META-INF/
META-INF/MANIFEST.MF
default.xsl
edu/
edu/umd/
edu/umd/cs/
edu/umd/cs/findbugs/
edu/umd/cs/findbugs/AWTEventQueueExecutor.class
AWTEventQueueExecutor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AWTEventQueueExecutor extends java.util.concurrent.AbstractExecutorService { public void <init> () public void shutdown () public java.util.List shutdownNow () public boolean isShutdown () public boolean isTerminated () public boolean awaitTermination (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException long timeout java.util.concurrent.TimeUnit unit public void execute (java.lang.Runnable) InterruptedException e java.lang.reflect.InvocationTargetException e Runnable command }
edu/umd/cs/findbugs/AbstractBugReporter$1.class
AbstractBugReporter.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.AbstractBugReporter$1 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.AbstractBugReporter this$0 void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/AbstractBugReporter$Error.class
AbstractBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AbstractBugReporter$Error extends java.lang.Object { private final int sequence private final String message private final Throwable cause public void <init> (int, java.lang.String) int sequence String message public void <init> (int, java.lang.String, java.lang.Throwable) int sequence String message Throwable cause public int getSequence () public java.lang.String getMessage () public java.lang.Throwable getCause () public int hashCode () int hashCode public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.AbstractBugReporter$Error other }
edu/umd/cs/findbugs/AbstractBugReporter.class
AbstractBugReporter.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.AbstractBugReporter extends java.lang.Object implements edu.umd.cs.findbugs.BugReporter { private static final boolean DEBUG private static final boolean DEBUG_MISSING_CLASSES private int verbosityLevel private int priorityThreshold private int rankThreshold private boolean 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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/AddAnnotation.class
AddAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AddAnnotation extends java.lang.Object { private static final java.util.logging.Logger LOGGER private edu.umd.cs.findbugs.BugCollection bugCollection private String annotation public void <init> (edu.umd.cs.findbugs.BugCollection, java.lang.String) edu.umd.cs.findbugs.BugCollection bugCollection String annotation public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/AddMessages.class
AddMessages.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AddMessages extends java.lang.Object { private final edu.umd.cs.findbugs.BugCollection bugCollection private final org.dom4j.Document document public void <init> (edu.umd.cs.findbugs.BugCollection, org.dom4j.Document) edu.umd.cs.findbugs.BugCollection bugCollection org.dom4j.Document document public void execute () org.dom4j.Element annElement edu.umd.cs.findbugs.BugAnnotation ann org.dom4j.Element element edu.umd.cs.findbugs.BugInstance bugInstance String bugType edu.umd.cs.findbugs.BugPattern bugPattern java.util.Iterator annElementIter java.util.Iterator annIter java.util.Iterator elementIter java.util.Iterator bugInstanceIter java.util.Set bugTypeSet java.util.Set bugCategorySet java.util.Set bugCodeSet private void addBugCategories (java.util.Set) org.dom4j.Element abbrev org.dom4j.Element details String s org.dom4j.Element element org.dom4j.Element description edu.umd.cs.findbugs.BugCategory bc String category java.util.Iterator i$ java.util.Set bugCategorySet org.dom4j.Element root private void addBugCodes (java.util.Set) org.dom4j.Element element org.dom4j.Element description String bugCode java.util.Iterator i$ java.util.Set bugCodeSet org.dom4j.Element root private void addBugPatterns (java.util.Set) edu.umd.cs.findbugs.BugPattern bugPattern org.dom4j.Element details String bugType java.util.Iterator i$ java.util.Set bugTypeSet org.dom4j.Element root public static void main (java.lang.String[]) throws java.lang.Exception String[] args String inputFile String outputFile edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.SortedBugCollection inputCollection org.dom4j.Document document edu.umd.cs.findbugs.AddMessages addMessages org.dom4j.io.XMLWriter writer }
edu/umd/cs/findbugs/AnalysisCacheToRepositoryAdapter.class
AnalysisCacheToRepositoryAdapter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AnalysisCacheToRepositoryAdapter extends java.lang.Object implements org.apache.bcel.util.Repository { public void <init> () public void clear () public org.apache.bcel.classfile.JavaClass findClass (java.lang.String) String className String slashedClassName edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public org.apache.bcel.util.ClassPath getClassPath () public org.apache.bcel.classfile.JavaClass loadClass (java.lang.String) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.classfile.CheckedAnalysisException e String className edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public org.apache.bcel.classfile.JavaClass loadClass (java.lang.Class) throws java.lang.ClassNotFoundException Class cls public void removeClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass arg0 public void storeClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass cls }
edu/umd/cs/findbugs/AnalysisError.class
AnalysisError.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AnalysisError extends java.lang.Object { private String message private String exceptionMessage private String[] stackTrace private String nestedExceptionMessage private String[] nestedStackTrace private final Throwable exception public int hashCode () int prime int result public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.AnalysisError other public void <init> (java.lang.String) String message public void <init> (java.lang.String, java.lang.Throwable) Throwable initCause String message Throwable exception private java.lang.String[] getStackTraceAsStringArray (java.lang.Throwable) StackTraceElement aExceptionStackTrace StackTraceElement[] arr$ int len$ int i$ Throwable exception StackTraceElement[] exceptionStackTrace java.util.ArrayList arr String[] tmp public void setMessage (java.lang.String) String message public java.lang.String getMessage () public void setExceptionMessage (java.lang.String) String exceptionMessage public java.lang.String getExceptionMessage () public java.lang.String getNestedExceptionMessage () public void setStackTrace (java.lang.String[]) String[] stackTraceList public java.lang.String[] getStackTrace () public java.lang.String[] getNestedStackTrace () public java.lang.Throwable getException () }
edu/umd/cs/findbugs/AnalysisLocal.class
AnalysisLocal.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AnalysisLocal extends java.lang.Object { public void <init> () protected java.lang.Object initialValue () protected java.util.Map getMap () java.util.Map m public java.lang.Object get () Object result java.util.Map m public void set (java.lang.Object) Object value java.util.Map m public void remove () java.util.Map m }
edu/umd/cs/findbugs/AnalysisOptions.class
AnalysisOptions.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AnalysisOptions extends java.lang.Object { public boolean relaxedReportingMode public boolean abridgedMessages public String trainingInputDir public String trainingOutputDir public String sourceInfoFileName public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] analysisFeatureSettingList public boolean scanNestedArchives public boolean applySuppression public boolean mergeSimilarWarnings public boolean noClassOk String releaseName String projectName edu.umd.cs.findbugs.config.UserPreferences userPreferences public void <init> (boolean) boolean mergeSimilarWarnings }
edu/umd/cs/findbugs/Analyze.class
Analyze.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Analyze extends java.lang.Object { private static org.apache.bcel.classfile.JavaClass serializable private static org.apache.bcel.classfile.JavaClass collection private static org.apache.bcel.classfile.JavaClass comparator private static org.apache.bcel.classfile.JavaClass map private static org.apache.bcel.classfile.JavaClass remote private static ClassNotFoundException storedException public void <init> () 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 <clinit> () ClassNotFoundException e ClassNotFoundException e }
edu/umd/cs/findbugs/AppVersion.class
AppVersion.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.AppVersion extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable { public static final String ELEMENT_NAME private long sequence private long timestamp private String releaseName private int numClasses private int codeSize public void <init> (long, long, java.lang.String) long sequence long time String name public void <init> (long, java.util.Date, java.lang.String) long sequence java.util.Date time String name public void <init> (long) long sequence public java.lang.Object clone () CloneNotSupportedException e public long getSequenceNumber () public long getTimestamp () public java.lang.String getReleaseName () public edu.umd.cs.findbugs.AppVersion setTimestamp (long) long timestamp public edu.umd.cs.findbugs.AppVersion setReleaseName (java.lang.String) String releaseName public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput public java.lang.String toString () StringBuilder buf public edu.umd.cs.findbugs.AppVersion setNumClasses (int) int numClasses public int getNumClasses () public edu.umd.cs.findbugs.AppVersion setCodeSize (int) int codeSize public int getCodeSize () }
edu/umd/cs/findbugs/BugAccumulator$Data.class
BugAccumulator.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.BugAccumulator$Data extends java.lang.Object { int priority edu.umd.cs.findbugs.SourceLineAnnotation primarySource java.util.LinkedHashSet allSource public void <init> (int, edu.umd.cs.findbugs.SourceLineAnnotation) int priority edu.umd.cs.findbugs.SourceLineAnnotation primarySource }
edu/umd/cs/findbugs/BugAccumulator.class
BugAccumulator.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugAccumulator extends java.lang.Object { private final edu.umd.cs.findbugs.BugReporter reporter private final boolean performAccumulation private final java.util.Map map private final java.util.HashMap hashes private edu.umd.cs.findbugs.BugInstance lastBug private edu.umd.cs.findbugs.SourceLineAnnotation lastSourceLine public void <init> (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.class
BugAnnotation.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugAnnotation extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.XMLWriteableWithMessages java.io.Serializable java.lang.Cloneable { public static final String MESSAGE_TAG public abstract java.lang.Object clone () public abstract void accept (edu.umd.cs.findbugs.BugAnnotationVisitor) public abstract java.lang.String format (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) public abstract java.lang.String getDescription () public abstract void setDescription (java.lang.String) public abstract boolean isSignificant () public abstract java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) }
edu/umd/cs/findbugs/BugAnnotationUtil.class
BugAnnotationUtil.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugAnnotationUtil extends java.lang.Object { public void <init> () public static void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.xml.XMLAttributeList, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String elementName edu.umd.cs.findbugs.BugAnnotation annotation edu.umd.cs.findbugs.xml.XMLAttributeList attributeList boolean addMessages edu.umd.cs.findbugs.SourceLineAnnotation src }
edu/umd/cs/findbugs/BugAnnotationVisitor.class
BugAnnotationVisitor.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugAnnotationVisitor extends java.lang.Object { public abstract void visitClassAnnotation (edu.umd.cs.findbugs.ClassAnnotation) public abstract void visitFieldAnnotation (edu.umd.cs.findbugs.FieldAnnotation) public abstract void visitMethodAnnotation (edu.umd.cs.findbugs.MethodAnnotation) public abstract void visitIntAnnotation (edu.umd.cs.findbugs.IntAnnotation) public abstract void visitStringAnnotation (edu.umd.cs.findbugs.StringAnnotation) public abstract void visitLocalVariableAnnotation (edu.umd.cs.findbugs.LocalVariableAnnotation) public abstract void visitTypeAnnotation (edu.umd.cs.findbugs.TypeAnnotation) public abstract void visitSourceLineAnnotation (edu.umd.cs.findbugs.SourceLineAnnotation) }
edu/umd/cs/findbugs/BugAnnotationWithSourceLines.class
BugAnnotationWithSourceLines.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugAnnotationWithSourceLines extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation { protected String sourceFileName protected edu.umd.cs.findbugs.SourceLineAnnotation sourceLines public void <init> () public java.lang.Object clone () CloneNotSupportedException e public final java.lang.String getSourceFileName () public void setSourceLines (edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.SourceLineAnnotation sourceLines public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLines () public java.lang.String toString (edu.umd.cs.findbugs.ClassAnnotation) edu.umd.cs.findbugs.ClassAnnotation primaryClass }
edu/umd/cs/findbugs/BugCategory.class
BugCategory.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugCategory extends java.lang.Object implements java.lang.Comparable { private final String category private String shortDescription private String abbrev private String detailText private boolean hidden public void <init> (java.lang.String, java.lang.String, java.lang.String, java.lang.String) String category String shortDescription String abbrev String detailText public void <init> (java.lang.String, java.lang.String) String category String shortDescription public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/BugCode.class
BugCode.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugCode extends java.lang.Object implements java.lang.Comparable { private final String abbrev private final int cweid private final String description public void <init> (java.lang.String, java.lang.String) String abbrev String description public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/BugCollection.class
BugCollection.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugCollection extends java.lang.Object implements java.lang.Iterable { public static final String ROOT_ELEMENT_NAME public static final String SRCMAP_ELEMENT_NAME public static final String PROJECT_ELEMENT_NAME public static final String ERRORS_ELEMENT_NAME public static final String ANALYSIS_ERROR_ELEMENT_NAME public static final String ERROR_ELEMENT_NAME public static final String ERROR_MESSAGE_ELEMENT_NAME public static final String ERROR_EXCEPTION_ELEMENT_NAME public static final String ERROR_STACK_TRACE_ELEMENT_NAME public static final String MISSING_CLASS_ELEMENT_NAME public static final String SUMMARY_HTML_ELEMENT_NAME public static final String APP_CLASS_ELEMENT_NAME public static final String CLASS_HASHES_ELEMENT_NAME public static final String HISTORY_ELEMENT_NAME public abstract edu.umd.cs.findbugs.Project getProject () public abstract void setReleaseName (java.lang.String) public abstract java.lang.String getReleaseName () public abstract edu.umd.cs.findbugs.ProjectStats getProjectStats () public abstract void setTimestamp (long) public abstract long getTimestamp () public abstract void setAnalysisTimestamp (long) public abstract void setAnalysisVersion (java.lang.String) public abstract long getAnalysisTimestamp () public abstract edu.umd.cs.findbugs.AppVersion getAppVersionFromSequenceNumber (long) public abstract void setSequenceNumber (long) public abstract long getSequenceNumber () public abstract boolean isMultiversion () public abstract boolean hasDeadBugs () public abstract void clearAppVersions () public abstract void addAppVersion (edu.umd.cs.findbugs.AppVersion) public abstract edu.umd.cs.findbugs.AppVersion getCurrentAppVersion () public abstract java.util.Iterator appVersionIterator () public abstract boolean add (edu.umd.cs.findbugs.BugInstance) public abstract boolean add (edu.umd.cs.findbugs.BugInstance, boolean) public abstract edu.umd.cs.findbugs.BugInstance lookupFromUniqueId (java.lang.String) public abstract void addError (java.lang.String) public abstract void addError (edu.umd.cs.findbugs.AnalysisError) public abstract void addMissingClass (java.lang.String) public abstract void setClassFeatureSet (edu.umd.cs.findbugs.model.ClassFeatureSet) public abstract void writePrologue (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException public abstract void writeEpilogue (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException public abstract void clearClassFeatures () public abstract void clearMissingClasses () public abstract void readXML (java.lang.String) throws java.io.IOException org.dom4j.DocumentException public abstract void readXML (java.io.InputStream) throws java.io.IOException org.dom4j.DocumentException public abstract void readXML (java.io.Reader) throws java.io.IOException org.dom4j.DocumentException public abstract void writeXML (java.lang.String) throws java.io.IOException public abstract void writeXML (java.io.Writer) throws java.io.IOException public abstract void writeXML (java.io.OutputStream) throws java.io.IOException public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException public abstract java.util.Iterator iterator () public abstract java.util.Collection getCollection () public abstract org.dom4j.Document toDocument () public abstract edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata () public abstract void setWithMessages (boolean) public abstract void setMinimalXML (boolean) public abstract boolean getWithMessages () public abstract edu.umd.cs.findbugs.BugInstance findBug (java.lang.String, java.lang.String, int) public abstract boolean isApplySuppressions () public abstract void setApplySuppressions (boolean) public abstract edu.umd.cs.findbugs.cloud.Cloud getCloud () public abstract edu.umd.cs.findbugs.cloud.Cloud getCloudLazily () public abstract edu.umd.cs.findbugs.cloud.Cloud reinitializeCloud () public abstract void setXmlCloudDetails (java.util.Map) public abstract java.util.Map getXmlCloudDetails () public abstract void bugsPopulated () }
edu/umd/cs/findbugs/BugCollectionBugReporter.class
BugCollectionBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugCollectionBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter implements edu.umd.cs.findbugs.ba.Debug { private final edu.umd.cs.findbugs.SortedBugCollection bugCollection private final edu.umd.cs.findbugs.Project project private final java.io.PrintWriter writer public void <init> (edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.Project project public void <init> (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.class
PackageStats.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.BugCounts extends java.lang.Object { protected int[] nBugs void <init> () 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.class
BugDesignation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugDesignation extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Comparable { public static final String UNCLASSIFIED private String designation private boolean dirty private String user private long timestamp private String annotationText static final synthetic boolean $assertionsDisabled public java.lang.String toString () String result public boolean isDirty () public void cleanDirty () public void setDirty (boolean) boolean dirty public void <init> () public void <init> (java.lang.String, long, java.lang.String, java.lang.String) String designation long timestamp String annotationText String user public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/BugInstance$1.class
BugInstance.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.BugInstance$1 extends java.lang.Object { }
edu/umd/cs/findbugs/BugInstance$BugPropertyIterator.class
BugInstance.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.BugInstance$BugPropertyIterator extends java.lang.Object implements java.util.Iterator { private edu.umd.cs.findbugs.BugProperty prev private edu.umd.cs.findbugs.BugProperty cur private boolean removed final synthetic edu.umd.cs.findbugs.BugInstance this$0 private void <init> (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 synthetic java.lang.Object next () synthetic void <init> (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance$1) edu.umd.cs.findbugs.BugInstance x0 edu.umd.cs.findbugs.BugInstance$1 x1 }
edu/umd/cs/findbugs/BugInstance$NoSuchBugPattern.class
BugInstance.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugInstance$NoSuchBugPattern extends java.lang.IllegalArgumentException { public final String type public void <init> (java.lang.String) String type }
edu/umd/cs/findbugs/BugInstance$XmlProps.class
BugInstance.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugInstance$XmlProps extends java.lang.Object { private java.util.Date firstSeen private int reviewCount private boolean isInCloud private String consensus public void <init> () 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 synthetic java.util.Date access$300 (edu.umd.cs.findbugs.BugInstance$XmlProps) edu.umd.cs.findbugs.BugInstance$XmlProps x0 static synthetic int access$400 (edu.umd.cs.findbugs.BugInstance$XmlProps) edu.umd.cs.findbugs.BugInstance$XmlProps x0 static synthetic java.lang.String access$500 (edu.umd.cs.findbugs.BugInstance$XmlProps) edu.umd.cs.findbugs.BugInstance$XmlProps x0 }
edu/umd/cs/findbugs/BugInstance.class
BugInstance.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugInstance extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Cloneable { private static final long serialVersionUID private final String type private int priority private final java.util.ArrayList annotationList private int cachedHashCode private edu.umd.cs.findbugs.BugDesignation userDesignation private edu.umd.cs.findbugs.BugProperty propertyListHead private edu.umd.cs.findbugs.BugProperty propertyListTail private String oldInstanceHash private String instanceHash private int instanceOccurrenceNum private int instanceOccurrenceMax private edu.umd.cs.findbugs.DetectorFactory detectorFactory private final java.util.concurrent.atomic.AtomicReference xmlProps private long firstVersion private long lastVersion private boolean introducedByChangeOfExistingClass private boolean removedByChangeOfPersistingClass private static final int INVALID_HASH_CODE private static boolean adjustExperimental private static java.util.Set missingBugTypes private static final String ELEMENT_NAME public static java.text.DateFormat firstSeenXMLFormat () private boolean isFakeBugType (java.lang.String) String type public void <init> (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 <init> (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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static synthetic 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 synthetic edu.umd.cs.findbugs.BugProperty access$100 (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance x0 static synthetic 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 synthetic edu.umd.cs.findbugs.BugProperty access$000 (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance x0 static void <clinit> () }
edu/umd/cs/findbugs/BugPattern.class
BugPattern.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugPattern extends java.lang.Object implements java.lang.Comparable { private final String type private final String abbrev private final String category private final boolean experimental private final String shortDescription private final String longDescription private final String detailText final int cweid int priorityAdjustment private boolean deprecated static final edu.umd.cs.findbugs.BugPattern REALLY_UNKNOWN public void <init> (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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/BugProperty.class
BugProperty.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugProperty extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.io.Serializable java.lang.Cloneable { private static final long serialVersionUID public static final String IS_BUG public static final String SEVERITY private String name private String value private edu.umd.cs.findbugs.BugProperty next void <init> (java.lang.String, java.lang.String) String name String value protected java.lang.Object clone () CloneNotSupportedException e public java.lang.String getName () public java.lang.String getValue () public boolean getValueAsBoolean () public int getValueAsInt () public void setValue (java.lang.String) String value void setNext (edu.umd.cs.findbugs.BugProperty) edu.umd.cs.findbugs.BugProperty next edu.umd.cs.findbugs.BugProperty getNext () public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput }
edu/umd/cs/findbugs/BugRankCategory.class
BugRankCategory.java package edu.umd.cs.findbugs public final enum edu.umd.cs.findbugs.BugRankCategory extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.BugRankCategory SCARIEST public static final enum edu.umd.cs.findbugs.BugRankCategory SCARY public static final enum edu.umd.cs.findbugs.BugRankCategory TROUBLING public static final enum edu.umd.cs.findbugs.BugRankCategory OF_CONCERN public final int maxRank private static final synthetic 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 <init> (java.lang.String, int, int) int maxRank public java.lang.String toString () static void <clinit> () }
edu/umd/cs/findbugs/BugRanker$1.class
BugRanker.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.BugRanker$1 extends edu.umd.cs.findbugs.AnalysisLocal { void <init> () protected java.util.HashMap initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/BugRanker$Scorer.class
BugRanker.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.BugRanker$Scorer extends java.lang.Object { private final java.util.HashMap adjustment private final java.util.HashSet isRelative void <init> () int get (java.lang.String) String key Integer v boolean isRelative (java.lang.String) String key void storeAdjustment (java.lang.String, java.lang.String) char firstChar int v String k String[] arr$ int len$ int i$ String key String value }
edu/umd/cs/findbugs/BugRanker.class
BugRanker.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BugRanker extends java.lang.Object { 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/BugReporter.class
BugReporter.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugReporter extends java.lang.Object implements edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback edu.umd.cs.findbugs.classfile.IClassObserver { public static final int SILENT public static final int NORMAL public abstract void setErrorVerbosity (int) public abstract void setPriorityThreshold (int) public abstract void reportBug (edu.umd.cs.findbugs.BugInstance) public abstract void finish () public abstract void reportQueuedErrors () public abstract void addObserver (edu.umd.cs.findbugs.BugReporterObserver) public abstract edu.umd.cs.findbugs.ProjectStats getProjectStats () public abstract edu.umd.cs.findbugs.BugCollection getBugCollection () }
edu/umd/cs/findbugs/BugReporterObserver.class
BugReporterObserver.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.BugReporterObserver extends java.lang.Object { public abstract void reportBug (edu.umd.cs.findbugs.BugInstance) }
edu/umd/cs/findbugs/ByteCodePatternDetector.class
ByteCodePatternDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.ByteCodePatternDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG private static final String METHOD public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/BytecodeScanningDetector.class
BytecodeScanningDetector.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.BytecodeScanningDetector extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.ba.ClassContext classContext public void <init> () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public edu.umd.cs.findbugs.ba.ClassContext getClassContext () public boolean shouldVisitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void report () }
edu/umd/cs/findbugs/CallGraph.class
CallGraph.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CallGraph extends edu.umd.cs.findbugs.graph.AbstractGraph { private java.util.IdentityHashMap methodToNodeMap public void <init> () 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 synthetic edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) edu.umd.cs.findbugs.graph.AbstractVertex x0 edu.umd.cs.findbugs.graph.AbstractVertex x1 }
edu/umd/cs/findbugs/CallGraphEdge.class
CallGraphEdge.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CallGraphEdge extends edu.umd.cs.findbugs.graph.AbstractEdge { private edu.umd.cs.findbugs.CallSite callSite void <init> (edu.umd.cs.findbugs.CallGraphNode, edu.umd.cs.findbugs.CallGraphNode) edu.umd.cs.findbugs.CallGraphNode source edu.umd.cs.findbugs.CallGraphNode target void setCallSite (edu.umd.cs.findbugs.CallSite) edu.umd.cs.findbugs.CallSite callSite public edu.umd.cs.findbugs.CallSite getCallSite () public org.apache.bcel.classfile.Method getCallingMethod () public org.apache.bcel.classfile.Method getCalledMethod () }
edu/umd/cs/findbugs/CallGraphNode.class
CallGraphNode.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CallGraphNode extends edu.umd.cs.findbugs.graph.AbstractVertex { private org.apache.bcel.classfile.Method method public void <init> () void setMethod (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method method public org.apache.bcel.classfile.Method getMethod () }
edu/umd/cs/findbugs/CallSite.class
CallSite.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CallSite extends java.lang.Object { private final org.apache.bcel.classfile.Method method private final edu.umd.cs.findbugs.ba.Location location public void <init> (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle) org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.BasicBlock basicBlock org.apache.bcel.generic.InstructionHandle handle public org.apache.bcel.classfile.Method getMethod () public edu.umd.cs.findbugs.ba.Location getLocation () public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () public org.apache.bcel.generic.InstructionHandle getHandle () public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.CallSite other }
edu/umd/cs/findbugs/CategoryFilteringBugReporter.class
CategoryFilteringBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CategoryFilteringBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter { private static final boolean DEBUG private java.util.Set categorySet public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/CheckBcel.class
CheckBcel.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CheckBcel extends java.lang.Object { private static final String ORG_APACHE_BCEL_REPOSITORY private static final String ORG_APACHE_BCEL_CLASSFILE_EMPTY_VISITOR private static final String ORG_APACHE_BCEL_CONSTANTS private static final String ORG_APACHE_BCEL_GENERIC_TYPE private static final String ORG_APACHE_BCEL_GENERIC_OBJECT_TYPE public void <init> () private static boolean isFinal (java.lang.Class) Class c private static void error (java.lang.String) String cname public static boolean check () ClassNotFoundException e Class objectType Class type Class constants Class emptyVis Class repository }
edu/umd/cs/findbugs/ClassAnnotation.class
ClassAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ClassAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation { private static final long serialVersionUID private static final String DEFAULT_ROLE public static final String SUBCLASS_ROLE public static final String SUPERCLASS_ROLE public static final String RECOMMENDED_SUPERCLASS_ROLE public static final String IMPLEMENTED_INTERFACE_ROLE public static final String INTERFACE_ROLE public static final String ANNOTATION_ROLE public static final String TYPE_QUALIFIER_ROLE private static final String ELEMENT_NAME public void <init> (java.lang.String) String className public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ClassScreener.class
ClassScreener.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ClassScreener extends java.lang.Object implements edu.umd.cs.findbugs.IClassScreener { private static final boolean DEBUG private static final String SEP private static final String START private static final String JAVA_IDENTIFIER_PART private java.util.LinkedList patternList public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ClassWarningSuppressor.class
ClassWarningSuppressor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ClassWarningSuppressor extends edu.umd.cs.findbugs.WarningSuppressor { edu.umd.cs.findbugs.ClassAnnotation clazz public void <init> (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation) String bugPattern edu.umd.cs.findbugs.ClassAnnotation clazz public edu.umd.cs.findbugs.ClassAnnotation getClassAnnotation () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation }
edu/umd/cs/findbugs/CommandLineUiCallback$1.class
CommandLineUiCallback.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.CommandLineUiCallback$1 extends java.lang.Object { }
edu/umd/cs/findbugs/CommandLineUiCallback$CurrentThreadExecutorService.class
CommandLineUiCallback.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.CommandLineUiCallback$CurrentThreadExecutorService extends java.util.concurrent.AbstractExecutorService { private void <init> () 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 synthetic void <init> (edu.umd.cs.findbugs.CommandLineUiCallback$1) edu.umd.cs.findbugs.CommandLineUiCallback$1 x0 }
edu/umd/cs/findbugs/CommandLineUiCallback.class
CommandLineUiCallback.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.CommandLineUiCallback extends java.lang.Object implements edu.umd.cs.findbugs.IGuiCallback { private final edu.umd.cs.findbugs.CommandLineUiCallback$CurrentThreadExecutorService bugUpdateExecutor java.io.BufferedReader br public void <init> () public void showMessageDialogAndWait (java.lang.String) throws java.lang.InterruptedException String message public void showMessageDialog (java.lang.String) String message public int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String) java.io.IOException ioe int response String message String title String ok String cancel String confirmStr String answer private int parseAnswer (java.lang.String) String answer char option public java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String) java.io.InputStream in int length String msg public void setErrorMessage (java.lang.String) String errorMsg public void displayNonmodelMessage (java.lang.String, java.lang.String) String title String message public java.lang.String showQuestionDialog (java.lang.String, java.lang.String, java.lang.String) String message String title String defaultValue public java.util.List showForm (java.lang.String, java.lang.String, java.util.List) String message String title java.util.List labels public boolean showDocument (java.net.URL) java.net.URL u public void registerCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection collection edu.umd.cs.findbugs.cloud.Cloud cloud public java.util.concurrent.ExecutorService getBugUpdateExecutor () public boolean isHeadless () public void unregisterCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection collection edu.umd.cs.findbugs.cloud.Cloud cloud public void invokeInGUIThread (java.lang.Runnable) Runnable r }
edu/umd/cs/findbugs/ComponentPlugin.class
ComponentPlugin.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ComponentPlugin extends java.lang.Object { protected final edu.umd.cs.findbugs.Plugin plugin protected final String id protected final String shortId protected final ClassLoader classLoader protected final edu.umd.cs.findbugs.PropertyBundle properties protected final String description protected final String details protected final boolean enabledByDefault final Class componentClass public void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String, java.lang.ClassLoader, java.lang.Class, edu.umd.cs.findbugs.PropertyBundle, boolean, java.lang.String, java.lang.String) edu.umd.cs.findbugs.Plugin plugin String id ClassLoader classLoader Class componentClass edu.umd.cs.findbugs.PropertyBundle properties boolean enabledByDefault String description String details int i public java.lang.String getId () public java.lang.ClassLoader getClassLoader () public boolean isEnabledByDefault () public edu.umd.cs.findbugs.PropertyBundle getProperties () public java.lang.String getDescription () public java.lang.String getDetails () public java.lang.String toString () public edu.umd.cs.findbugs.Plugin getPlugin () public boolean isNamed (java.util.Set) java.util.Set names public java.lang.Class getComponentClass () public boolean isAvailable () }
edu/umd/cs/findbugs/DeepSubtypeAnalysis.class
DeepSubtypeAnalysis.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DeepSubtypeAnalysis extends java.lang.Object { private static org.apache.bcel.classfile.JavaClass serializable private static org.apache.bcel.classfile.JavaClass collection private static org.apache.bcel.classfile.JavaClass comparator private static org.apache.bcel.classfile.JavaClass map private static org.apache.bcel.classfile.JavaClass remote private static ClassNotFoundException storedException private static final boolean DEBUG public void <init> () 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 <clinit> () ClassNotFoundException e ClassNotFoundException e }
edu/umd/cs/findbugs/DelegatingBugReporter.class
DelegatingBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DelegatingBugReporter extends java.lang.Object implements edu.umd.cs.findbugs.BugReporter { private edu.umd.cs.findbugs.BugReporter delegate public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter delegate protected edu.umd.cs.findbugs.BugReporter getDelegate () public void setErrorVerbosity (int) int level public void setPriorityThreshold (int) int threshold public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void logError (java.lang.String) String message public void reportMissingClass (java.lang.ClassNotFoundException) ClassNotFoundException ex public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void finish () public void reportQueuedErrors () public void addObserver (edu.umd.cs.findbugs.BugReporterObserver) edu.umd.cs.findbugs.BugReporterObserver observer public edu.umd.cs.findbugs.ProjectStats getProjectStats () public void logError (java.lang.String, java.lang.Throwable) String message Throwable e public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor method public edu.umd.cs.findbugs.BugCollection getBugCollection () }
edu/umd/cs/findbugs/Detector.class
Detector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.Detector extends java.lang.Object implements edu.umd.cs.findbugs.Priorities { public abstract void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) public abstract void report () }
edu/umd/cs/findbugs/Detector2.class
Detector2.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.Detector2 extends java.lang.Object implements edu.umd.cs.findbugs.Priorities { public abstract void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException public abstract void finishPass () public abstract java.lang.String getDetectorClassName () }
edu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator.class
DetectorFactory.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator extends java.lang.Object { private final Class detectorClass private java.lang.reflect.Method setAnalysisContext void <init> (java.lang.Class) NoSuchMethodException e Class detectorClass public java.lang.String toString () public edu.umd.cs.findbugs.Detector createDetector (edu.umd.cs.findbugs.BugReporter) java.lang.reflect.Constructor constructor edu.umd.cs.findbugs.Detector detector Exception e edu.umd.cs.findbugs.BugReporter bugReporter public edu.umd.cs.findbugs.Detector2 createDetector2 (edu.umd.cs.findbugs.BugReporter) java.lang.reflect.Constructor constructor Exception e edu.umd.cs.findbugs.BugReporter bugReporter public java.lang.Class getDetectorClass () }
edu/umd/cs/findbugs/DetectorFactory.class
DetectorFactory.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DetectorFactory extends java.lang.Object { private static final boolean DEBUG_JAVA_VERSION private static final boolean SUPPORT_OLD_DETECTOR_INTERFACE private static final Class[] constructorArgTypes private final edu.umd.cs.findbugs.Plugin plugin private final edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator detectorCreator private final String className private int positionSpecifiedInPluginDescriptor private final boolean defEnabled private final String speed private final String reports private final String requireJRE private String detailHTML private int priorityAdjustment private boolean enabledButNonReporting private boolean hidden public void <init> (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 synthetic boolean access$000 () static synthetic java.lang.Class[] access$100 () static void <clinit> () }
edu/umd/cs/findbugs/DetectorFactoryChooser.class
DetectorFactoryChooser.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.DetectorFactoryChooser extends java.lang.Object { public abstract boolean choose (edu.umd.cs.findbugs.DetectorFactory) public abstract void enable (edu.umd.cs.findbugs.DetectorFactory) }
edu/umd/cs/findbugs/DetectorFactoryCollection$1.class
DetectorFactoryCollection.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.DetectorFactoryCollection$1 extends java.lang.Object implements edu.umd.cs.findbugs.updates.PluginUpdateListener { final synthetic edu.umd.cs.findbugs.util.FutureValue val$results final synthetic edu.umd.cs.findbugs.DetectorFactoryCollection this$0 void <init> (edu.umd.cs.findbugs.DetectorFactoryCollection, edu.umd.cs.findbugs.util.FutureValue) public void pluginUpdateCheckComplete (java.util.Collection, boolean) java.util.Collection u boolean force }
edu/umd/cs/findbugs/DetectorFactoryCollection.class
DetectorFactoryCollection.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DetectorFactoryCollection extends java.lang.Object implements edu.umd.cs.findbugs.updates.UpdateCheckCallback { private static final java.util.logging.Logger LOGGER private static final boolean DEBUG_JAWS private static edu.umd.cs.findbugs.DetectorFactoryCollection theInstance private static final Object lock private final java.util.Map pluginByIdMap private edu.umd.cs.findbugs.Plugin corePlugin private final java.util.List factoryList private final java.util.Map factoriesByName private final java.util.Map factoriesByDetectorClassName private final java.util.Map registeredClouds protected final java.util.Map categoryDescriptionMap protected final java.util.Map bugPatternMap protected final java.util.Map bugCodeMap private final edu.umd.cs.findbugs.updates.UpdateChecker updateChecker private final java.util.concurrent.CopyOnWriteArrayList pluginUpdateListeners private volatile java.util.List updates private boolean updatesForced private final java.util.Collection pluginsToUpdate final java.util.Map globalOptions final java.util.Map globalOptionsSetter protected void <init> () protected void <init> (edu.umd.cs.findbugs.Plugin) edu.umd.cs.findbugs.Plugin onlyPlugin protected void <init> (java.util.Collection) java.util.Collection enabled private void <init> (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 <clinit> () }
edu/umd/cs/findbugs/DetectorToDetector2Adapter.class
DetectorToDetector2Adapter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DetectorToDetector2Adapter extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 { private edu.umd.cs.findbugs.Detector detector public void <init> (edu.umd.cs.findbugs.Detector) edu.umd.cs.findbugs.Detector detector public void finishPass () public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.ba.ClassContext classContext edu.umd.cs.findbugs.log.Profiler profiler public java.lang.String getDetectorClassName () }
edu/umd/cs/findbugs/DiscoverSourceDirectories$1.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.DiscoverSourceDirectories$1 extends java.lang.Object implements java.io.FileFilter { final synthetic edu.umd.cs.findbugs.DiscoverSourceDirectories this$0 void <init> (edu.umd.cs.findbugs.DiscoverSourceDirectories) public boolean accept (java.io.File) java.io.File pathname }
edu/umd/cs/findbugs/DiscoverSourceDirectories$2.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.DiscoverSourceDirectories$2 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger { void <init> () public void reportMissingClass (java.lang.ClassNotFoundException) ClassNotFoundException ex String className public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void logError (java.lang.String) String message public void logError (java.lang.String, java.lang.Throwable) String message Throwable e public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor method }
edu/umd/cs/findbugs/DiscoverSourceDirectories$3.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.DiscoverSourceDirectories$3 extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress { void <init> () public void startRecursiveDirectorySearch () public void doneRecursiveDirectorySearch () public void startScanningArchives (int) int numArchivesToScan public void doneScanningArchives () public void startScanningClasses (int) int numClassesToScan public void finishClass () public void doneScanningClasses () public void finishArchive () public void startArchive (java.lang.String) String name }
edu/umd/cs/findbugs/DiscoverSourceDirectories$NoOpErrorLogger.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.DiscoverSourceDirectories$NoOpErrorLogger extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger { private void <init> () 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 synthetic void <init> (edu.umd.cs.findbugs.DiscoverSourceDirectories$1) edu.umd.cs.findbugs.DiscoverSourceDirectories$1 x0 }
edu/umd/cs/findbugs/DiscoverSourceDirectories$NoOpProgress.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.DiscoverSourceDirectories$NoOpProgress extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress { private void <init> () 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 synthetic void <init> (edu.umd.cs.findbugs.DiscoverSourceDirectories$1) edu.umd.cs.findbugs.DiscoverSourceDirectories$1 x0 }
edu/umd/cs/findbugs/DiscoverSourceDirectories$Progress.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress { public abstract void startRecursiveDirectorySearch () public abstract void doneRecursiveDirectorySearch () public abstract void startScanningArchives (int) public abstract void doneScanningArchives () public abstract void startScanningClasses (int) public abstract void finishClass () public abstract void doneScanningClasses () }
edu/umd/cs/findbugs/DiscoverSourceDirectories.class
DiscoverSourceDirectories.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.DiscoverSourceDirectories extends java.lang.Object { private static boolean DEBUG private edu.umd.cs.findbugs.Project project private String rootSourceDirectory private boolean scanForNestedArchives private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger private edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress private final java.util.List discoveredSourceDirectoryList public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/EmacsBugReporter.class
EmacsBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.EmacsBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter { private java.util.HashSet seenAlready private java.util.HashMap sourceFileNameCache public void <init> () public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) org.apache.bcel.classfile.JavaClass javaClass String sourceFileName ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor private java.lang.String fileNameFor (java.lang.String, java.lang.String) java.io.IOException e String packageName String sourceName String result edu.umd.cs.findbugs.ba.SourceFinder sourceFinder protected void printBug (edu.umd.cs.findbugs.BugInstance) java.io.IOException e edu.umd.cs.findbugs.BugInstance bugInstance int lineStart int lineEnd String fullPath edu.umd.cs.findbugs.SourceLineAnnotation line edu.umd.cs.findbugs.ba.SourceFinder sourceFinder String pkgName protected void doReportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void finish () public edu.umd.cs.findbugs.BugCollection getBugCollection () }
edu/umd/cs/findbugs/ErrorCountingBugReporter$1.class
ErrorCountingBugReporter.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.ErrorCountingBugReporter$1 extends java.lang.Object implements edu.umd.cs.findbugs.BugReporterObserver { final synthetic edu.umd.cs.findbugs.ErrorCountingBugReporter this$0 void <init> (edu.umd.cs.findbugs.ErrorCountingBugReporter) public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance }
edu/umd/cs/findbugs/ErrorCountingBugReporter.class
ErrorCountingBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ErrorCountingBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter { private int bugCount private java.util.HashSet errors private java.util.Set missingClassSet public void <init> (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 synthetic int access$004 (edu.umd.cs.findbugs.ErrorCountingBugReporter) edu.umd.cs.findbugs.ErrorCountingBugReporter x0 }
edu/umd/cs/findbugs/ExcludingHashesBugReporter.class
ExcludingHashesBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ExcludingHashesBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter { java.util.Set excludedHashes public void <init> (edu.umd.cs.findbugs.BugReporter, java.lang.String) throws java.io.IOException org.dom4j.DocumentException edu.umd.cs.findbugs.BugReporter delegate String baseline public static void addToExcludedInstanceHashes (java.util.Set, java.lang.String) throws java.io.IOException org.dom4j.DocumentException edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ java.util.Set instanceHashesToExclude String baseline edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection origCollection public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance String instanceHash }
edu/umd/cs/findbugs/ExitCodes.class
ExitCodes.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.ExitCodes extends java.lang.Object { public static final int ERROR_FLAG public static final int MISSING_CLASS_FLAG public static final int BUGS_FOUND_FLAG }
edu/umd/cs/findbugs/FatalException.class
FatalException.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FatalException extends java.lang.RuntimeException { private static final long serialVersionUID public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause }
edu/umd/cs/findbugs/FieldAnnotation.class
FieldAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FieldAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation { private static final long serialVersionUID public static final String DEFAULT_ROLE public static final String DID_YOU_MEAN_ROLE public static final String VALUE_OF_ROLE public static final String LOADED_FROM_ROLE public static final String STORED_ROLE public static final String INVOKED_ON_ROLE public static final String ARGUMENT_ROLE private String fieldName private String fieldSig private String fieldSourceSig private boolean isStatic private static final String ELEMENT_NAME static final synthetic boolean $assertionsDisabled public void <init> (java.lang.String, java.lang.String, java.lang.String, boolean) String className String fieldName String fieldSig boolean isStatic public void <init> (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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/FieldWarningSuppressor.class
FieldWarningSuppressor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FieldWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor { edu.umd.cs.findbugs.FieldAnnotation field public void <init> (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.FieldAnnotation) String bugPattern edu.umd.cs.findbugs.ClassAnnotation clazz edu.umd.cs.findbugs.FieldAnnotation field public java.lang.String toString () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.FieldAnnotation bugField }
edu/umd/cs/findbugs/FilterBugReporter.class
FilterBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FilterBugReporter extends edu.umd.cs.findbugs.DelegatingBugReporter { private static final boolean DEBUG private edu.umd.cs.findbugs.filter.Matcher filter private boolean include public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/FindBugs.class
FindBugs.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.FindBugs extends java.lang.Object { public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MIN_EFFORT public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] LESS_EFFORT public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] DEFAULT_EFFORT public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MORE_EFFORT public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MAX_EFFORT public static final boolean DEBUG private static String home private static boolean noAnalysis private static boolean noMains public static final java.util.logging.Logger LOGGER public static final java.util.Set knownURLProtocolSet public static final long MINIMUM_TIMESTAMP static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/FindBugs2$1.class
FindBugs2.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.FindBugs2$1 extends java.lang.Object implements edu.umd.cs.findbugs.IClassScreener { final synthetic edu.umd.cs.findbugs.FindBugs2 this$0 void <init> (edu.umd.cs.findbugs.FindBugs2) public boolean matches (java.lang.String) String fileName public boolean vacuous () }
edu/umd/cs/findbugs/FindBugs2$2.class
FindBugs2.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.FindBugs2$2 extends edu.umd.cs.findbugs.DelegatingBugReporter { final synthetic edu.umd.cs.findbugs.FindBugs2 this$0 void <init> (edu.umd.cs.findbugs.FindBugs2, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter x0 public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance String className String resourceName }
edu/umd/cs/findbugs/FindBugs2$3.class
FindBugs2.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.FindBugs2$3 extends java.lang.Object implements edu.umd.cs.findbugs.DetectorFactoryChooser { java.util.HashSet forcedEnabled final synthetic edu.umd.cs.findbugs.FindBugs2 this$0 void <init> (edu.umd.cs.findbugs.FindBugs2) public boolean choose (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory boolean result public void enable (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/FindBugs2$4.class
FindBugs2.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.FindBugs2$4 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges { final synthetic edu.umd.cs.findbugs.FindBugs2 this$0 void <init> (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 synthetic java.util.Collection getOutEdges (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/FindBugs2.class
FindBugs2.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FindBugs2 extends java.lang.Object implements edu.umd.cs.findbugs.IFindBugsEngine { private static final boolean LIST_ORDER private static final boolean VERBOSE public static final boolean DEBUG public static final boolean PROGRESS private static final boolean SCREEN_FIRST_PASS_CLASSES public static final String PROP_FINDBUGS_HOST_APP public static final String PROP_FINDBUGS_HOST_APP_VERSION private int rankThreshold private java.util.List classObserverList private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.ErrorCountingBugReporter errorCountingBugReporter private edu.umd.cs.findbugs.Project project private edu.umd.cs.findbugs.classfile.IClassFactory classFactory private edu.umd.cs.findbugs.classfile.IClassPath classPath private java.util.List appClassList private java.util.Collection referencedClassSet private edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection private edu.umd.cs.findbugs.plan.ExecutionPlan executionPlan private final edu.umd.cs.findbugs.log.YourKitController yourkitController private String currentClassName private edu.umd.cs.findbugs.FindBugsProgress progress private edu.umd.cs.findbugs.IClassScreener classScreener private final edu.umd.cs.findbugs.AnalysisOptions analysisOptions java.util.Set explicitlyEnabledBugReporterDecorators java.util.Set explicitlyDisabledBugReporterDecorators public void <init> () 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 synthetic edu.umd.cs.findbugs.IClassScreener access$000 (edu.umd.cs.findbugs.FindBugs2) edu.umd.cs.findbugs.FindBugs2 x0 static synthetic int access$100 (edu.umd.cs.findbugs.FindBugs2) edu.umd.cs.findbugs.FindBugs2 x0 static void <clinit> () }
edu/umd/cs/findbugs/FindBugsAnalysisFeatures.class
FindBugsAnalysisFeatures.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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/FindBugsAnnotationDescriptions.properties
edu/umd/cs/findbugs/FindBugsAnnotationDescriptions_ja.properties
edu/umd/cs/findbugs/FindBugsCommandLine.class
FindBugsCommandLine.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.FindBugsCommandLine extends edu.umd.cs.findbugs.config.CommandLine { protected edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] settingList protected edu.umd.cs.findbugs.Project project protected boolean projectLoadedFromFile public void <init> () public void <init> (boolean) boolean modernGui public edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] getSettingList () public edu.umd.cs.findbugs.Project getProject () public boolean isProjectLoadedFromFile () protected void handleOption (java.lang.String, java.lang.String) String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.PluginException e java.io.File file Boolean enabled String pluginListStr java.util.Map customPlugins java.util.StringTokenizer tok String option String argument public void loadProject (java.lang.String) throws java.io.IOException String arg edu.umd.cs.findbugs.Project newProject }
edu/umd/cs/findbugs/FindBugsDisplayFeatures.class
FindBugsDisplayFeatures.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FindBugsDisplayFeatures extends java.lang.Object { private static boolean abridgedMessages public void <init> () public static boolean isAbridgedMessages () public static void setAbridgedMessages (boolean) boolean b }
edu/umd/cs/findbugs/FindBugsMain.class
FindBugsMain.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FindBugsMain extends java.lang.Object implements java.lang.Comparable { final Class mainClass final java.lang.reflect.Method mainMethod public final String cmd public final String description public final String kind final boolean analysis public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/FindBugsMessageFormat.class
FindBugsMessageFormat.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FindBugsMessageFormat extends java.lang.Object { private String pattern public void <init> (java.lang.String) String pattern public java.lang.String format (edu.umd.cs.findbugs.BugAnnotation[], edu.umd.cs.findbugs.ClassAnnotation) edu.umd.cs.findbugs.BugAnnotation[] args edu.umd.cs.findbugs.ClassAnnotation primaryClass public java.lang.String format (edu.umd.cs.findbugs.BugAnnotation[], edu.umd.cs.findbugs.ClassAnnotation, boolean) NumberFormatException e IllegalArgumentException iae edu.umd.cs.findbugs.BugAnnotation field String formatted int subst int end String substPat int dot String key int fieldNum edu.umd.cs.findbugs.BugAnnotation[] args edu.umd.cs.findbugs.ClassAnnotation primaryClass boolean abridgedMessages String pat StringBuilder result }
edu/umd/cs/findbugs/FindBugsProgress.class
FindBugsProgress.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.FindBugsProgress extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress { public abstract void reportNumberOfArchives (int) public abstract void startArchive (java.lang.String) public abstract void finishArchive () public abstract void predictPassCount (int[]) public abstract void startAnalysis (int) public abstract void finishClass () public abstract void finishPerClassAnalysis () }
edu/umd/cs/findbugs/FirstPassDetector.class
FirstPassDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.FirstPassDetector extends java.lang.Object { }
edu/umd/cs/findbugs/Footprint$CollectionBeanWrapper.class
Footprint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Footprint$CollectionBeanWrapper extends java.lang.Object { java.util.List clist public void <init> () public long getCollectionTime () java.lang.management.GarbageCollectorMXBean gcBean java.util.Iterator i$ long sum }
edu/umd/cs/findbugs/Footprint$MemoryBeanWrapper.class
Footprint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Footprint$MemoryBeanWrapper extends java.lang.Object { java.util.List mlist public void <init> () public long getPeakUsage () java.lang.management.MemoryUsage memUsage RuntimeException e java.lang.management.MemoryPoolMXBean mpBean java.util.Iterator i$ long sum }
edu/umd/cs/findbugs/Footprint$OperatingSystemBeanWrapper.class
Footprint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Footprint$OperatingSystemBeanWrapper extends java.lang.Object { java.lang.management.OperatingSystemMXBean osBean com.sun.management.OperatingSystemMXBean sunBean public void <init> () public long getProcessCpuTime () }
edu/umd/cs/findbugs/Footprint.class
Footprint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Footprint extends java.lang.Object { private static final int NOCLASSDEF_ERROR private static final int CLASSCAST_ERROR private static final int ERROR_ERROR private static final int RUNTIME_EXCEPTION private long cpuTime private long clockTime private long peakMem private long collectionTime public void <init> () public void <init> (edu.umd.cs.findbugs.Footprint) edu.umd.cs.findbugs.Footprint base private void pullData () NoClassDefFoundError ncdfe ClassCastException cce Error error RuntimeException error NoClassDefFoundError ncdfe Error ncdfe RuntimeException ncdfe NoClassDefFoundError ncdfe Error ncdfe RuntimeException ncdfe public long getCpuTime () public long getClockTime () public long getPeakMemory () public long getCollectionTime () public java.lang.String toString () public static void main (java.lang.String[]) String[] argv }
edu/umd/cs/findbugs/FuzzyBugComparator$FilteringBugAnnotationIterator.class
FuzzyBugComparator.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.FuzzyBugComparator$FilteringBugAnnotationIterator extends java.lang.Object implements java.util.Iterator { java.util.Iterator iter edu.umd.cs.findbugs.BugAnnotation next public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/FuzzyBugComparator.class
FuzzyBugComparator.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.FuzzyBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator { private static final boolean DEBUG private static final boolean USE_HASHES private static final long serialVersionUID private 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 <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 static void <clinit> () }
edu/umd/cs/findbugs/GlobalOptions.class
GlobalOptions.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.GlobalOptions extends java.lang.Object { public abstract java.lang.String getGlobalOption (java.lang.String) public abstract edu.umd.cs.findbugs.Plugin getGlobalOptionSetter (java.lang.String) }
edu/umd/cs/findbugs/HTMLBugReporter.class
HTMLBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.HTMLBugReporter extends edu.umd.cs.findbugs.BugCollectionBugReporter { private String stylesheet private Exception fatalException public void <init> (edu.umd.cs.findbugs.Project, java.lang.String) edu.umd.cs.findbugs.Project project String stylesheet public void finish () edu.umd.cs.findbugs.BugCollection bugCollection org.dom4j.Document document java.io.InputStream xslInputStream javax.xml.transform.stream.StreamSource xsl javax.xml.transform.TransformerFactory factory javax.xml.transform.Transformer transformer org.dom4j.io.DocumentSource source javax.xml.transform.stream.StreamResult result Exception e public java.lang.Exception getFatalException () private static java.io.InputStream getStylesheetStream (java.lang.String) throws java.io.IOException java.net.URL u Exception e Exception fnfe String stylesheet java.io.InputStream xslInputStream }
edu/umd/cs/findbugs/I18N$1.class
I18N.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.I18N$1 extends java.lang.Object { }
edu/umd/cs/findbugs/I18N$DesignationKeyComparator.class
I18N.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.I18N$DesignationKeyComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { private static final long serialVersionUID private void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 synthetic void <init> (edu.umd.cs.findbugs.I18N$1) edu.umd.cs.findbugs.I18N$1 x0 }
edu/umd/cs/findbugs/I18N.class
I18N.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.I18N extends java.lang.Object { private static final boolean DEBUG public static final java.util.Comparator designationKeyComparator public static final java.util.Locale defaultLocale private final java.util.ResourceBundle annotationDescriptionBundle private final java.util.ResourceBundle englishAnnotationDescriptionBundle private final java.util.ResourceBundle userDesignationBundle private static edu.umd.cs.findbugs.I18N theInstance void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/IClassScreener.class
IClassScreener.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.IClassScreener extends java.lang.Object { public abstract boolean vacuous () public abstract boolean matches (java.lang.String) }
edu/umd/cs/findbugs/IFindBugsEngine.class
IFindBugsEngine.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.IFindBugsEngine extends java.lang.Object { public abstract edu.umd.cs.findbugs.BugReporter getBugReporter () public abstract void setBugReporter (edu.umd.cs.findbugs.BugReporter) public abstract void setProject (edu.umd.cs.findbugs.Project) public abstract edu.umd.cs.findbugs.Project getProject () public abstract void setProgressCallback (edu.umd.cs.findbugs.FindBugsProgress) public abstract void addFilter (java.lang.String, boolean) throws java.io.IOException edu.umd.cs.findbugs.filter.FilterException public abstract void excludeBaselineBugs (java.lang.String) throws java.io.IOException org.dom4j.DocumentException public abstract void setUserPreferences (edu.umd.cs.findbugs.config.UserPreferences) public abstract void addClassObserver (edu.umd.cs.findbugs.classfile.IClassObserver) public abstract void setClassScreener (edu.umd.cs.findbugs.IClassScreener) public abstract void setRelaxedReportingMode (boolean) public abstract void enableTrainingOutput (java.lang.String) public abstract void enableTrainingInput (java.lang.String) public abstract void setAnalysisFeatureSettings (edu.umd.cs.findbugs.config.AnalysisFeatureSetting[]) public abstract java.lang.String getReleaseName () public abstract void setReleaseName (java.lang.String) public abstract java.lang.String getProjectName () public abstract void setProjectName (java.lang.String) public abstract void setSourceInfoFile (java.lang.String) public abstract void execute () throws java.io.IOException java.lang.InterruptedException public abstract java.lang.String getCurrentClass () public abstract int getBugCount () public abstract int getErrorCount () public abstract int getMissingClassCount () public abstract edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () public abstract boolean emitTrainingOutput () public abstract java.lang.String getTrainingOutputDir () public abstract boolean useTrainingInput () public abstract java.lang.String getTrainingInputDir () public abstract void setScanNestedArchives (boolean) public abstract void setNoClassOk (boolean) public abstract void setDetectorFactoryCollection (edu.umd.cs.findbugs.DetectorFactoryCollection) public abstract void setAbridgedMessages (boolean) public abstract void setMergeSimilarWarnings (boolean) public abstract void setApplySuppression (boolean) public abstract void finishSettings () public abstract void setRankThreshold (int) public abstract void setBugReporterDecorators (java.util.Set, java.util.Set) }
edu/umd/cs/findbugs/IGuiCallback$FormItem.class
IGuiCallback.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.IGuiCallback$FormItem extends java.lang.Object { private String label private String defaultValue private boolean password private java.util.List possibleValues private javax.swing.JComponent field private String currentValue private java.util.List items public void <init> (java.lang.String) String label public void <init> (java.lang.String, java.lang.String) String label String defaultValue public void <init> (java.lang.String, java.lang.String, java.util.List) String label String defaultValue java.util.List possibleValues public edu.umd.cs.findbugs.IGuiCallback$FormItem password () public boolean isPassword () public java.lang.String getLabel () public java.lang.String getDefaultValue () public java.util.List getPossibleValues () public javax.swing.JComponent getField () public void setField (javax.swing.JComponent) javax.swing.JComponent field public void setItems (java.util.List) java.util.List items public java.util.List getItems () public void setCurrentValue (java.lang.String) String currentValue public java.lang.String getCurrentValue () public void updated () }
edu/umd/cs/findbugs/IGuiCallback.class
IGuiCallback.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.IGuiCallback extends java.lang.Object { public static final int YES_OPTION public static final int NO_OPTION public static final int CANCEL_OPTION public static final int YES_NO_OPTION public static final int YES_NO_CANCEL_OPTION public static final int OK_CANCEL_OPTION public abstract boolean isHeadless () public abstract void showMessageDialog (java.lang.String) public abstract void invokeInGUIThread (java.lang.Runnable) public abstract int showConfirmDialog (java.lang.String, java.lang.String, java.lang.String, java.lang.String) public abstract java.lang.String showQuestionDialog (java.lang.String, java.lang.String, java.lang.String) public abstract java.util.List showForm (java.lang.String, java.lang.String, java.util.List) public abstract java.io.InputStream getProgressMonitorInputStream (java.io.InputStream, int, java.lang.String) public abstract void setErrorMessage (java.lang.String) public abstract void displayNonmodelMessage (java.lang.String, java.lang.String) public abstract boolean showDocument (java.net.URL) public abstract void registerCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) public abstract void unregisterCloud (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.cloud.Cloud) public abstract java.util.concurrent.ExecutorService getBugUpdateExecutor () public abstract void showMessageDialogAndWait (java.lang.String) throws java.lang.InterruptedException }
edu/umd/cs/findbugs/InstructionScanner.class
InstructionScanner.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.InstructionScanner extends java.lang.Object { public abstract void traverseEdge (edu.umd.cs.findbugs.ba.Edge) public abstract void scanInstruction (org.apache.bcel.generic.InstructionHandle) public abstract boolean isDone () }
edu/umd/cs/findbugs/InstructionScannerDriver.class
InstructionScannerDriver.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.InstructionScannerDriver extends java.lang.Object { private java.util.Iterator edgeIter private java.util.LinkedList scannerList private static final boolean DEBUG public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/InstructionScannerGenerator.class
InstructionScannerGenerator.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.InstructionScannerGenerator extends java.lang.Object { public abstract boolean start (org.apache.bcel.generic.InstructionHandle) public abstract edu.umd.cs.findbugs.InstructionScanner createScanner () }
edu/umd/cs/findbugs/IntAnnotation.class
IntAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.IntAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation { private static final long serialVersionUID private static final String DEFAULT_ROLE private int value private String description public static final String INT_SYNC_PERCENT public static final String INT_OCCURRENCES public static final String INT_VALUE public static final String INT_SHIFT public static final String INT_EXPECTED_ARGUMENTS public static final String INT_ACTUAL_ARGUMENTS public static final String INT_OBLIGATIONS_REMAINING private static final String ELEMENT_NAME public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/InterproceduralFirstPassDetector.class
InterproceduralFirstPassDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.InterproceduralFirstPassDetector extends java.lang.Object implements edu.umd.cs.findbugs.NonReportingDetector { }
edu/umd/cs/findbugs/JavaVersion.class
JavaVersion.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.JavaVersion extends java.lang.Object { private static final java.util.regex.Pattern PATTERN private final int major private final int minor private final String rest private static edu.umd.cs.findbugs.JavaVersion runtimeVersion public static final edu.umd.cs.findbugs.JavaVersion JAVA_1_5 public void <init> (java.lang.String) throws edu.umd.cs.findbugs.JavaVersionException NumberFormatException e String versionString java.util.regex.Matcher matcher public void <init> (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 <clinit> () edu.umd.cs.findbugs.JavaVersionException e }
edu/umd/cs/findbugs/JavaVersionException.class
JavaVersionException.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.JavaVersionException extends java.lang.Exception { private static final long serialVersionUID public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause }
edu/umd/cs/findbugs/L10N.class
L10N.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.L10N extends java.lang.Object { private static final boolean DEBUG private static final boolean GENERATE_MISSING_KEYS private static java.util.ResourceBundle bundle private static java.util.ResourceBundle bundle_en private static java.io.PrintWriter extraProperties private void <init> () 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 <clinit> () java.io.IOException e Exception mre }
edu/umd/cs/findbugs/LaunchAppropriateUI.class
LaunchAppropriateUI.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.LaunchAppropriateUI extends java.lang.Object { public static final int TEXTUI public static final int GUI1 public static final int GUI2 public static final int SHOW_HELP public static final int SHOW_VERSION public static final java.util.Map uiNameToCodeMap private String[] args public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/LocalVariableAnnotation.class
LocalVariableAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.LocalVariableAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation { private static final long serialVersionUID public static final String DEFAULT_ROLE public static final String NAMED_ROLE public static final String UNKNOWN_ROLE public static final String PARAMETER_ROLE public static final String PARAMETER_NAMED_ROLE public static final String PARAMETER_VALUE_SOURCE_ROLE public static final String PARAMETER_VALUE_SOURCE_NAMED_ROLE public static final String VALUE_DOOMED_ROLE public static final String VALUE_DOOMED_NAMED_ROLE public static final String DID_YOU_MEAN_ROLE public static final String INVOKED_ON_ROLE public static final String ARGUMENT_ROLE public static final String VALUE_OF_ROLE private final String name final int register final int pc final int line private String description private static final String ELEMENT_NAME public void <init> (java.lang.String, int, int) String name int register int pc public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/Lookup.class
Lookup.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Lookup extends java.lang.Object implements edu.umd.cs.findbugs.visitclass.Constants2 { public void <init> () private static edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 () public static edu.umd.cs.findbugs.ba.XClass getXClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.ClassDescriptor c public static edu.umd.cs.findbugs.ba.XClass getXClass (java.lang.String) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException String className public static edu.umd.cs.findbugs.ba.XClass findSuperImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.classfile.MissingClassException e edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.ba.XClass clazz String name String signature boolean isStatic edu.umd.cs.findbugs.BugReporter bugReporter public static edu.umd.cs.findbugs.ba.XClass findImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.classfile.MissingClassException e edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.ba.XClass clazz String name String signature boolean isStatic edu.umd.cs.findbugs.BugReporter bugReporter public static edu.umd.cs.findbugs.ba.XClass findSuperImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.ba.XClass clazz String name String signature boolean isStatic edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor public static edu.umd.cs.findbugs.ba.XClass findImplementor (edu.umd.cs.findbugs.ba.XClass, java.lang.String, java.lang.String, boolean) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.ba.XClass clazz String name String signature boolean isStatic edu.umd.cs.findbugs.ba.XMethod m public static org.apache.bcel.classfile.JavaClass findSuperDefiner (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.JavaClass c ClassNotFoundException e org.apache.bcel.classfile.JavaClass clazz String name String signature edu.umd.cs.findbugs.BugReporter bugReporter public static org.apache.bcel.classfile.JavaClass findSuperImplementor (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.JavaClass c ClassNotFoundException e org.apache.bcel.classfile.JavaClass clazz String name String signature edu.umd.cs.findbugs.BugReporter bugReporter public static edu.umd.cs.findbugs.ba.XMethod findSuperImplementorAsXMethod (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.JavaClass c ClassNotFoundException e org.apache.bcel.classfile.JavaClass clazz String name String signature edu.umd.cs.findbugs.BugReporter bugReporter public static java.lang.String findSuperImplementor (java.lang.String, java.lang.String, java.lang.String, edu.umd.cs.findbugs.BugReporter) org.apache.bcel.classfile.JavaClass c ClassNotFoundException e String clazz String name String signature edu.umd.cs.findbugs.BugReporter bugReporter public static org.apache.bcel.classfile.JavaClass findImplementor (org.apache.bcel.classfile.JavaClass[], java.lang.String, java.lang.String) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.JavaClass aClazz org.apache.bcel.classfile.JavaClass[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass[] clazz String name String signature public static org.apache.bcel.classfile.Method findImplementation (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) org.apache.bcel.classfile.Method aM org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass clazz String name String signature org.apache.bcel.classfile.Method[] m }
edu/umd/cs/findbugs/MethodAnnotation.class
MethodAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.MethodAnnotation extends edu.umd.cs.findbugs.PackageMemberAnnotation { private static final long serialVersionUID private static final boolean UGLY_METHODS public static final String DEFAULT_ROLE private 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 synthetic boolean $assertionsDisabled public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/MethodWarningSuppressor.class
MethodWarningSuppressor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.MethodWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor { edu.umd.cs.findbugs.MethodAnnotation method public void <init> (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.MethodAnnotation) String bugPattern edu.umd.cs.findbugs.ClassAnnotation clazz edu.umd.cs.findbugs.MethodAnnotation method public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.MethodAnnotation bugMethod }
edu/umd/cs/findbugs/NewResults.class
NewResults.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.NewResults extends java.lang.Object { private edu.umd.cs.findbugs.SortedBugCollection origCollection private edu.umd.cs.findbugs.SortedBugCollection newCollection public void <init> (java.lang.String, java.lang.String) throws java.io.IOException org.dom4j.DocumentException String origFilename String newFilename public void <init> (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.SortedBugCollection origCollection edu.umd.cs.findbugs.SortedBugCollection newCollection public edu.umd.cs.findbugs.SortedBugCollection execute () edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i edu.umd.cs.findbugs.SortedBugCollection result public static void main (java.lang.String[]) throws java.lang.Exception String[] argv String origFilename String newFilename String outputFilename edu.umd.cs.findbugs.NewResults op edu.umd.cs.findbugs.SortedBugCollection result }
edu/umd/cs/findbugs/NoClassesFoundToAnalyzeException.class
NoClassesFoundToAnalyzeException.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.NoClassesFoundToAnalyzeException extends java.io.IOException { private final edu.umd.cs.findbugs.classfile.IClassPath f_classPath public edu.umd.cs.findbugs.classfile.IClassPath getClassPath () public void <init> (edu.umd.cs.findbugs.classfile.IClassPath) edu.umd.cs.findbugs.classfile.IClassPath classPath }
edu/umd/cs/findbugs/NoOpFindBugsProgress.class
NoOpFindBugsProgress.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.NoOpFindBugsProgress extends java.lang.Object implements edu.umd.cs.findbugs.FindBugsProgress { public void <init> () public void reportNumberOfArchives (int) int numArchives public void finishArchive () public void startAnalysis (int) int numClasses public void finishClass () public void finishPerClassAnalysis () public void predictPassCount (int[]) int[] classesPerPass public void startArchive (java.lang.String) String name }
edu/umd/cs/findbugs/NonReportingDetector.class
NonReportingDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.NonReportingDetector extends java.lang.Object implements edu.umd.cs.findbugs.FirstPassDetector { }
edu/umd/cs/findbugs/NonReportingDetectorToDetector2Adapter.class
NonReportingDetectorToDetector2Adapter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.NonReportingDetectorToDetector2Adapter extends edu.umd.cs.findbugs.DetectorToDetector2Adapter implements edu.umd.cs.findbugs.NonReportingDetector { public void <init> (edu.umd.cs.findbugs.Detector) edu.umd.cs.findbugs.Detector detector }
edu/umd/cs/findbugs/Obfuscate$1.class
Obfuscate.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.Obfuscate$1 extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotationVisitor { final synthetic edu.umd.cs.findbugs.BugInstance val$result void <init> (edu.umd.cs.findbugs.BugInstance) public void visitTypeAnnotation (edu.umd.cs.findbugs.TypeAnnotation) edu.umd.cs.findbugs.TypeAnnotation typeAnnotation public void visitStringAnnotation (edu.umd.cs.findbugs.StringAnnotation) edu.umd.cs.findbugs.StringAnnotation stringAnnotation public void visitSourceLineAnnotation (edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation public void visitMethodAnnotation (edu.umd.cs.findbugs.MethodAnnotation) edu.umd.cs.findbugs.MethodAnnotation methodAnnotation public void visitLocalVariableAnnotation (edu.umd.cs.findbugs.LocalVariableAnnotation) edu.umd.cs.findbugs.LocalVariableAnnotation fieldAnnotation public void visitIntAnnotation (edu.umd.cs.findbugs.IntAnnotation) edu.umd.cs.findbugs.IntAnnotation fieldAnnotation public void visitFieldAnnotation (edu.umd.cs.findbugs.FieldAnnotation) edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation public void visitClassAnnotation (edu.umd.cs.findbugs.ClassAnnotation) edu.umd.cs.findbugs.ClassAnnotation classAnnotation }
edu/umd/cs/findbugs/Obfuscate.class
Obfuscate.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Obfuscate extends java.lang.Object { static final String HASH_SEED public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/OpcodeStack$1.class
OpcodeStack.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.OpcodeStack$1 extends java.lang.Object { }
edu/umd/cs/findbugs/OpcodeStack$CustomUserValue.class
OpcodeStack.java package edu.umd.cs.findbugs public abstract annotation edu.umd.cs.findbugs.OpcodeStack$CustomUserValue extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/OpcodeStack$HttpParameterInjection.class
OpcodeStack.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection extends java.lang.Object { String parameterName int pc void <init> (java.lang.String, int) String parameterName int pc }
edu/umd/cs/findbugs/OpcodeStack$Item$SpecialKind.class
OpcodeStack.java package edu.umd.cs.findbugs public abstract annotation edu.umd.cs.findbugs.OpcodeStack$Item$SpecialKind extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/OpcodeStack$Item.class
OpcodeStack.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.OpcodeStack$Item extends java.lang.Object { public static final int NOT_SPECIAL public static final int SIGNED_BYTE public static final int RANDOM_INT public static final int LOW_8_BITS_CLEAR public static final int HASHCODE_INT public static final int INTEGER_SUM public static final int AVERAGE_COMPUTED_USING_DIVISION public static final int FLOAT_MATH public static final int RANDOM_INT_REMAINDER public static final int HASHCODE_INT_REMAINDER public static final int FILE_SEPARATOR_STRING public static final int MATH_ABS public static final int MATH_ABS_OF_RANDOM public static final int MATH_ABS_OF_HASHCODE public static final int NON_NEGATIVE public static final int NASTY_FLOAT_MATH public static final int FILE_OPENED_IN_APPEND_MODE public static final int SERVLET_REQUEST_TAINTED public static final int NEWLY_ALLOCATED public static final int ZERO_MEANS_NULL public static final int NONZERO_MEANS_NULL public static final int RESULT_OF_I2L public static final int RESULT_OF_L2I public static final int SERVLET_OUTPUT public static 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 <init> (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 <init> (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 <init> (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item it public void <init> (edu.umd.cs.findbugs.OpcodeStack$Item, java.lang.String) Number constantNumericValue edu.umd.cs.findbugs.OpcodeStack$Item it String signature char s public void <init> (edu.umd.cs.findbugs.OpcodeStack$Item, int) edu.umd.cs.findbugs.OpcodeStack$Item it int reg public void <init> (java.lang.String, edu.umd.cs.findbugs.FieldAnnotation) String signature edu.umd.cs.findbugs.FieldAnnotation f public void <init> (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 <init> (java.lang.String, java.lang.Object) int value long value String signature Object constantValue private void setSpecialKindFromSignature () public void setCouldBeNegative () public void <init> () 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 synthetic void access$100 (edu.umd.cs.findbugs.OpcodeStack$Item, boolean) edu.umd.cs.findbugs.OpcodeStack$Item x0 boolean x1 static synthetic int access$200 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic java.lang.String access$300 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic java.lang.Object access$402 (edu.umd.cs.findbugs.OpcodeStack$Item, java.lang.Object) edu.umd.cs.findbugs.OpcodeStack$Item x0 Object x1 static synthetic edu.umd.cs.findbugs.ba.ClassMember access$500 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic 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 synthetic int access$600 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic int access$602 (edu.umd.cs.findbugs.OpcodeStack$Item, int) edu.umd.cs.findbugs.OpcodeStack$Item x0 int x1 static synthetic edu.umd.cs.findbugs.OpcodeStack$HttpParameterInjection access$700 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic 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 synthetic int access$202 (edu.umd.cs.findbugs.OpcodeStack$Item, int) edu.umd.cs.findbugs.OpcodeStack$Item x0 int x1 static synthetic int access$1302 (edu.umd.cs.findbugs.OpcodeStack$Item, int) edu.umd.cs.findbugs.OpcodeStack$Item x0 int x1 static synthetic int access$1400 (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item x0 static synthetic int access$1402 (edu.umd.cs.findbugs.OpcodeStack$Item, int) edu.umd.cs.findbugs.OpcodeStack$Item x0 int x1 static synthetic 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 <clinit> () }
edu/umd/cs/findbugs/OpcodeStack$JumpInfo.class
OpcodeStack.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.OpcodeStack$JumpInfo extends java.lang.Object { final java.util.Map jumpEntries final java.util.Map jumpStackEntries final java.util.BitSet jumpEntryLocations void <init> (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.class
OpcodeStack.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 <init> (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 synthetic void <init> (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.class
OpcodeStack.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/OpcodeStack.class
OpcodeStack.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.OpcodeStack extends java.lang.Object implements edu.umd.cs.findbugs.visitclass.Constants2 { private static final String JAVA_UTIL_ARRAYS_ARRAY_LIST private static final boolean DEBUG private static final boolean DEBUG2 private java.util.List stack private java.util.List lvValues private final java.util.List lastUpdate private boolean top private boolean seenTransferOfControl private final boolean useIterativeAnalysis boolean needToMerge private boolean reachOnlyByBranch int convertJumpToOneZeroState int convertJumpToZeroOneState int registerTestedFoundToBeNonnegative int zeroOneComing boolean oneMeansNull static final java.util.HashMap boxedTypes boolean 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 synthetic boolean $assertionsDisabled public java.lang.String toString () public void <init> () 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 synthetic boolean access$000 () static synthetic 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 synthetic java.util.Map access$1000 (edu.umd.cs.findbugs.OpcodeStack) edu.umd.cs.findbugs.OpcodeStack x0 static synthetic java.util.Map access$1100 (edu.umd.cs.findbugs.OpcodeStack) edu.umd.cs.findbugs.OpcodeStack x0 static synthetic java.util.BitSet access$1200 (edu.umd.cs.findbugs.OpcodeStack) edu.umd.cs.findbugs.OpcodeStack x0 static void <clinit> () }
edu/umd/cs/findbugs/PackageMemberAnnotation.class
PackageMemberAnnotation.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.PackageMemberAnnotation extends edu.umd.cs.findbugs.BugAnnotationWithSourceLines { private static final long serialVersionUID protected final String className protected String description static final synthetic boolean $assertionsDisabled protected void <init> (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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/PackageStats$ClassStats.class
PackageStats.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 <init> (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 synthetic void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput x0 public volatile synthetic void clearBugCounts () public volatile synthetic void addError (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance x0 static synthetic int access$000 (edu.umd.cs.findbugs.PackageStats$ClassStats) edu.umd.cs.findbugs.PackageStats$ClassStats x0 }
edu/umd/cs/findbugs/PackageStats.class
PackageStats.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PackageStats extends 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 <init> (java.lang.String) String packageName public void <init> (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 synthetic void writeBugPriorities (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput x0 }
edu/umd/cs/findbugs/PackageWarningSuppressor.class
PackageWarningSuppressor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PackageWarningSuppressor extends edu.umd.cs.findbugs.WarningSuppressor { String packageName public void <init> (java.lang.String, java.lang.String) String bugPattern String packageName public java.lang.String getPackageName () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.ClassAnnotation primaryClassAnnotation String className }
edu/umd/cs/findbugs/ParameterWarningSuppressor.class
ParameterWarningSuppressor.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ParameterWarningSuppressor extends edu.umd.cs.findbugs.ClassWarningSuppressor { final edu.umd.cs.findbugs.MethodAnnotation method final int register public void <init> (java.lang.String, edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.MethodAnnotation, int) String bugPattern edu.umd.cs.findbugs.ClassAnnotation clazz edu.umd.cs.findbugs.MethodAnnotation method int register public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.MethodAnnotation bugMethod edu.umd.cs.findbugs.LocalVariableAnnotation localVariable }
edu/umd/cs/findbugs/Plugin$1.class
Plugin.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.Plugin$1 extends java.lang.Object implements edu.umd.cs.findbugs.Plugin$FactoryChooser { final synthetic String val$shortName final synthetic edu.umd.cs.findbugs.Plugin this$0 void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String) public boolean choose (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/Plugin$2.class
Plugin.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.Plugin$2 extends java.lang.Object implements edu.umd.cs.findbugs.Plugin$FactoryChooser { final synthetic String val$fullName final synthetic edu.umd.cs.findbugs.Plugin this$0 void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String) public boolean choose (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/Plugin$3.class
Plugin.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.Plugin$3 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$Plugin$EnabledState static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/Plugin$EnabledState.class
Plugin.java package edu.umd.cs.findbugs final enum edu.umd.cs.findbugs.Plugin$EnabledState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.Plugin$EnabledState PLUGIN_DEFAULT public static final enum edu.umd.cs.findbugs.Plugin$EnabledState ENABLED public static final enum edu.umd.cs.findbugs.Plugin$EnabledState DISABLED private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/Plugin$FactoryChooser.class
Plugin.java package edu.umd.cs.findbugs abstract edu.umd.cs.findbugs.Plugin$FactoryChooser extends java.lang.Object { public abstract boolean choose (edu.umd.cs.findbugs.DetectorFactory) }
edu/umd/cs/findbugs/Plugin.class
Plugin.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Plugin extends java.lang.Object { private static final String USE_FINDBUGS_VERSION private final String pluginId private final String version private 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 synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/PluginDoesntContainMetadataException.class
PluginDoesntContainMetadataException.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PluginDoesntContainMetadataException extends edu.umd.cs.findbugs.PluginException { public void <init> (java.lang.String) String msg }
edu/umd/cs/findbugs/PluginException.class
PluginException.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PluginException extends java.lang.Exception { private static final long serialVersionUID public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause }
edu/umd/cs/findbugs/PluginLoader$Summary.class
PluginLoader.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PluginLoader$Summary extends java.lang.Object { public final String id public final String description public final String provider public final String webbsite public void <init> (java.lang.String, java.lang.String, java.lang.String, java.lang.String) String id String description String provider String website }
edu/umd/cs/findbugs/PluginLoader.class
PluginLoader.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PluginLoader extends java.lang.Object { private static final String XPATH_PLUGIN_SHORT_DESCRIPTION private static final String XPATH_PLUGIN_WEBSITE private static final String XPATH_PLUGIN_PROVIDER private static final String XPATH_PLUGIN_PLUGINID private static final boolean DEBUG static boolean lazyInitialization static java.util.LinkedList partiallyInitialized private static int nextUnknownId private ClassLoader classLoader private final ClassLoader classLoaderForResources private final edu.umd.cs.findbugs.Plugin plugin private final boolean corePlugin boolean initialPlugin boolean cannotDisable private boolean optionalPlugin private final java.net.URL loadedFrom private final String jarName private final java.net.URI loadedFromUri String parentId static java.util.HashSet loadedPluginIds static final synthetic boolean $assertionsDisabled public void <init> (java.net.URL) throws edu.umd.cs.findbugs.PluginException java.net.URL url public void <init> (java.net.URL, java.lang.ClassLoader) throws edu.umd.cs.findbugs.PluginException java.net.URL url ClassLoader parent public boolean hasParent () private void <init> (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 <init> () throws edu.umd.cs.findbugs.PluginException java.net.URISyntaxException e public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/PrintingBugReporter$PrintingCommandLine.class
PrintingBugReporter.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine extends edu.umd.cs.findbugs.config.CommandLine { private String stylesheet private boolean annotationUploadFormat private int maxRank private int summarizeMaxRank private final edu.umd.cs.findbugs.Project project final synthetic edu.umd.cs.findbugs.PrintingBugReporter this$0 public void <init> (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 synthetic java.lang.String access$000 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0 static synthetic boolean access$100 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0 static synthetic int access$200 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0 static synthetic int access$300 (edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine) edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine x0 }
edu/umd/cs/findbugs/PrintingBugReporter.class
PrintingBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PrintingBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter { private final java.util.HashSet seenAlready public void <init> () public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor protected void doReportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void finish () public static void main (java.lang.String[]) throws java.lang.Exception String fHash String key edu.umd.cs.findbugs.SourceLineAnnotation sourceLine RuntimeException e edu.umd.cs.findbugs.BugInstance warning java.util.Iterator i RuntimeException e int rank edu.umd.cs.findbugs.BugPattern pattern edu.umd.cs.findbugs.BugInstance warning java.util.Iterator i$ java.util.Map$Entry e java.util.Iterator i$ edu.umd.cs.findbugs.util.Bag lowRank String[] args edu.umd.cs.findbugs.PrintingBugReporter reporter edu.umd.cs.findbugs.PrintingBugReporter$PrintingCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection RuntimeException storedException public static void xslt (java.lang.String, boolean, java.lang.String[], int) throws java.lang.Exception String stylesheet boolean applySuppression String[] args int argCount edu.umd.cs.findbugs.Project proj edu.umd.cs.findbugs.HTMLBugReporter reporter edu.umd.cs.findbugs.BugCollection bugCollection Exception e public edu.umd.cs.findbugs.BugCollection getBugCollection () }
edu/umd/cs/findbugs/Priorities.class
Priorities.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.Priorities extends java.lang.Object { public static final int IGNORE_PRIORITY public static final int EXP_PRIORITY public static final int LOW_PRIORITY public static final int NORMAL_PRIORITY public static final int HIGH_PRIORITY }
edu/umd/cs/findbugs/ProgramPoint.class
ProgramPoint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ProgramPoint extends java.lang.Object { public final edu.umd.cs.findbugs.ba.XMethod method public final int pc public void <init> (edu.umd.cs.findbugs.BytecodeScanningDetector) edu.umd.cs.findbugs.BytecodeScanningDetector v public int hashCode () int prime int result public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ProgramPoint other public edu.umd.cs.findbugs.MethodAnnotation getMethodAnnotation () public edu.umd.cs.findbugs.SourceLineAnnotation getSourceLineAnnotation () public java.lang.String toString () }
edu/umd/cs/findbugs/Project$WorkList.class
Project.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.Project$WorkList extends java.lang.Object { private final java.util.LinkedList itemList private final java.util.HashSet addedSet public void <init> () public java.net.URL createURL (java.lang.String) throws java.net.MalformedURLException String fileName String protocol public java.net.URL createRelativeURL (java.net.URL, java.lang.String) throws java.net.MalformedURLException java.net.URL base String fileName public boolean add (edu.umd.cs.findbugs.Project$WorkListItem) edu.umd.cs.findbugs.Project$WorkListItem item public boolean isEmpty () public edu.umd.cs.findbugs.Project$WorkListItem getNextItem () }
edu/umd/cs/findbugs/Project$WorkListItem.class
Project.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.Project$WorkListItem extends java.lang.Object { private final java.net.URL url public void <init> (java.net.URL) java.net.URL url public java.net.URL getURL () }
edu/umd/cs/findbugs/Project.class
Project.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Project extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable { private static final boolean DEBUG private final java.util.List currentWorkingDirectoryList private String projectName private java.util.List analysisTargets private java.util.List srcDirList private java.util.List auxClasspathEntryList private boolean isModified private String cloudId private edu.umd.cs.findbugs.config.UserPreferences configuration private final java.util.Map enabledPlugins private java.util.Properties cloudProperties public static final String UNNAMED_PROJECT private long timestampForAnalyzedClasses private edu.umd.cs.findbugs.IGuiCallback guiCallback private edu.umd.cs.findbugs.filter.Filter suppressionFilter private edu.umd.cs.findbugs.ba.SourceFinder sourceFinder private static final String OPTIONS_KEY private static final String JAR_FILES_KEY private static final String SRC_DIRS_KEY private static final String AUX_CLASSPATH_ENTRIES_KEY public static final String RELATIVE_PATHS static final String JAR_ELEMENT_NAME static final String AUX_CLASSPATH_ENTRY_ELEMENT_NAME static final String SRC_DIR_ELEMENT_NAME static final String WRK_DIR_ELEMENT_NAME static final String FILENAME_ATTRIBUTE_NAME static final String PROJECTNAME_ATTRIBUTE_NAME static final String CLOUD_ELEMENT_NAME static final String CLOUD_ID_ATTRIBUTE_NAME static final String CLOUD_PROPERTY_ELEMENT_NAME static final String PLUGIN_ELEMENT_NAME static final String PLUGIN_ID_ATTRIBUTE_NAME static final String PLUGIN_STATUS_ELEMENT_NAME private static final boolean FILE_IGNORE_CASE public java.lang.Boolean getPluginStatus (edu.umd.cs.findbugs.Plugin) edu.umd.cs.findbugs.Plugin plugin public void setPluginStatusTrinary (java.lang.String, java.lang.Boolean) String pluginId Boolean enabled public edu.umd.cs.findbugs.config.UserPreferences getConfiguration () public void setConfiguration (edu.umd.cs.findbugs.config.UserPreferences) edu.umd.cs.findbugs.config.UserPreferences configuration public java.lang.String getCloudId () public void setCloudId (java.lang.String) String name java.util.Iterator i$ java.util.Map registeredClouds String check int count String result String cloudId public java.util.Properties getCloudProperties () public void setCloudProperties (java.util.Properties) java.util.Properties cloudProperties public void <init> () 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 synthetic boolean access$000 () static void <clinit> () }
edu/umd/cs/findbugs/ProjectPackagePrefixes$PrefixFilter.class
ProjectPackagePrefixes.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter extends java.lang.Object { final String[] parts void <init> (java.lang.String) String prefixes boolean matches (java.lang.String) String p String[] arr$ int len$ int i$ String className public java.lang.String toString () String result }
edu/umd/cs/findbugs/ProjectPackagePrefixes.class
ProjectPackagePrefixes.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ProjectPackagePrefixes extends java.lang.Object { java.util.Map map java.util.Map count java.util.Map missingProjectCount java.util.Map rawPackageCount int totalCount static final java.util.regex.Pattern FORBIDDEN_PACKAGE_PREFIXES public int size () public void countBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b String packageName public void countPackageMember (java.lang.String) String packageName java.util.TreeSet results public edu.umd.cs.findbugs.ProjectPackagePrefixes$PrefixFilter getFilter (java.lang.String) String projectName public java.util.TreeSet getProjects (java.lang.String) java.util.Map$Entry e java.util.Iterator i$ String className java.util.TreeSet results static void incrementCount (java.util.Map, java.lang.Object) java.util.Map counter Object t static void incrementCount (java.util.Map, java.lang.Object, int) java.util.Map counter Object t int valueToAdd Integer v public void report () String packageName java.util.Map$Entry e java.util.Iterator i$ java.util.Set projects java.util.Map$Entry e java.util.Iterator i$ int x String p2 int num String p1 java.util.Iterator i$ String p1 java.util.Iterator i$ String p2 java.util.Iterator i$ String p1 int num java.util.Iterator i java.util.HashSet extraSuperPackages int count java.util.Map$Entry e java.util.Iterator i$ java.util.Set packages public void <init> () String s String[] parts java.io.IOException e1 java.io.BufferedReader in java.net.URL u static void <clinit> () }
edu/umd/cs/findbugs/ProjectStats.class
ProjectStats.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ProjectStats extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Cloneable { private static final String TIMESTAMP_FORMAT private static final boolean OMIT_PACKAGE_STATS private java.util.SortedMap packageStatsMap private int[] totalErrors private int totalClasses private int referencedClasses private int totalSize private int totalSizeFromPackageStats private int totalClassesFromPackageStats private java.util.Date analysisTimestamp private boolean hasClassStats private boolean hasPackageStats private edu.umd.cs.findbugs.Footprint baseFootprint private String java_vm_version private final edu.umd.cs.findbugs.log.Profiler profiler edu.umd.cs.findbugs.workflow.FileBugHash fileBugHashes public java.lang.String toString () edu.umd.cs.findbugs.PackageStats$ClassStats cStats java.util.Iterator i$ edu.umd.cs.findbugs.PackageStats pStats java.util.Iterator i$ StringBuilder buf public void <init> () 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 synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException static void <clinit> () }
edu/umd/cs/findbugs/PropertyBundle$Rewriter.class
PropertyBundle.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.PropertyBundle$Rewriter extends java.lang.Object { private final String urlRewritePatternString private final java.util.regex.Pattern urlRewritePattern private final String urlRewriteFormat final synthetic edu.umd.cs.findbugs.PropertyBundle this$0 void <init> (edu.umd.cs.findbugs.PropertyBundle) Exception e java.util.regex.Pattern p static synthetic java.util.regex.Pattern access$000 (edu.umd.cs.findbugs.PropertyBundle$Rewriter) edu.umd.cs.findbugs.PropertyBundle$Rewriter x0 static synthetic java.lang.String access$100 (edu.umd.cs.findbugs.PropertyBundle$Rewriter) edu.umd.cs.findbugs.PropertyBundle$Rewriter x0 }
edu/umd/cs/findbugs/PropertyBundle.class
PropertyBundle.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.PropertyBundle extends java.lang.Object { private final java.util.Properties properties volatile edu.umd.cs.findbugs.PropertyBundle$Rewriter rewriter edu.umd.cs.findbugs.PropertyBundle$Rewriter getRewriter () public void <init> () public void <init> (java.util.Properties) java.util.Properties properties public edu.umd.cs.findbugs.PropertyBundle copy () public java.util.Properties getProperties () public void loadPropertiesFromString (java.lang.String) java.io.IOException e String contents java.io.InputStream in public void loadPropertiesFromURL (java.net.URL) java.io.IOException e java.net.URL url java.io.InputStream in public void loadProperties (java.util.Properties) java.util.Properties properties public boolean getBoolean (java.lang.String) String name public boolean getBoolean (java.lang.String, boolean) String value IllegalArgumentException e NullPointerException e String name boolean defaultValue boolean result private boolean toBoolean (java.lang.String) String name public int getInt (java.lang.String, int) String value Exception e String name int defaultValue public java.lang.String getOSDependentProperty (java.lang.String) String name String osDependentName String value public java.lang.String getProperty (java.lang.String) String value Exception e String name public void setProperty (java.lang.String, java.lang.String) String name String value public java.lang.String toString () public java.lang.String getProperty (java.lang.String, java.lang.String) String name String defaultValue String value public java.lang.String rewriteURLAccordingToProperties (java.lang.String) String u java.util.regex.Matcher m String result }
edu/umd/cs/findbugs/QueryBugAnnotations.class
QueryBugAnnotations.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.QueryBugAnnotations extends java.lang.Object { private java.util.HashSet keywordSet public void <init> () public void addKeyword (java.lang.String) String keyword public void scan (java.lang.String) throws java.lang.Exception String filename edu.umd.cs.findbugs.BugCollection bugCollection public void scan (edu.umd.cs.findbugs.BugCollection, java.lang.String) throws java.lang.Exception String aKeywordSet java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bugInstance java.util.Set contents edu.umd.cs.findbugs.BugCollection bugCollection String filename java.util.Iterator i protected abstract void match (edu.umd.cs.findbugs.BugInstance, java.lang.String) throws java.lang.Exception }
edu/umd/cs/findbugs/RecursiveFileSearch.class
RecursiveFileSearch.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.RecursiveFileSearch extends java.lang.Object { private String baseDir private java.io.FileFilter fileFilter private java.util.LinkedList directoryWorkList private java.util.HashSet directoriesScanned private java.util.List directoriesScannedList private java.util.ArrayList resultList public void <init> (java.lang.String, java.io.FileFilter) String baseDir java.io.FileFilter fileFilter static java.lang.String bestEffortCanonicalPath (java.io.File) java.io.IOException e java.io.File f public edu.umd.cs.findbugs.RecursiveFileSearch search () throws java.lang.InterruptedException String myPath java.io.File file java.io.File aContentList java.io.File[] arr$ int len$ int i$ java.io.File dir java.io.File[] contentList java.io.File baseFile String basePath public java.util.Iterator fileNameIterator () public java.util.List getDirectoriesScanned () }
edu/umd/cs/findbugs/ResourceCollection.class
ResourceCollection.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ResourceCollection extends java.lang.Object { private java.util.List resourceList private java.util.Map locationToResourceMap public void <init> () public void addPreexistingResource (java.lang.Object) Object resource public void addCreatedResource (edu.umd.cs.findbugs.ba.Location, java.lang.Object) edu.umd.cs.findbugs.ba.Location location Object resource public boolean isEmpty () public java.util.Iterator resourceIterator () public java.lang.Object getCreatedResource (edu.umd.cs.findbugs.ba.Location) edu.umd.cs.findbugs.ba.Location location }
edu/umd/cs/findbugs/ResourceCreationPoint.class
ResourceCreationPoint.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ResourceCreationPoint extends java.lang.Object { private final edu.umd.cs.findbugs.ba.Location location private final String resourceClass public void <init> (edu.umd.cs.findbugs.ba.Location, java.lang.String) edu.umd.cs.findbugs.ba.Location location String resourceClass public edu.umd.cs.findbugs.ba.Location getLocation () public java.lang.String getResourceClass () }
edu/umd/cs/findbugs/ResourceTrackingDetector.class
ResourceTrackingDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.ResourceTrackingDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG private static final String DEBUG_METHOD_NAME protected edu.umd.cs.findbugs.BugAccumulator bugAccumulator protected edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/SAXBugCollectionHandler.class
SAXBugCollectionHandler.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SAXBugCollectionHandler extends org.xml.sax.helpers.DefaultHandler { private static final String FIND_BUGS_FILTER private static final String PROJECT private static final String BUG_COLLECTION private static final java.util.logging.Logger LOGGER private final edu.umd.cs.findbugs.BugCollection bugCollection private final edu.umd.cs.findbugs.Project project private final java.util.Stack matcherStack private edu.umd.cs.findbugs.filter.Filter filter private final edu.umd.cs.findbugs.util.MapCache cache private final java.util.ArrayList elementStack private final StringBuilder textBuffer private edu.umd.cs.findbugs.BugInstance bugInstance private edu.umd.cs.findbugs.BugAnnotationWithSourceLines bugAnnotationWithSourceLines private edu.umd.cs.findbugs.AnalysisError analysisError private edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet private final java.util.ArrayList stackTrace private int nestingOfIgnoredElements private final java.io.File base private final String topLevelName private String cloudPropertyKey java.util.regex.Pattern ignoredElement private static boolean DEBUG boolean nextMatchedIsDisabled private final java.util.Set outerElementTags static final synthetic boolean $assertionsDisabled public java.lang.String getOptionalAttribute (org.xml.sax.Attributes, java.lang.String) org.xml.sax.Attributes attributes String qName private void <init> (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 <init> (edu.umd.cs.findbugs.BugCollection, java.io.File) edu.umd.cs.findbugs.BugCollection bugCollection java.io.File base public void <init> (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public void <init> (edu.umd.cs.findbugs.Project, java.io.File) edu.umd.cs.findbugs.Project project java.io.File base public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/SelfCalls$1.class
SelfCalls.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.SelfCalls$1 extends java.lang.Object implements java.util.Iterator { private java.util.Iterator iter final synthetic edu.umd.cs.findbugs.SelfCalls this$0 void <init> (edu.umd.cs.findbugs.SelfCalls) public boolean hasNext () public edu.umd.cs.findbugs.CallSite next () public void remove () public volatile synthetic java.lang.Object next () }
edu/umd/cs/findbugs/SelfCalls.class
SelfCalls.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SelfCalls extends java.lang.Object { private static final boolean DEBUG private edu.umd.cs.findbugs.ba.ClassContext classContext private edu.umd.cs.findbugs.CallGraph callGraph private java.util.HashSet calledMethodSet private boolean hasSynchronization public void <init> (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 synthetic edu.umd.cs.findbugs.CallGraph access$000 (edu.umd.cs.findbugs.SelfCalls) edu.umd.cs.findbugs.SelfCalls x0 static void <clinit> () }
edu/umd/cs/findbugs/ShowHelp.class
ShowHelp.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.ShowHelp extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) edu.umd.cs.findbugs.FindBugsMain m java.util.Iterator i$ edu.umd.cs.findbugs.Plugin p java.util.Iterator i$ edu.umd.cs.findbugs.FindBugsMain m java.util.Iterator i$ String[] args java.util.TreeSet cmds public static void showSynopsis () public static void showGeneralOptions () }
edu/umd/cs/findbugs/SloppyBugComparator.class
SloppyBugComparator.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SloppyBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator { private static final boolean DEBUG private static final long serialVersionUID private edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter public void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 static void <clinit> () }
edu/umd/cs/findbugs/SortedBugCollection$1.class
SortedBugCollection.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.SortedBugCollection$1 extends java.lang.Object { }
edu/umd/cs/findbugs/SortedBugCollection$BoundedLinkedHashSet.class
SortedBugCollection.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet extends java.util.LinkedHashSet { private void <init> () public boolean add (edu.umd.cs.findbugs.AnalysisError) edu.umd.cs.findbugs.AnalysisError a public volatile synthetic boolean add (java.lang.Object) Object x0 synthetic void <init> (edu.umd.cs.findbugs.SortedBugCollection$1) edu.umd.cs.findbugs.SortedBugCollection$1 x0 }
edu/umd/cs/findbugs/SortedBugCollection$BugInstanceComparator.class
SortedBugCollection.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator extends java.lang.Object implements java.util.Comparator { public static final edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator instance private void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 synthetic void <init> (edu.umd.cs.findbugs.SortedBugCollection$1) edu.umd.cs.findbugs.SortedBugCollection$1 x0 static void <clinit> () }
edu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator.class
SortedBugCollection.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator extends edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator { public static final edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator instance private void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 static void <clinit> () }
edu/umd/cs/findbugs/SortedBugCollection.class
SortedBugCollection.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SortedBugCollection extends java.lang.Object implements edu.umd.cs.findbugs.BugCollection { private static final java.util.logging.Logger LOGGER 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 synthetic 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 <init> (edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.Project project public void <init> (java.io.File) throws java.io.IOException org.dom4j.DocumentException java.io.File f public void <init> () public void <init> (java.util.Comparator) java.util.Comparator comparator public void <init> (edu.umd.cs.findbugs.ProjectStats) edu.umd.cs.findbugs.ProjectStats projectStats public void <init> (edu.umd.cs.findbugs.ProjectStats, edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.ProjectStats projectStats edu.umd.cs.findbugs.Project project public void <init> (edu.umd.cs.findbugs.ProjectStats, java.util.Comparator) edu.umd.cs.findbugs.ProjectStats projectStats java.util.Comparator comparator public void <init> (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 synthetic edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata () static void <clinit> () }
edu/umd/cs/findbugs/SortingBugReporter.class
SortingBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SortingBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter { private edu.umd.cs.findbugs.SortedBugCollection bugCollection public void <init> () public void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void doReportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void finish () edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i public edu.umd.cs.findbugs.BugCollection getBugCollection () }
edu/umd/cs/findbugs/SourceLineAnnotation.class
SourceLineAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SourceLineAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation { private static final long serialVersionUID public static final String DEFAULT_ROLE public static final String DEFAULT_ROLE_UNKNOWN_LINE public static final String ROLE_ANOTHER_INSTANCE public static final String ROLE_CALLED_FROM_SUPERCLASS_AT public static final String ROLE_FIELD_SET_TOO_LATE_AT public static final String ROLE_GENERATED_AT public static final String ROLE_OBLIGATION_CREATED public static final String ROLE_OBLIGATION_CREATED_BY_WILLCLOSE_PARAMETER public static final String ROLE_PATH_CONTINUES public static final String ROLE_LOCK_OBTAINED_AT public static final String UNKNOWN_SOURCE_FILE public static final char CANONICAL_PACKAGE_SEPARATOR private String description private final String className private String sourceFile private final int startLine private final int endLine private final int startBytecode private final int endBytecode private boolean synthetic public static final String DESCRIPTION_LAST_CHANGE public static final String DESCRIPTION_LOOP_BOTTOM private static final String ELEMENT_NAME static final ThreadLocal myProject static final ThreadLocal relativeSourceBase public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/StackMapAnalyzer$1.class
StackMapAnalyzer.java package edu.umd.cs.findbugs final edu.umd.cs.findbugs.StackMapAnalyzer$1 extends java.lang.Object implements java.security.PrivilegedAction { void <init> () public java.lang.reflect.Field run () NoSuchFieldException e SecurityException e Class c java.lang.reflect.Field result public volatile synthetic java.lang.Object run () }
edu/umd/cs/findbugs/StackMapAnalyzer$2.class
StackMapAnalyzer.java package edu.umd.cs.findbugs synthetic edu.umd.cs.findbugs.StackMapAnalyzer$2 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$StackMapAnalyzer$StackFrameType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/StackMapAnalyzer$JumpInfoFromStackMap.class
StackMapAnalyzer.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.StackMapAnalyzer$JumpInfoFromStackMap extends edu.umd.cs.findbugs.OpcodeStack$JumpInfo { void <init> (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.class
StackMapAnalyzer.java package edu.umd.cs.findbugs final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType SAME_FRAME public static final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType SAME_LOCALS_1_STACK_ITEM_FRAME public static final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType CHOP_FRAME public static final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType APPEND_FRAME public static final enum edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType FULL_FRAME private static final synthetic 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 <init> (java.lang.String, int) static edu.umd.cs.findbugs.StackMapAnalyzer$StackFrameType get (int) int frame_type static void <clinit> () }
edu/umd/cs/findbugs/StackMapAnalyzer$StackMapAnalysisFactory.class
StackMapAnalyzer.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.StackMapAnalyzer$StackMapAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic 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.class
StackMapAnalyzer.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 synthetic boolean $assertionsDisabled public void <init> () 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 synthetic 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 <clinit> () Exception e java.lang.reflect.Field f }
edu/umd/cs/findbugs/StartTime.class
StartTime.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.StartTime extends java.lang.Object { public static final long START_TIME public static final long VM_START_TIME public void <init> () static void <clinit> () Throwable e long vmStartTime }
edu/umd/cs/findbugs/StatelessDetector.class
StatelessDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.StatelessDetector extends java.lang.Object implements java.lang.Cloneable { public abstract java.lang.Object clone () throws java.lang.CloneNotSupportedException }
edu/umd/cs/findbugs/StringAnnotation$QuotedStringMarker.class
StringAnnotation.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.StringAnnotation$QuotedStringMarker extends java.lang.Object { void <init> () }
edu/umd/cs/findbugs/StringAnnotation.class
StringAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.StringAnnotation extends java.lang.Object implements edu.umd.cs.findbugs.BugAnnotation { private static final long serialVersionUID public static final String DEFAULT_ROLE public static final String STRING_CONSTANT_ROLE public static final String STRING_NONSTRING_CONSTANT_ROLE public static final String REGEX_ROLE public static final String ERROR_MSG_ROLE public static final String STRING_MESSAGE public static final String PARAMETER_NAME_ROLE public static final String TYPE_QUALIFIER_ROLE public static final String REMAINING_OBLIGATIONS_ROLE public static final String FORMAT_STRING_ROLE public static final String FORMAT_SPECIFIER_ROLE private final String value private String description private static final String ELEMENT_NAME public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/SuppressionMatcher.class
SuppressionMatcher.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SuppressionMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private java.util.Map suppressedWarnings private java.util.Map suppressedPackageWarnings int count public void <init> () public void addPackageSuppressor (edu.umd.cs.findbugs.PackageWarningSuppressor) edu.umd.cs.findbugs.PackageWarningSuppressor suppressor String packageName java.util.Collection c public void addSuppressor (edu.umd.cs.findbugs.ClassWarningSuppressor) edu.umd.cs.findbugs.ClassWarningSuppressor suppressor edu.umd.cs.findbugs.ClassAnnotation clazz java.util.Collection c public int count () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.WarningSuppressor w java.util.Iterator i$ edu.umd.cs.findbugs.WarningSuppressor w java.util.Iterator i$ java.util.Collection c2 java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance b edu.umd.cs.findbugs.ClassAnnotation clazz java.util.Collection c public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled }
edu/umd/cs/findbugs/SwitchHandler$SwitchDetails.class
SwitchHandler.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SwitchHandler$SwitchDetails extends java.lang.Object { final int switchPC final int[] swOffsets final int defaultOffset final int maxOffset int nextOffset final boolean exhaustive public void <init> (int, int[], int, boolean) int offset int[] arr$ int len$ int i$ int offset1 int[] arr$ int len$ int i$ int pc int[] offsets int defOffset boolean exhaustive int uniqueOffsets int lastValue int maxOffset int insertPos public int getNextSwitchOffset (int) int currentPC public int getDefaultOffset () }
edu/umd/cs/findbugs/SwitchHandler.class
SwitchHandler.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SwitchHandler extends java.lang.Object { private final java.util.List switchOffsetStack static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/SystemProperties.class
SystemProperties.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.SystemProperties extends java.lang.Object { private static java.util.Properties properties public static final boolean ASSERTIONS_ENABLED 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 synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () 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.class
TextUIBugReporter.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 synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/TextUICommandLine$1.class
TextUICommandLine.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.TextUICommandLine$1 extends java.lang.Object implements edu.umd.cs.findbugs.TextUICommandLine$Chooser { final synthetic edu.umd.cs.findbugs.TextUICommandLine this$0 void <init> (edu.umd.cs.findbugs.TextUICommandLine) public void choose (boolean, java.lang.String) boolean enabled String what edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/TextUICommandLine$2.class
TextUICommandLine.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.TextUICommandLine$2 extends java.lang.Object implements edu.umd.cs.findbugs.TextUICommandLine$Chooser { final synthetic edu.umd.cs.findbugs.TextUICommandLine this$0 void <init> (edu.umd.cs.findbugs.TextUICommandLine) public void choose (boolean, java.lang.String) boolean enabled String what edu.umd.cs.findbugs.Plugin plugin }
edu/umd/cs/findbugs/TextUICommandLine$Chooser.class
TextUICommandLine.java package edu.umd.cs.findbugs abstract edu.umd.cs.findbugs.TextUICommandLine$Chooser extends java.lang.Object { public abstract void choose (boolean, java.lang.String) }
edu/umd/cs/findbugs/TextUICommandLine.class
TextUICommandLine.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.TextUICommandLine extends edu.umd.cs.findbugs.FindBugsCommandLine { private static final boolean DEBUG private static final int PRINTING_REPORTER private static final int SORTING_REPORTER private static final int XML_REPORTER private static final int EMACS_REPORTER private static final int HTML_REPORTER private static final int XDOCS_REPORTER private int bugReporterType private boolean relaxedReportingMode private boolean useLongBugCodes private boolean showProgress private boolean xmlMinimal private boolean xmlWithMessages private boolean xmlWithAbridgedMessages private String stylesheet private boolean quiet private final edu.umd.cs.findbugs.ClassScreener classScreener private final java.util.Set enabledBugReporterDecorators private final java.util.Set disabledBugReporterDecorators private boolean setExitCode private boolean noClassOk private int priorityThreshold private int rankThreshold private java.io.PrintStream outputStream private java.util.Set bugCategorySet private String trainingOutputDir private String trainingInputDir private String releaseName private String projectName private String sourceInfoFile private String redoAnalysisFile private boolean 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 <init> () 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 synthetic edu.umd.cs.findbugs.config.UserPreferences access$000 (edu.umd.cs.findbugs.TextUICommandLine) edu.umd.cs.findbugs.TextUICommandLine x0 static void <clinit> () }
edu/umd/cs/findbugs/TextUIProgressCallback.class
TextUIProgressCallback.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.TextUIProgressCallback extends java.lang.Object implements edu.umd.cs.findbugs.FindBugsProgress { private java.io.PrintStream out private int goal private int count private int numPasses private int pass public void <init> (java.io.PrintStream) java.io.PrintStream out public void reportNumberOfArchives (int) int numArchives public void finishArchive () public void predictPassCount (int[]) int[] classesPerPass public void startAnalysis (int) int numClasses public void finishClass () public void finishPerClassAnalysis () private void scanningArchives (int) int i String msg private void analyzingClasses (int) int i String msg private void printMessage (java.lang.String) String msg public void startArchive (java.lang.String) String name }
edu/umd/cs/findbugs/Token.class
Token.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Token extends java.lang.Object { public static final int EOF public static final int EOL public static final int WORD public static final int STRING public static final int SINGLE public static final int COMMENT private int kind private String lexeme public void <init> (int, java.lang.String) int kind String lexeme public void <init> (int) int kind public int getKind () public java.lang.String getLexeme () }
edu/umd/cs/findbugs/Tokenizer.class
Tokenizer.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Tokenizer extends java.lang.Object { private static final java.util.BitSet whiteSpace private static final java.util.BitSet single private java.io.PushbackReader reader public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/TrainingDetector.class
TrainingDetector.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.TrainingDetector extends java.lang.Object { }
edu/umd/cs/findbugs/TypeAnnotation.class
TypeAnnotation.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.TypeAnnotation extends edu.umd.cs.findbugs.BugAnnotationWithSourceLines { private static final long serialVersionUID public static final String DEFAULT_ROLE public static final String EXPECTED_ROLE public static final String FOUND_ROLE public static final String CLOSEIT_ROLE public static final String UNHASHABLE_ROLE private final String descriptor private String roleDescription private String typeParameters private static final String ELEMENT_NAME public void <init> (java.lang.String) String typeDescriptor public void <init> (org.apache.bcel.generic.Type) org.apache.bcel.generic.Type objectType public void <init> (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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/UseAnnotationDatabase.class
UseAnnotationDatabase.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.UseAnnotationDatabase extends java.lang.Object { }
edu/umd/cs/findbugs/UserDesignations.properties
edu/umd/cs/findbugs/UserDesignations_ja.properties
edu/umd/cs/findbugs/Version.class
Version.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.Version extends java.lang.Object { public static final int MAJOR public static final int MINOR public static final int PATCHLEVEL public static final boolean IS_DEVELOPMENT public static final int RELEASE_CANDIDATE public static final String SVN_REVISION private static final String COMPUTED_DATE public static final String DATE public static final String CORE_PLUGIN_RELEASE_DATE private static final String COMPUTED_ECLIPSE_DATE private static final String COMPUTED_PLUGIN_RELEASE_DATE private static String applicationName private static String applicationVersion public static final int PREVIEW private static final String RELEASE_SUFFIX_WORD public static final String RELEASE_BASE public static final String COMPUTED_RELEASE public static final String RELEASE private static final String COMPUTED_ECLIPSE_UI_VERSION public static final String WEBSITE public static final String DOWNLOADS_WEBSITE public static final String SUPPORT_EMAIL private static java.util.Date releaseDate public void <init> () 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 <clinit> () java.text.SimpleDateFormat dateFormat java.text.SimpleDateFormat eclipseDateFormat java.text.SimpleDateFormat releaseDateFormat java.util.Date now String tmp String suffix java.util.Properties versionProperties Exception e java.text.SimpleDateFormat fmt java.text.ParseException e Class c java.net.URL u boolean fromFile java.io.InputStream in String release String date String plugin_release_date java.util.Date parsedDate }
edu/umd/cs/findbugs/VersionInsensitiveBugComparator$FilteringAnnotationIterator.class
VersionInsensitiveBugComparator.java package edu.umd.cs.findbugs edu.umd.cs.findbugs.VersionInsensitiveBugComparator$FilteringAnnotationIterator extends java.lang.Object implements java.util.Iterator { private java.util.Iterator iter private edu.umd.cs.findbugs.BugAnnotation next final synthetic edu.umd.cs.findbugs.VersionInsensitiveBugComparator this$0 public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/VersionInsensitiveBugComparator.class
VersionInsensitiveBugComparator.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.VersionInsensitiveBugComparator extends java.lang.Object implements edu.umd.cs.findbugs.WarningComparator { private edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter private boolean exactBugPatternMatch private boolean comparePriorities public void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 static synthetic boolean access$000 (edu.umd.cs.findbugs.VersionInsensitiveBugComparator, edu.umd.cs.findbugs.BugAnnotation) edu.umd.cs.findbugs.VersionInsensitiveBugComparator x0 edu.umd.cs.findbugs.BugAnnotation x1 }
edu/umd/cs/findbugs/WarningComparator.class
WarningComparator.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.WarningComparator extends java.lang.Object implements java.util.Comparator { public abstract void setClassNameRewriter (edu.umd.cs.findbugs.model.ClassNameRewriter) public abstract int compare (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) }
edu/umd/cs/findbugs/WarningSuppressor.class
WarningSuppressor.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.WarningSuppressor extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { static final boolean DEBUG String bugPattern public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/XDocsBugReporter.class
XDocsBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.XDocsBugReporter extends edu.umd.cs.findbugs.TextUIBugReporter { private final edu.umd.cs.findbugs.SortedBugCollection bugCollection private final edu.umd.cs.findbugs.Project project private org.dom4j.Document document private org.dom4j.Element root private static final String ROOT_ELEMENT_NAME private static final String PROJECT_ELEMENT_NAME private static final String ERRORS_ELEMENT_NAME private static final String ANALYSIS_ERROR_ELEMENT_NAME private static final String MISSING_CLASS_ELEMENT_NAME private static final String SUMMARY_HTML_ELEMENT_NAME private static final String ELEMENT_NAME private static final String FILE_ELEMENT_NAME static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/XMLBugReporter.class
XMLBugReporter.java package edu.umd.cs.findbugs public edu.umd.cs.findbugs.XMLBugReporter extends edu.umd.cs.findbugs.BugCollectionBugReporter { public void <init> (edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.Project project public void setAddMessages (boolean) boolean enable public void finish () edu.umd.cs.findbugs.Project project java.io.IOException e public void setMinimalXML (boolean) boolean xmlMinimal }
edu/umd/cs/findbugs/XMLWriteableWithMessages.class
XMLWriteableWithMessages.java package edu.umd.cs.findbugs public abstract edu.umd.cs.findbugs.XMLWriteableWithMessages extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable { public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean, boolean) throws java.io.IOException }
edu/umd/cs/findbugs/annotations/
edu/umd/cs/findbugs/annotations/CheckForNull.class
CheckForNull.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.CheckForNull extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/CheckReturnValue.class
CheckReturnValue.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.CheckReturnValue extends java.lang.Object implements java.lang.annotation.Annotation { public abstract edu.umd.cs.findbugs.annotations.Priority priority () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () public abstract java.lang.String explanation () }
edu/umd/cs/findbugs/annotations/CleanupObligation.class
CleanupObligation.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.CleanupObligation extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/Confidence.class
Confidence.java package edu.umd.cs.findbugs.annotations public final enum edu.umd.cs.findbugs.annotations.Confidence extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.annotations.Confidence HIGH public static final enum edu.umd.cs.findbugs.annotations.Confidence MEDIUM public static final enum edu.umd.cs.findbugs.annotations.Confidence LOW public static final enum edu.umd.cs.findbugs.annotations.Confidence IGNORE private final int confidenceValue private static final synthetic 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 <init> (java.lang.String, int, int) int p static void <clinit> () }
edu/umd/cs/findbugs/annotations/CreatesObligation.class
CreatesObligation.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.CreatesObligation extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/DefaultAnnotation.class
DefaultAnnotation.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DefaultAnnotation extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.Class[] value () public abstract edu.umd.cs.findbugs.annotations.Priority priority () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () }
edu/umd/cs/findbugs/annotations/DefaultAnnotationForFields.class
DefaultAnnotationForFields.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.Class[] value () public abstract edu.umd.cs.findbugs.annotations.Priority priority () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () }
edu/umd/cs/findbugs/annotations/DefaultAnnotationForMethods.class
DefaultAnnotationForMethods.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.Class[] value () public abstract edu.umd.cs.findbugs.annotations.Priority priority () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () }
edu/umd/cs/findbugs/annotations/DefaultAnnotationForParameters.class
DefaultAnnotationForParameters.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.Class[] value () public abstract edu.umd.cs.findbugs.annotations.Priority priority () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () }
edu/umd/cs/findbugs/annotations/DesireNoWarning.class
DesireNoWarning.java package edu.umd.cs.findbugs.annotations public abstract annotation 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.class
DesireWarning.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DesireWarning extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.String value () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () public abstract int rank () }
edu/umd/cs/findbugs/annotations/DischargesObligation.class
DischargesObligation.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.DischargesObligation extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/ExpectWarning.class
ExpectWarning.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.ExpectWarning extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.String value () public abstract edu.umd.cs.findbugs.annotations.Confidence confidence () public abstract int rank () public abstract int num () }
edu/umd/cs/findbugs/annotations/NoWarning.class
NoWarning.java package edu.umd.cs.findbugs.annotations public abstract annotation 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.class
NonNull.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.NonNull extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/Nullable.class
Nullable.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.Nullable extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/OverrideMustInvoke.class
OverrideMustInvoke.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.OverrideMustInvoke extends java.lang.Object implements java.lang.annotation.Annotation { public abstract edu.umd.cs.findbugs.annotations.When value () }
edu/umd/cs/findbugs/annotations/PossiblyNull.class
PossiblyNull.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.PossiblyNull extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/Priority.class
Priority.java package edu.umd.cs.findbugs.annotations public final enum edu.umd.cs.findbugs.annotations.Priority extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.annotations.Priority HIGH public static final enum edu.umd.cs.findbugs.annotations.Priority MEDIUM public static final enum edu.umd.cs.findbugs.annotations.Priority LOW public static final enum edu.umd.cs.findbugs.annotations.Priority IGNORE private final int priorityValue private static final synthetic 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 <init> (java.lang.String, int, int) int p static void <clinit> () }
edu/umd/cs/findbugs/annotations/ReturnValuesAreNonnullByDefault.class
ReturnValuesAreNonnullByDefault.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/SuppressFBWarnings.class
SuppressFBWarnings.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.SuppressFBWarnings extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.String[] value () public abstract java.lang.String justification () }
edu/umd/cs/findbugs/annotations/SuppressWarnings.class
SuppressWarnings.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.SuppressWarnings extends java.lang.Object implements java.lang.annotation.Annotation { public abstract java.lang.String[] value () public abstract java.lang.String justification () }
edu/umd/cs/findbugs/annotations/UnknownNullness.class
UnknownNullness.java package edu.umd.cs.findbugs.annotations public abstract annotation edu.umd.cs.findbugs.annotations.UnknownNullness extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/annotations/When.class
When.java package edu.umd.cs.findbugs.annotations public final enum edu.umd.cs.findbugs.annotations.When extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.annotations.When FIRST public static final enum edu.umd.cs.findbugs.annotations.When ANYTIME public static final enum edu.umd.cs.findbugs.annotations.When LAST private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/annotations/package-info.class
package-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.class
AbstractFindBugsTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty extends java.lang.Object { private String name private String value public void <init> () public void setName (java.lang.String) String name public void setValue (java.lang.String) String value public java.lang.String getName () public java.lang.String getValue () }
edu/umd/cs/findbugs/anttask/AbstractFindBugsTask.class
AbstractFindBugsTask.java package edu.umd.cs.findbugs.anttask public abstract edu.umd.cs.findbugs.anttask.AbstractFindBugsTask extends org.apache.tools.ant.Task { public static final String FINDBUGS_JAR public static final long DEFAULT_TIMEOUT public static final String RESULT_PROPERTY_SUFFIX private String mainClass private boolean debug private java.io.File homeDir private String jvm private String jvmargs private long timeout private boolean failOnError private String errorProperty private java.util.List systemPropertyList private org.apache.tools.ant.types.Path classpath private org.apache.tools.ant.types.Path pluginList private org.apache.tools.ant.taskdefs.Java findbugsEngine public String execResultProperty protected void <init> (java.lang.String) String mainClass public void setHome (java.io.File) java.io.File homeDir public void setDebug (boolean) boolean flag protected boolean getDebug () public void setJvmargs (java.lang.String) String args public void setJvm (java.lang.String) String jvm public void setTimeout (long) long timeout public void setFailOnError (boolean) boolean flag public void setErrorProperty (java.lang.String) String name public edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty createSystemProperty () edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty public void setClasspath (org.apache.tools.ant.types.Path) org.apache.tools.ant.types.Path src public org.apache.tools.ant.types.Path createClasspath () public void setClasspathRef (org.apache.tools.ant.types.Reference) org.apache.tools.ant.types.Reference r org.apache.tools.ant.types.Path path public void setPluginList (org.apache.tools.ant.types.Path) org.apache.tools.ant.types.Path src public org.apache.tools.ant.types.Path createPluginList () public void setPluginListRef (org.apache.tools.ant.types.Reference) org.apache.tools.ant.types.Reference r public void execute () throws org.apache.tools.ant.BuildException org.apache.tools.ant.BuildException e protected void checkParameters () String pluginFile String[] arr$ int len$ int i$ String[] pluginFileList edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty java.util.Iterator i$ protected void createFindbugsEngine () String jvmArg edu.umd.cs.findbugs.anttask.AbstractFindBugsTask$SystemProperty systemProperty java.util.Iterator i$ java.io.File findbugsLib java.io.File findbugsLibFindBugs protected org.apache.tools.ant.taskdefs.Java getFindbugsEngine () protected void addArg (java.lang.String) String arg protected void setInputString (java.lang.String) String input private void execFindbugs () throws org.apache.tools.ant.BuildException org.apache.tools.ant.BuildException be String execReturnCodeIdentifier String returnProperty int rc protected abstract void configureFindbugsEngine () protected abstract void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/ComputeBugHistoryTask.class
ComputeBugHistoryTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.ComputeBugHistoryTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private java.io.File outputFile private boolean overrideRevisionNames private boolean noPackageMoves private boolean preciseMatch private boolean precisePriorityMatch private boolean quiet private boolean withMessages private java.util.List dataFileList public void <init> () public void setOutput (java.io.File) java.io.File arg public void setOverrideRevisionNames (boolean) boolean arg public void setNoPackageMoves (boolean) boolean arg public void setPreciseMatch (boolean) boolean arg public void setPrecisePriorityMatch (boolean) boolean arg public void setQuiet (boolean) boolean arg public void setWithMessages (boolean) boolean arg public edu.umd.cs.findbugs.anttask.DataFile createDataFile () edu.umd.cs.findbugs.anttask.DataFile dataFile protected void checkParameters () protected void configureFindbugsEngine () edu.umd.cs.findbugs.anttask.DataFile dataFile java.util.Iterator i$ protected void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/ConvertXmlToTextTask.class
ConvertXmlToTextTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.ConvertXmlToTextTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private boolean longBugCodes private boolean applySuppression private String input private String output private String format public void <init> () public void setLongBugCodes (boolean) boolean longBugCodes public void setApplySuppression (boolean) boolean applySuppression public void setInput (java.lang.String) String input public void setOutput (java.lang.String) String output public void setInputFile (java.lang.String) String input public void setOutputFile (java.lang.String) String output public void setFormat (java.lang.String) String format protected void checkParameters () protected void configureFindbugsEngine () protected void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/DataFile.class
DataFile.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.DataFile extends java.lang.Object { String name public void <init> () public void setName (java.lang.String) String name public java.lang.String getName () }
edu/umd/cs/findbugs/anttask/FilterBugsTask.class
FilterBugsTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.FilterBugsTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private java.io.File outputFile private String applySuppression private String notAProblem private String not private String withSource private String exclude private String include private String annotation private String after private String before private String first private String last private String fixed private String present private String absent private String active private String introducedByChange private String removedByChange private String newCode private String removedCode private String priority private String maxRank private String clazz private String bugPattern private String category private String designation private String withMessages private String excludeBugs private edu.umd.cs.findbugs.anttask.DataFile inputFile public void <init> () public edu.umd.cs.findbugs.anttask.DataFile createDataFile () public void setOutput (java.io.File) java.io.File output public void setOutputFile (java.io.File) java.io.File output public void setInput (java.lang.String) String input public void setInputFile (java.lang.String) String input public void setNot (java.lang.String) String arg public void setNotAProblem (java.lang.String) String arg public void setWithSource (java.lang.String) String arg public void setExclude (java.lang.String) String arg public void setApplySuppression (java.lang.String) String arg public void setInclude (java.lang.String) String arg public void setAnnotation (java.lang.String) String arg public void setAfter (java.lang.String) String arg public void setBefore (java.lang.String) String arg public void setFirst (java.lang.String) String arg public void setLast (java.lang.String) String arg public void setFixed (java.lang.String) String arg public void setPresent (java.lang.String) String arg public void setAbsent (java.lang.String) String arg public void setActive (java.lang.String) String arg public void setIntroducedByChange (java.lang.String) String arg public void setRemovedByChange (java.lang.String) String arg public void setNewCode (java.lang.String) String arg public void setRemovedCode (java.lang.String) String arg public void setPriority (java.lang.String) String arg public void setMaxRank (java.lang.String) String arg public void setClass (java.lang.String) String arg public void setBugPattern (java.lang.String) String arg public void setCategory (java.lang.String) String arg public void setDesignation (java.lang.String) String arg public void setWithMessages (java.lang.String) String arg public void setExcludeBugs (java.lang.String) String arg private void checkBoolean (java.lang.String, java.lang.String) String attrVal String attrName protected void checkParameters () private void addOption (java.lang.String, java.lang.String) String name String value public void addBoolOption (java.lang.String, java.lang.String) String option String value protected void configureFindbugsEngine () protected void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/FindBugsTask$ClassLocation.class
FindBugsTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.FindBugsTask$ClassLocation extends java.lang.Object { java.io.File classLocation public void <init> () public void setLocation (java.io.File) java.io.File location public java.io.File getLocation () public java.lang.String toString () }
edu/umd/cs/findbugs/anttask/FindBugsTask.class
FindBugsTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.FindBugsTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private String effort private boolean conserveSpace private boolean sorted private boolean timestampNow private boolean quietErrors private String warningsProperty private String cloudId private int maxRank private String projectName private boolean workHard private boolean relaxed private boolean adjustExperimental private String adjustPriority private java.io.File projectFile private java.io.File 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 <init> () 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.class
FindBugsViewerTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.FindBugsViewerTask extends org.apache.tools.ant.Task { private static final long DEFAULT_TIMEOUT private boolean debug private java.io.File projectFile private java.io.File loadbugs private long timeout private String jvmargs private String look private java.io.File homeDir private org.apache.tools.ant.types.Path classpath private org.apache.tools.ant.types.Path pluginList private org.apache.tools.ant.taskdefs.Java findbugsEngine public void <init> () public void setLoadbugs (java.io.File) java.io.File loadbugs public void setProjectFile (java.io.File) java.io.File projectFile public void setDebug (boolean) boolean flag public void setJvmargs (java.lang.String) String args public void setLook (java.lang.String) String look public void setHome (java.io.File) java.io.File homeDir public org.apache.tools.ant.types.Path createClasspath () public void setClasspathRef (org.apache.tools.ant.taskdefs.Ant$Reference) org.apache.tools.ant.taskdefs.Ant$Reference r public void setPluginList (org.apache.tools.ant.types.Path) org.apache.tools.ant.types.Path src public org.apache.tools.ant.types.Path createPluginList () public void setPluginListRef (org.apache.tools.ant.taskdefs.Ant$Reference) org.apache.tools.ant.taskdefs.Ant$Reference r public void setTimeout (long) long timeout private void addArg (java.lang.String) String arg public void execute () throws org.apache.tools.ant.BuildException java.io.File findbugsLib java.io.File findbugsLibFindBugs java.io.File findBugsFindBugs int rc }
edu/umd/cs/findbugs/anttask/MineBugHistoryTask.class
MineBugHistoryTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.MineBugHistoryTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private java.io.File outputFile private String formatDates private String noTabs private String summary private edu.umd.cs.findbugs.anttask.DataFile inputFile public void <init> () public edu.umd.cs.findbugs.anttask.DataFile createDataFile () public void setOutput (java.io.File) java.io.File output public void setInput (java.lang.String) String input public void setFormatDates (java.lang.String) String arg public void setNoTabs (java.lang.String) String arg public void setSummary (java.lang.String) String arg private void checkBoolean (java.lang.String, java.lang.String) String attrVal String attrName protected void checkParameters () public void addBoolOption (java.lang.String, java.lang.String) String option String value protected void configureFindbugsEngine () protected void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/SetBugDatabaseInfoTask.class
SetBugDatabaseInfoTask.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.SetBugDatabaseInfoTask extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private String outputFile private String name private String timestamp private String source private String findSource private String suppress private String withMessages private String resetSource private String inputFile public void <init> () public void setName (java.lang.String) String arg public void setTimestamp (java.lang.String) String arg public void setOutput (java.lang.String) String output public void setInput (java.lang.String) String input public void setSuppress (java.lang.String) String arg public void setSource (java.lang.String) String arg public void setFindSource (java.lang.String) String arg public void setWithMessages (java.lang.String) String arg public void setResetSource (java.lang.String) String arg private void checkBoolean (java.lang.String, java.lang.String) String attrVal String attrName protected void checkParameters () private void addOption (java.lang.String, java.lang.String) String name String value public void addBoolOption (java.lang.String, java.lang.String) String option String value protected void configureFindbugsEngine () protected void beforeExecuteJavaProcess () protected void afterExecuteJavaProcess (int) int rc }
edu/umd/cs/findbugs/anttask/UnionBugs.class
UnionBugs.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.UnionBugs extends org.apache.tools.ant.Task { private java.util.List fileSets private String into public void <init> () public void addFileset (org.apache.tools.ant.types.FileSet) org.apache.tools.ant.types.FileSet arg public void setTo (java.lang.String) String file public void execute () throws org.apache.tools.ant.BuildException java.io.File from java.util.List fileList java.io.File to Exception e private java.util.List createListOfAllFilesToMerge () String file String[] arr$ int len$ int i$ java.io.File fromDir org.apache.tools.ant.types.FileSet s java.util.Iterator i$ java.util.List fileList private java.lang.String[] createCommandArgumentsArray (java.util.List) java.io.File f java.util.Iterator i$ java.util.List fileList java.util.List parts String[] args private static void copyFile (java.io.File, java.io.File) throws java.io.IOException java.io.IOException e java.io.File in java.io.File out java.nio.channels.FileChannel inChannel java.nio.channels.FileChannel outChannel }
edu/umd/cs/findbugs/anttask/UnionBugs2.class
UnionBugs2.java package edu.umd.cs.findbugs.anttask public edu.umd.cs.findbugs.anttask.UnionBugs2 extends edu.umd.cs.findbugs.anttask.AbstractFindBugsTask { private String to private java.util.ArrayList fileSets public void <init> () public void addFileset (org.apache.tools.ant.types.FileSet) org.apache.tools.ant.types.FileSet arg public void setTo (java.lang.String) String arg protected void checkParameters () protected void beforeExecuteJavaProcess () protected void configureFindbugsEngine () String file String[] arr$ int len$ int i$ java.io.File fromDir org.apache.tools.ant.types.FileSet s java.util.Iterator i$ }
edu/umd/cs/findbugs/asm/
edu/umd/cs/findbugs/asm/AbstractFBMethodVisitor.class
AbstractFBMethodVisitor.java package edu.umd.cs.findbugs.asm public abstract edu.umd.cs.findbugs.asm.AbstractFBMethodVisitor extends org.objectweb.asm.MethodAdapter implements edu.umd.cs.findbugs.asm.FBMethodVisitor { int pc public void <init> () public void visitOffset (int) int offset public int getPC () }
edu/umd/cs/findbugs/asm/ClassNodeDetector.class
ClassNodeDetector.java package edu.umd.cs.findbugs.asm public abstract edu.umd.cs.findbugs.asm.ClassNodeDetector extends org.objectweb.asm.tree.ClassNode implements edu.umd.cs.findbugs.Detector2 { protected final edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public java.lang.String getDetectorClassName () public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.asm.FBClassReader cr public void finishPass () }
edu/umd/cs/findbugs/asm/FBClassReader$MyClassAdapter.class
FBClassReader.java package edu.umd.cs.findbugs.asm edu.umd.cs.findbugs.asm.FBClassReader$MyClassAdapter extends org.objectweb.asm.ClassAdapter { public void <init> (org.objectweb.asm.ClassVisitor) org.objectweb.asm.ClassVisitor cv public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) int access String name String desc String signature String[] exceptions org.objectweb.asm.MethodVisitor mv }
edu/umd/cs/findbugs/asm/FBClassReader$MyLabel.class
FBClassReader.java package edu.umd.cs.findbugs.asm edu.umd.cs.findbugs.asm.FBClassReader$MyLabel extends org.objectweb.asm.Label { final int originalOffset boolean realLabel void <init> (int) int originalOffset }
edu/umd/cs/findbugs/asm/FBClassReader$MyMethodAdapter.class
FBClassReader.java package edu.umd.cs.findbugs.asm edu.umd.cs.findbugs.asm.FBClassReader$MyMethodAdapter extends org.objectweb.asm.MethodAdapter { static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/asm/FBClassReader.class
FBClassReader.java package edu.umd.cs.findbugs.asm public edu.umd.cs.findbugs.asm.FBClassReader extends org.objectweb.asm.ClassReader { public void <init> (byte[]) byte[] b public void <init> (byte[], int, int) byte[] b int off int len public void accept (org.objectweb.asm.ClassVisitor, org.objectweb.asm.Attribute[], int) org.objectweb.asm.ClassVisitor cv org.objectweb.asm.Attribute[] attrs int flags protected org.objectweb.asm.Label readLabel (int, org.objectweb.asm.Label[]) int i int offset org.objectweb.asm.Label[] labels }
edu/umd/cs/findbugs/asm/FBMethodVisitor.class
FBMethodVisitor.java package edu.umd.cs.findbugs.asm public abstract edu.umd.cs.findbugs.asm.FBMethodVisitor extends java.lang.Object implements org.objectweb.asm.MethodVisitor { public abstract void visitOffset (int) }
edu/umd/cs/findbugs/ba/
edu/umd/cs/findbugs/ba/AbstractBlockOrder.class
AbstractBlockOrder.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractBlockOrder extends java.lang.Object implements edu.umd.cs.findbugs.ba.BlockOrder { private final java.util.ArrayList blockList private final java.util.Comparator comparator static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/AbstractClassMember.class
AbstractClassMember.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractClassMember extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember { private final String className private final String name private final String signature private final int accessFlags private boolean resolved private int cachedHashCode static int slashCountClass static int dottedCountClass static int slashCountSignature static int dottedCountSignature static final synthetic boolean $assertionsDisabled protected void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/AbstractDataflow.class
AbstractDataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AbstractDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis analysis public java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Edge edge }
edu/umd/cs/findbugs/ba/AbstractDataflowAnalysis.class
AbstractDataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis { private static final boolean DEBUG public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/AbstractDominatorsAnalysis$1.class
AbstractDominatorsAnalysis.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeChooser { final synthetic boolean val$ignoreExceptionEdges void <init> (boolean) public boolean choose (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge }
edu/umd/cs/findbugs/ba/AbstractDominatorsAnalysis.class
AbstractDominatorsAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis { private final edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.EdgeChooser edgeChooser public void <init> (edu.umd.cs.findbugs.ba.CFG, boolean) edu.umd.cs.findbugs.ba.CFG cfg boolean ignoreExceptionEdges public void <init> (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 synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/AbstractField.class
AbstractField.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractField extends edu.umd.cs.findbugs.ba.AbstractClassMember implements edu.umd.cs.findbugs.ba.XField { protected void <init> (java.lang.String, java.lang.String, java.lang.String, int) String className String fieldName String fieldSig int accessFlags public boolean isVolatile () public final boolean isSynthetic () public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () }
edu/umd/cs/findbugs/ba/AbstractFrameModelingVisitor.class
AbstractFrameModelingVisitor.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor extends java.lang.Object implements org.apache.bcel.generic.Visitor { private edu.umd.cs.findbugs.ba.Frame frame private edu.umd.cs.findbugs.ba.Location location protected org.apache.bcel.generic.ConstantPoolGen cpg public void <init> (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.class
AbstractMethod.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AbstractMethod extends edu.umd.cs.findbugs.ba.AbstractClassMember implements edu.umd.cs.findbugs.ba.XMethod { protected void <init> (java.lang.String, java.lang.String, java.lang.String, int) String className String methodName String methodSig int accessFlags public int getNumParams () public boolean isNative () public boolean isSynchronized () public java.lang.String toString () public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () public edu.umd.cs.findbugs.ba.XMethod resolveAccessMethodForMethod () edu.umd.cs.findbugs.classfile.MethodDescriptor access }
edu/umd/cs/findbugs/ba/AccessibleEntity.class
AccessibleEntity.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AccessibleEntity extends java.lang.Object { public abstract int getAccessFlags () public abstract boolean isStatic () public abstract boolean isFinal () public abstract boolean isPublic () public abstract boolean isProtected () public abstract boolean isPrivate () public abstract boolean isSynthetic () public abstract boolean isDeprecated () public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () }
edu/umd/cs/findbugs/ba/AnalysisContext$1.class
AnalysisContext.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.AnalysisContext$1 extends java.lang.InheritableThreadLocal { void <init> () public edu.umd.cs.findbugs.ba.AnalysisContext initialValue () public volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/AnalysisContext$2.class
AnalysisContext.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.AnalysisContext$2 extends edu.umd.cs.findbugs.AnalysisLocal { void <init> () public edu.umd.cs.findbugs.ba.XFactory initialValue () public volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/AnalysisContext$DelegatingRepositoryLookupFailureCallback.class
AnalysisContext.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 <init> () 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.class
AnalysisContext.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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/AnalysisException.class
AnalysisException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AnalysisException extends edu.umd.cs.findbugs.classfile.UncheckedAnalysisException { private static final long serialVersionUID public void <init> (java.lang.String) String message public void <init> (java.lang.String, java.lang.Throwable) String message Throwable throwable public void <init> (java.lang.String, org.apache.bcel.generic.MethodGen, java.lang.Throwable) String message org.apache.bcel.generic.MethodGen methodGen Throwable throwable public void <init> (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 <init> (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 <init> (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 <init> (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.Instruction, java.lang.Throwable) String message org.apache.bcel.generic.MethodGen methodGen org.apache.bcel.generic.Instruction ins Throwable throwable }
edu/umd/cs/findbugs/ba/AnalysisFeatures$AnalysisFeature.class
AnalysisFeatures.java package edu.umd.cs.findbugs.ba public abstract annotation edu.umd.cs.findbugs.ba.AnalysisFeatures$AnalysisFeature extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/ba/AnalysisFeatures$Builder.class
AnalysisFeatures.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AnalysisFeatures$Builder extends java.lang.Object { static int next public void <init> () private static int asFeatureNum (int) int num public static int build (java.lang.String) String name int num static void <clinit> () }
edu/umd/cs/findbugs/ba/AnalysisFeatures.class
AnalysisFeatures.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.AnalysisFeatures extends java.lang.Object { public static final int ACCURATE_EXCEPTIONS public static final int CONSERVE_SPACE public static final int MODEL_INSTANCEOF public static final int SKIP_HUGE_METHODS public static final int INTERATIVE_OPCODE_STACK_ANALYSIS public static final int TRACK_GUARANTEED_VALUE_DEREFS_IN_NULL_POINTER_ANALYSIS public static final int TRACK_VALUE_NUMBERS_IN_NULL_POINTER_ANALYSIS public static final int MERGE_SIMILAR_WARNINGS public static final int NUM_BOOLEAN_ANALYSIS_PROPERTIES }
edu/umd/cs/findbugs/ba/AnnotationDatabase$Target.class
AnnotationDatabase.java package edu.umd.cs.findbugs.ba public final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target FIELD public static final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target METHOD public static final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target PARAMETER public static final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target CLASS public static final enum edu.umd.cs.findbugs.ba.AnnotationDatabase$Target ANY private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/AnnotationDatabase.class
AnnotationDatabase.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AnnotationDatabase extends java.lang.Object { static final boolean DEBUG public static final boolean IGNORE_BUILTIN_ANNOTATIONS private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS private final java.util.Map directAnnotations private final java.util.Map defaultAnnotation private final java.util.Set seen java.util.Map cachedMinimal java.util.Map cachedMaximal boolean addClassOnly static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/AnnotationEnumeration.class
AnnotationEnumeration.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AnnotationEnumeration extends java.lang.Object implements java.lang.Comparable { private final int index protected final String name protected void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/AnnotationRetentionDatabase.class
AnnotationRetentionDatabase.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AnnotationRetentionDatabase extends java.lang.Object { private java.util.HashMap annotationRetention public void <init> () public boolean hasRuntimeRetention (java.lang.String) String dottedClassName Boolean result public boolean lacksRuntimeRetention (java.lang.String) String dottedClassName Boolean result public void setRuntimeRetention (java.lang.String, boolean) String dottedClassName boolean value }
edu/umd/cs/findbugs/ba/AssertionMethods$UserAssertionMethod.class
AssertionMethods.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.AssertionMethods$UserAssertionMethod extends java.lang.Object { private final String className private final String methodName public void <init> (java.lang.String, java.lang.String) String className String methodName public java.lang.String getClassName () public java.lang.String getMethodName () }
edu/umd/cs/findbugs/ba/AssertionMethods.class
AssertionMethods.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AssertionMethods extends java.lang.Object implements org.apache.bcel.Constants { private static final boolean DEBUG private final java.util.BitSet assertionMethodRefSet private static final java.util.List userAssertionMethodList public void <init> (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 <clinit> () String fullyQualifiedName int lastDot String className String methodName java.util.StringTokenizer tok String userProperty }
edu/umd/cs/findbugs/ba/AssignedFieldMap.class
AssignedFieldMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.AssignedFieldMap extends java.lang.Object implements org.apache.bcel.Constants { public void <init> () }
edu/umd/cs/findbugs/ba/BackwardDataflowAnalysis.class
BackwardDataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis { private edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs edu.umd.cs.findbugs.ba.DepthFirstSearch dfs protected edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch getReverseDepthFirstSearch () public boolean isForwards () public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg }
edu/umd/cs/findbugs/ba/BasicAbstractDataflowAnalysis.class
BasicAbstractDataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowAnalysis { private java.util.IdentityHashMap startFactMap private java.util.IdentityHashMap resultFactMap public void <init> () public java.util.Iterator resultFactIterator () public java.lang.String factToString (java.lang.Object) Object fact public java.lang.Object getStartFact (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public java.lang.Object getResultFact (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Location location public java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Location location public java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Edge edge edu.umd.cs.findbugs.ba.BasicBlock block Object predFact Object result public void startIteration () public void finishIteration () public void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Edge edge Object fact private java.lang.Object lookupOrCreateFact (java.util.Map, edu.umd.cs.findbugs.ba.BasicBlock) java.util.Map map edu.umd.cs.findbugs.ba.BasicBlock block Object fact public int getLastUpdateTimestamp (java.lang.Object) Object fact public void setLastUpdateTimestamp (java.lang.Object, int) Object fact int lastUpdateTimestamp }
edu/umd/cs/findbugs/ba/BasicBlock$InstructionIterator.class
BasicBlock.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator extends java.lang.Object implements java.util.Iterator { private org.apache.bcel.generic.InstructionHandle next private org.apache.bcel.generic.InstructionHandle last final synthetic edu.umd.cs.findbugs.ba.BasicBlock this$0 public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/ba/BasicBlock$InstructionReverseIterator.class
BasicBlock.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.BasicBlock$InstructionReverseIterator extends java.lang.Object implements java.util.Iterator { private org.apache.bcel.generic.InstructionHandle next private org.apache.bcel.generic.InstructionHandle first public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/ba/BasicBlock.class
BasicBlock.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BasicBlock extends edu.umd.cs.findbugs.graph.AbstractVertex implements edu.umd.cs.findbugs.ba.Debug { private static final java.util.BitSet nullCheckInstructionSet private org.apache.bcel.generic.InstructionHandle firstInstruction private org.apache.bcel.generic.InstructionHandle lastInstruction private org.apache.bcel.generic.InstructionHandle exceptionThrower private org.apache.bcel.generic.CodeExceptionGen exceptionGen private boolean inJSRSubroutine private int numNonExceptionSuccessors public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/BetterCFGBuilder2$Context.class
BetterCFGBuilder2.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context extends java.lang.Object { private final edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context caller private final edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine private final edu.umd.cs.findbugs.ba.CFG result private final java.util.IdentityHashMap blockMap private final java.util.LinkedList workList public void <init> (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context, edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine, edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context caller edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine subroutine edu.umd.cs.findbugs.ba.CFG result public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context getCaller () public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine getSubroutine () public edu.umd.cs.findbugs.ba.CFG getResult () public void addItem (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock item public boolean hasMoreWork () public edu.umd.cs.findbugs.ba.BasicBlock nextItem () public void mapBlock (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock subBlock edu.umd.cs.findbugs.ba.BasicBlock resultBlock public edu.umd.cs.findbugs.ba.BasicBlock getBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock subBlock edu.umd.cs.findbugs.ba.BasicBlock resultBlock public void checkForRecursion () throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Context callerContext }
edu/umd/cs/findbugs/ba/BetterCFGBuilder2$EscapeTarget.class
BetterCFGBuilder2.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.BetterCFGBuilder2$EscapeTarget extends java.lang.Object { private final org.apache.bcel.generic.InstructionHandle target private final int edgeType public void <init> (org.apache.bcel.generic.InstructionHandle, int) org.apache.bcel.generic.InstructionHandle target int edgeType public org.apache.bcel.generic.InstructionHandle getTarget () public int getEdgeType () }
edu/umd/cs/findbugs/ba/BetterCFGBuilder2$Subroutine.class
BetterCFGBuilder2.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.BetterCFGBuilder2$Subroutine extends java.lang.Object { private final org.apache.bcel.generic.InstructionHandle start private final java.util.BitSet instructionSet private final edu.umd.cs.findbugs.ba.CFG cfg private 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 synthetic edu.umd.cs.findbugs.ba.BetterCFGBuilder2 this$0 public void <init> (edu.umd.cs.findbugs.ba.BetterCFGBuilder2, org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle start public org.apache.bcel.generic.InstructionHandle getStartInstruction () public edu.umd.cs.findbugs.ba.BasicBlock allocateBasicBlock () public void addItem (edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem) edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem item public boolean hasMoreWork () public edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem nextItem () public edu.umd.cs.findbugs.ba.BasicBlock getEntry () public edu.umd.cs.findbugs.ba.BasicBlock getExit () public edu.umd.cs.findbugs.ba.BasicBlock getStartBlock () public edu.umd.cs.findbugs.ba.CFG getCFG () public void addInstruction (org.apache.bcel.generic.InstructionHandle) throws edu.umd.cs.findbugs.ba.CFGBuilderException org.apache.bcel.generic.InstructionHandle handle int position public boolean containsInstruction (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle handle public edu.umd.cs.findbugs.ba.BasicBlock getBlock (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.CodeExceptionGen exceptionGen org.apache.bcel.generic.InstructionHandle start edu.umd.cs.findbugs.ba.BasicBlock block public void setReturnBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public boolean isReturnBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public void setExitBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public boolean isExitBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public void setUnhandledExceptionBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public boolean isUnhandledExceptionBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public void addEdgeAndExplore (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, int) java.util.List escapeTargetList edu.umd.cs.findbugs.ba.BasicBlock targetBlock edu.umd.cs.findbugs.ba.BasicBlock sourceBlock org.apache.bcel.generic.InstructionHandle target int edgeType public void addEdge (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock, int) edu.umd.cs.findbugs.ba.BasicBlock sourceBlock edu.umd.cs.findbugs.ba.BasicBlock destBlock int edgeType public java.util.Iterator escapeTargetIterator (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock sourceBlock java.util.List escapeTargetList }
edu/umd/cs/findbugs/ba/BetterCFGBuilder2$WorkListItem.class
BetterCFGBuilder2.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.BetterCFGBuilder2$WorkListItem extends java.lang.Object { private final org.apache.bcel.generic.InstructionHandle start private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock public void <init> (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) org.apache.bcel.generic.InstructionHandle start edu.umd.cs.findbugs.ba.BasicBlock basicBlock public org.apache.bcel.generic.InstructionHandle getStartInstruction () public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () }
edu/umd/cs/findbugs/ba/BetterCFGBuilder2.class
BetterCFGBuilder2.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BetterCFGBuilder2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.CFGBuilder edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.Debug { private static final boolean DEBUG private 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 synthetic boolean $assertionsDisabled public void <init> (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 synthetic java.util.BitSet access$000 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0 static synthetic edu.umd.cs.findbugs.ba.ExceptionHandlerMap access$100 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0 static synthetic org.apache.bcel.generic.MethodGen access$200 (edu.umd.cs.findbugs.ba.BetterCFGBuilder2) edu.umd.cs.findbugs.ba.BetterCFGBuilder2 x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/BlockOrder.class
BlockOrder.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.BlockOrder extends java.lang.Object { public abstract java.util.Iterator blockIterator () public abstract int compare (edu.umd.cs.findbugs.ba.BasicBlock, edu.umd.cs.findbugs.ba.BasicBlock) }
edu/umd/cs/findbugs/ba/BlockType.class
BlockType.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BlockType extends java.util.BitSet { private static final long serialVersionUID public static final boolean CATCH public static final boolean FINALLY private boolean isValid private boolean isTop private int depth void <init> () public int hashCode () int prime int result public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ba.BlockType other public boolean isValid () public int getDepth () public boolean getTopValue () public boolean isNormal () public void setNormal () public boolean isTop () public void setTop () public boolean isBottom () public void setBottom () public void copyFrom (edu.umd.cs.findbugs.ba.BlockType) edu.umd.cs.findbugs.ba.BlockType other public boolean sameAs (edu.umd.cs.findbugs.ba.BlockType) int i edu.umd.cs.findbugs.ba.BlockType other public void mergeWith (edu.umd.cs.findbugs.ba.BlockType) int pfxLen int commonLen edu.umd.cs.findbugs.ba.BlockType other public void pushCatch () public void pushFinally () public java.lang.String toString () int i StringBuilder buf private void push (boolean) boolean value }
edu/umd/cs/findbugs/ba/BlockTypeAnalysis.class
BlockTypeAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BlockTypeAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (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 synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/BlockTypeDataflow.class
BlockTypeDataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BlockTypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BlockTypeAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.BlockTypeAnalysis analysis }
edu/umd/cs/findbugs/ba/BytecodeScanner$Callback.class
BytecodeScanner.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.BytecodeScanner$Callback extends java.lang.Object { public abstract void handleInstruction (int, int) }
edu/umd/cs/findbugs/ba/BytecodeScanner.class
BytecodeScanner.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.BytecodeScanner extends java.lang.Object implements org.apache.bcel.Constants { private static final boolean DEBUG private static final int[] PAD static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/CFG$1.class
CFG.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.CFG$1 extends java.lang.Object implements java.lang.Iterable { final synthetic edu.umd.cs.findbugs.ba.CFG this$0 void <init> (edu.umd.cs.findbugs.ba.CFG) public java.util.Iterator iterator () }
edu/umd/cs/findbugs/ba/CFG$LocationIterator.class
CFG.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.CFG$LocationIterator extends java.lang.Object implements java.util.Iterator { private java.util.Iterator blockIter private edu.umd.cs.findbugs.ba.BasicBlock curBlock private java.util.Iterator instructionIter private edu.umd.cs.findbugs.ba.Location next final synthetic edu.umd.cs.findbugs.ba.CFG this$0 private void <init> (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 synthetic java.lang.Object next () synthetic void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.CFG$1) edu.umd.cs.findbugs.ba.CFG x0 edu.umd.cs.findbugs.ba.CFG$1 x1 }
edu/umd/cs/findbugs/ba/CFG.class
CFG.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CFG extends edu.umd.cs.findbugs.graph.AbstractGraph implements edu.umd.cs.findbugs.ba.Debug { public static final int PRUNED_INFEASIBLE_EXCEPTIONS public static final int PRUNED_UNCONDITIONAL_THROWERS public static final int REFINED public static final int PRUNED_FAILED_ASSERTION_EDGES public static final int BUSY public static final int FOUND_INEXACT_UNCONDITIONAL_THROWERS private edu.umd.cs.findbugs.ba.BasicBlock entry private edu.umd.cs.findbugs.ba.BasicBlock exit private int flags private String methodName private org.apache.bcel.generic.MethodGen methodGen private java.util.List removedEdgeList static final synthetic boolean $assertionsDisabled public void <init> () 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 synthetic 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 synthetic void removeEdge (edu.umd.cs.findbugs.graph.AbstractEdge) edu.umd.cs.findbugs.graph.AbstractEdge x0 public volatile synthetic void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/CFGBuilder.class
CFGBuilder.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.CFGBuilder extends java.lang.Object { public abstract void build () throws edu.umd.cs.findbugs.ba.CFGBuilderException public abstract edu.umd.cs.findbugs.ba.CFG getCFG () }
edu/umd/cs/findbugs/ba/CFGBuilderException.class
CFGBuilderException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CFGBuilderException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException { private static final long serialVersionUID public void <init> (java.lang.String) String message }
edu/umd/cs/findbugs/ba/CFGBuilderFactory.class
CFGBuilderFactory.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CFGBuilderFactory extends java.lang.Object { public void <init> () 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.class
CFGPrinter.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CFGPrinter extends java.lang.Object { private edu.umd.cs.findbugs.ba.CFG cfg private boolean isForwards public void <init> (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg public void setIsForwards (boolean) boolean isForwards public boolean isForwards () public void print (java.io.PrintStream) org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.Edge edge edu.umd.cs.findbugs.ba.BasicBlock bb org.apache.bcel.generic.CodeExceptionGen exceptionGen java.util.Iterator j java.util.Iterator edgeIter java.io.PrintStream out java.util.Iterator i public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge public java.lang.String blockStartAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public java.lang.String blockAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock block public java.lang.String instructionAnnotate (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.BasicBlock bb protected java.util.Iterator instructionIterator (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock bb }
edu/umd/cs/findbugs/ba/CheckReturnAnnotationDatabase.class
CheckReturnAnnotationDatabase.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase { private org.apache.bcel.classfile.JavaClass throwableClass private org.apache.bcel.classfile.JavaClass threadClass public void <init> () 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 synthetic edu.umd.cs.findbugs.ba.AnnotationEnumeration getResolvedAnnotation (java.lang.Object, boolean) Object x0 boolean x1 }
edu/umd/cs/findbugs/ba/CheckReturnValueAnnotation.class
CheckReturnValueAnnotation.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration { final int priority final String pattern public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_UNKNOWN public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_HIGH public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_MEDIUM public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_LOW public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_IGNORE public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_VERY_HIGH public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_LOW_BAD_PRACTICE public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_MEDIUM_BAD_PRACTICE public static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation CHECK_RETURN_VALUE_INFERRED private static final edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation[] myValues public static edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation parse (java.lang.String) String priority public static edu.umd.cs.findbugs.ba.CheckReturnValueAnnotation[] values () public int getPriority () public java.lang.String getPattern () private void <init> (java.lang.String, int, int) String s int i int p private void <init> (java.lang.String, int, java.lang.String, int) String s int i String pattern int p static void <clinit> () }
edu/umd/cs/findbugs/ba/ClassContext$1.class
ClassContext.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.ClassContext$1 extends edu.umd.cs.findbugs.AnalysisLocal { void <init> () protected edu.umd.cs.findbugs.util.MapCache initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/ClassContext$2.class
ClassContext.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.ClassContext$2 extends edu.umd.cs.findbugs.AnalysisLocal { void <init> () protected edu.umd.cs.findbugs.util.MapCache initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/ClassContext.class
ClassContext.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ClassContext extends java.lang.Object { public static final boolean DEBUG public static final boolean TIME_ANALYSES public static final boolean DUMP_DATAFLOW_ANALYSIS private final org.apache.bcel.classfile.JavaClass jclass private final edu.umd.cs.findbugs.classfile.analysis.ClassInfo classInfo private final edu.umd.cs.findbugs.ba.AnalysisContext analysisContext private final java.util.Map methodAnalysisObjectMap static final edu.umd.cs.findbugs.AnalysisLocal cachedBitsets_AL static final edu.umd.cs.findbugs.AnalysisLocal cachedLoopExits_AL static final synthetic boolean $assertionsDisabled public java.lang.String toString () public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/ClassHash$1.class
ClassHash.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.ClassHash$1 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.ba.ClassHash this$0 void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/ClassHash$2.class
ClassHash.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.ClassHash$2 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.ba.ClassHash this$0 void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/ClassHash.class
ClassHash.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ClassHash extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable java.lang.Comparable { public static final String CLASS_HASH_ELEMENT_NAME public static final String METHOD_HASH_ELEMENT_NAME private String className private byte[] classHash private java.util.Map methodHashMap private static final char[] HEX_CHARS public void <init> () public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/ClassMember.class
ClassMember.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ClassMember extends java.lang.Object implements java.io.Serializable edu.umd.cs.findbugs.ba.AccessibleEntity edu.umd.cs.findbugs.classfile.FieldOrMethodName { public abstract java.lang.String getClassName () public abstract java.lang.String getPackageName () public abstract java.lang.String getName () public abstract java.lang.String getSignature () public abstract java.lang.String getSourceSignature () public abstract boolean isResolved () }
edu/umd/cs/findbugs/ba/ClassNotFoundExceptionParser.class
ClassNotFoundExceptionParser.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ClassNotFoundExceptionParser extends java.lang.Object { private static final java.util.regex.Pattern BCEL_MISSING_CLASS_PATTERN private static final java.util.regex.Pattern TYPE_REPOSITORY_MISSING_CLASS_PATTERN private static final java.util.regex.Pattern[] patternList public void <init> () 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 <clinit> () java.util.ArrayList list }
edu/umd/cs/findbugs/ba/ClassSummary.class
ClassSummary.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ClassSummary extends java.lang.Object { private java.util.Map map private java.util.Set veryFunky public void <init> () public boolean mightBeEqualTo (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor checker edu.umd.cs.findbugs.classfile.ClassDescriptor checkee public void checksForEqualTo (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor checker edu.umd.cs.findbugs.classfile.ClassDescriptor checkee edu.umd.cs.findbugs.classfile.ClassDescriptor existing }
edu/umd/cs/findbugs/ba/CompactLocationNumbering.class
CompactLocationNumbering.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CompactLocationNumbering extends java.lang.Object { private java.util.HashMap locationToNumberMap private java.util.HashMap numberToLocationMap public void <init> (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg public int getSize () public int getNumber (edu.umd.cs.findbugs.ba.Location) edu.umd.cs.findbugs.ba.Location location public edu.umd.cs.findbugs.ba.Location getLocation (int) int number private void build (edu.umd.cs.findbugs.ba.CFG) Integer number edu.umd.cs.findbugs.ba.Location location java.util.Iterator i edu.umd.cs.findbugs.ba.CFG cfg int count }
edu/umd/cs/findbugs/ba/ComparableField.class
ComparableField.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ComparableField extends java.lang.Object implements java.lang.Comparable { }
edu/umd/cs/findbugs/ba/ComparableMethod.class
ComparableMethod.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ComparableMethod extends java.lang.Object implements java.lang.Comparable { }
edu/umd/cs/findbugs/ba/CompoundMethodChooser.class
CompoundMethodChooser.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.CompoundMethodChooser extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser { edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] conjunctList public void <init> (edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[]) edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] conjunctList public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod public boolean choose (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser chooser edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.XMethod method }
edu/umd/cs/findbugs/ba/DFSCFGPrinter.class
DFSCFGPrinter.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DFSCFGPrinter extends edu.umd.cs.findbugs.ba.CFGPrinter implements edu.umd.cs.findbugs.ba.DFSEdgeTypes { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge int dfsEdgeType }
edu/umd/cs/findbugs/ba/DFSEdgeTypes.class
DFSEdgeTypes.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.DFSEdgeTypes extends java.lang.Object implements edu.umd.cs.findbugs.graph.DFSEdgeTypes { }
edu/umd/cs/findbugs/ba/Dataflow$BackwardProgramOrder.class
Dataflow.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.Dataflow$BackwardProgramOrder extends edu.umd.cs.findbugs.ba.Dataflow$ForwardProgramOrder { void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/Dataflow$ForwardProgramOrder.class
Dataflow.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.Dataflow$ForwardProgramOrder extends java.lang.Object implements java.util.Comparator java.io.Serializable { void <init> () 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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/Dataflow.class
Dataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Dataflow extends java.lang.Object { private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.DataflowAnalysis analysis private edu.umd.cs.findbugs.ba.BlockOrder blockOrder private boolean isForwards private int numIterations public static boolean DEBUG private static final int MAX_ITERS static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/DataflowAnalysis.class
DataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.DataflowAnalysis extends java.lang.Object { public abstract java.lang.Object createFact () public abstract java.lang.Object getStartFact (edu.umd.cs.findbugs.ba.BasicBlock) public abstract java.lang.Object getResultFact (edu.umd.cs.findbugs.ba.BasicBlock) public abstract java.lang.Object getFactAtLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract java.lang.Object getFactAfterLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract java.lang.Object getFactOnEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract void copy (java.lang.Object, java.lang.Object) public abstract void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract void makeFactTop (java.lang.Object) public abstract boolean isTop (java.lang.Object) public abstract boolean isForwards () public abstract edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) public abstract boolean same (java.lang.Object, java.lang.Object) public abstract void transfer (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, java.lang.Object, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract void meetInto (java.lang.Object, edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract void startIteration () public abstract void finishIteration () public abstract int getLastUpdateTimestamp (java.lang.Object) public abstract void setLastUpdateTimestamp (java.lang.Object, int) public abstract java.lang.String factToString (java.lang.Object) }
edu/umd/cs/findbugs/ba/DataflowAnalysisException.class
DataflowAnalysisException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DataflowAnalysisException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException { private static final long serialVersionUID public void <init> () public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause public void <init> (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 <init> (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, java.lang.Throwable) String message org.apache.bcel.generic.MethodGen methodGen org.apache.bcel.generic.InstructionHandle handle Throwable cause }
edu/umd/cs/findbugs/ba/DataflowCFGPrinter.class
DataflowCFGPrinter.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DataflowCFGPrinter extends edu.umd.cs.findbugs.ba.CFGPrinter { private edu.umd.cs.findbugs.ba.Dataflow dataflow public void <init> (edu.umd.cs.findbugs.ba.Dataflow) edu.umd.cs.findbugs.ba.Dataflow dataflow public java.lang.String edgeAnnotate (edu.umd.cs.findbugs.ba.Edge) Throwable e edu.umd.cs.findbugs.ba.Edge edge String edgeAnnotation public java.lang.String blockStartAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock bb boolean flip Object fact public java.lang.String blockAnnotate (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock bb boolean flip Object fact public java.lang.String instructionAnnotate (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) boolean flip edu.umd.cs.findbugs.ba.Location loc Object fact edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.BasicBlock bb public static void printCFG (edu.umd.cs.findbugs.ba.Dataflow, java.io.PrintStream) edu.umd.cs.findbugs.ba.Dataflow dataflow java.io.PrintStream out edu.umd.cs.findbugs.ba.DataflowCFGPrinter printer }
edu/umd/cs/findbugs/ba/DataflowValueChooser.class
DataflowValueChooser.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.DataflowValueChooser extends java.lang.Object { public abstract boolean choose (java.lang.Object) }
edu/umd/cs/findbugs/ba/Debug.class
Debug.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.Debug extends java.lang.Object { public static final boolean VERIFY_INTEGRITY static void <clinit> () }
edu/umd/cs/findbugs/ba/DebugRepositoryLookupFailureCallback.class
DebugRepositoryLookupFailureCallback.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DebugRepositoryLookupFailureCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback { public void <init> () public void reportMissingClass (java.lang.ClassNotFoundException) ClassNotFoundException ex String missing public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void logError (java.lang.String) String message public void logError (java.lang.String, java.lang.Throwable) edu.umd.cs.findbugs.ba.MissingClassException missingClassEx ClassNotFoundException cnfe String message Throwable e public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor method }
edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.class
DefaultNullnessAnnotations.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DefaultNullnessAnnotations extends java.lang.Object { public static final boolean ICSE10_NULLNESS_PAPER public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/DepthFirstSearch.class
DepthFirstSearch.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DepthFirstSearch extends edu.umd.cs.findbugs.graph.DepthFirstSearch { private edu.umd.cs.findbugs.ba.BasicBlock firstRoot public void <init> (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 synthetic edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () }
edu/umd/cs/findbugs/ba/DominatorsAnalysis.class
DominatorsAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.DominatorsAnalysis extends edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, boolean) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.DepthFirstSearch dfs boolean ignoreExceptionEdges public boolean isForwards () public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg }
edu/umd/cs/findbugs/ba/Edge$Type.class
Edge.java package edu.umd.cs.findbugs.ba public abstract annotation edu.umd.cs.findbugs.ba.Edge$Type extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/ba/Edge.class
Edge.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Edge extends edu.umd.cs.findbugs.graph.AbstractEdge implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.Debug { private int type private int flags public void <init> (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 synthetic int compareTo (edu.umd.cs.findbugs.graph.AbstractEdge) edu.umd.cs.findbugs.graph.AbstractEdge x0 public volatile synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/EdgeChooser.class
EdgeChooser.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.EdgeChooser extends java.lang.Object { public abstract boolean choose (edu.umd.cs.findbugs.ba.Edge) }
edu/umd/cs/findbugs/ba/EdgeTypes.class
EdgeTypes.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.EdgeTypes extends java.lang.Object { public static final int UNKNOWN_EDGE public static final int FALL_THROUGH_EDGE public static final int IFCMP_EDGE public static final int SWITCH_EDGE public static final int SWITCH_DEFAULT_EDGE public static final int JSR_EDGE public static final int RET_EDGE public static final int GOTO_EDGE public static final int RETURN_EDGE public static final int UNHANDLED_EXCEPTION_EDGE public static final int HANDLED_EXCEPTION_EDGE public static final int START_EDGE public static final int BACKEDGE_TARGET_EDGE public static final int BACKEDGE_SOURCE_EDGE public static final int EXIT_EDGE public static final int CHECKED_EXCEPTIONS_FLAG public static final int EXPLICIT_EXCEPTIONS_FLAG }
edu/umd/cs/findbugs/ba/EqualsKindSummary$KindOfEquals.class
EqualsKindSummary.java package edu.umd.cs.findbugs.ba public final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals OBJECT_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ABSTRACT_INSTANCE_OF public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INSTANCE_OF_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INSTANCE_OF_SUPERCLASS_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals COMPARE_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals CHECKED_CAST_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals RETURNS_SUPER public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals GETCLASS_GOOD_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ABSTRACT_GETCLASS_GOOD_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals GETCLASS_BAD_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals DELEGATE_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals TRIVIAL_EQUALS public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals INVOKES_SUPER public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ALWAYS_TRUE public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals ALWAYS_FALSE public static final enum edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals UNKNOWN private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/EqualsKindSummary.class
EqualsKindSummary.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.EqualsKindSummary extends java.lang.Object { final java.util.Map kindMap public void <init> () public edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals get (edu.umd.cs.findbugs.ClassAnnotation) edu.umd.cs.findbugs.ClassAnnotation c public void put (edu.umd.cs.findbugs.ClassAnnotation, edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals) edu.umd.cs.findbugs.ClassAnnotation c edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals k }
edu/umd/cs/findbugs/ba/ExceptionHandlerMap.class
ExceptionHandlerMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ExceptionHandlerMap extends java.lang.Object { private java.util.IdentityHashMap codeToHandlerMap private java.util.IdentityHashMap startInstructionToHandlerMap private edu.umd.cs.findbugs.ba.type.TypeMerger merger public void <init> (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.class
FieldSummary.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.FieldSummary extends java.lang.Object { private final java.util.Set writtenOutsideOfConstructor private final java.util.Map summary private final java.util.Map fieldsWritten private final java.util.Map nonVoidSuperConstructorsCalled private final java.util.Map selfMethodsCalledFromConstructor private final java.util.Set callsOverriddenMethodsFromConstructor private boolean complete public void <init> () public edu.umd.cs.findbugs.OpcodeStack$Item getSummary (edu.umd.cs.findbugs.ba.XField) String signature edu.umd.cs.findbugs.ba.XField field edu.umd.cs.findbugs.OpcodeStack$Item result public boolean callsOverriddenMethodsFromConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor c public boolean callsOverriddenMethodsFromSuperConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.ba.XClass cx edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.classfile.ClassDescriptor c public void setCalledFromSuperConstructor (edu.umd.cs.findbugs.ProgramPoint, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ProgramPoint from edu.umd.cs.findbugs.ba.XMethod calledFromConstructor java.util.Set set public java.util.Set getCalledFromSuperConstructor (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XMethod) String sig1 String sig2 edu.umd.cs.findbugs.ba.XMethod m java.util.Map$Entry e java.util.Iterator i$ edu.umd.cs.findbugs.classfile.ClassDescriptor superClass edu.umd.cs.findbugs.ba.XMethod calledFromConstructor public void setFieldsWritten (edu.umd.cs.findbugs.ba.XMethod, java.util.Collection) edu.umd.cs.findbugs.ba.XMethod method java.util.Collection fields public java.util.Set getFieldsWritten (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod method java.util.Set result public boolean isWrittenOutsideOfConstructor (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields public boolean addWrittenOutsideOfConstructor (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field public void mergeSummary (edu.umd.cs.findbugs.ba.XField, edu.umd.cs.findbugs.OpcodeStack$Item) String mSignature org.apache.bcel.generic.Type mergeType org.apache.bcel.generic.Type fieldType edu.umd.cs.findbugs.ba.IncompatibleTypes check edu.umd.cs.findbugs.OpcodeStack$Item newValue edu.umd.cs.findbugs.ba.XField fieldOperand edu.umd.cs.findbugs.OpcodeStack$Item mergeValue edu.umd.cs.findbugs.OpcodeStack$Item oldSummary public void setComplete (boolean) java.util.Map$Entry entry edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.OpcodeStack$Item defaultItem edu.umd.cs.findbugs.OpcodeStack$Item value java.util.Iterator i boolean complete int fields int removed int retained public boolean isComplete () public void sawSuperCall (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod from edu.umd.cs.findbugs.ba.XMethod constructorInSuperClass public edu.umd.cs.findbugs.ba.XMethod getSuperCall (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod from }
edu/umd/cs/findbugs/ba/FileSourceFileDataSource.class
FileSourceFileDataSource.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.FileSourceFileDataSource extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource { private String fileName public void <init> (java.lang.String) String fileName public java.io.InputStream open () throws java.io.IOException public java.lang.String getFullFileName () public long getLastModified () }
edu/umd/cs/findbugs/ba/ForwardDataflowAnalysis.class
ForwardDataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.DepthFirstSearch dfs protected edu.umd.cs.findbugs.ba.DepthFirstSearch getDepthFirstSearch () public boolean isForwards () public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg }
edu/umd/cs/findbugs/ba/Frame.class
Frame.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.Frame extends java.lang.Object { private int lastUpdateTimestamp private final int numLocals private final java.util.ArrayList slotList private boolean isTop private boolean isBottom private static final int DEFAULT_STACK_CAPACITY private static final boolean STACK_ONLY static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/FrameDataflowAnalysis.class
FrameDataflowAnalysis.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.FrameDataflowAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis { public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic void setLastUpdateTimestamp (java.lang.Object, int) Object x0 int x1 public volatile synthetic int getLastUpdateTimestamp (java.lang.Object) Object x0 public volatile synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/Hierarchy$1.class
Hierarchy.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.Hierarchy$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser { void <init> () public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod public boolean choose (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod method }
edu/umd/cs/findbugs/ba/Hierarchy$2.class
Hierarchy.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.Hierarchy$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser { void <init> () public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod org.apache.bcel.classfile.Method method int accessFlags public boolean choose (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod method }
edu/umd/cs/findbugs/ba/Hierarchy$3.class
Hierarchy.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.Hierarchy$3 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser { void <init> () public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod public boolean choose (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod method }
edu/umd/cs/findbugs/ba/Hierarchy$4.class
Hierarchy.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.Hierarchy$4 extends java.lang.Object implements edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser { void <init> () public boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethod javaClassAndMethod public boolean choose (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod method }
edu/umd/cs/findbugs/ba/Hierarchy.class
Hierarchy.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Hierarchy extends java.lang.Object { protected static final boolean DEBUG_METHOD_LOOKUP public static edu.umd.cs.findbugs.classfile.ClassDescriptor RUNTIME_EXCEPTION public static edu.umd.cs.findbugs.classfile.ClassDescriptor EXCEPTION public static edu.umd.cs.findbugs.classfile.ClassDescriptor ERROR public static final org.apache.bcel.generic.ObjectType EXCEPTION_TYPE public static final org.apache.bcel.generic.ObjectType ERROR_TYPE public static final org.apache.bcel.generic.ObjectType RUNTIME_EXCEPTION_TYPE 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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/Hierarchy2.class
Hierarchy2.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Hierarchy2 extends java.lang.Object { private static final edu.umd.cs.findbugs.classfile.ClassDescriptor objectDescriptor private static final boolean OPEN_WORLD private static final boolean OPEN_WORLD_DEBUG static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/INullnessAnnotationDatabase.class
INullnessAnnotationDatabase.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase extends java.lang.Object { public abstract boolean parameterMustBeNonNull (edu.umd.cs.findbugs.ba.XMethod, int) public abstract edu.umd.cs.findbugs.ba.NullnessAnnotation getResolvedAnnotation (java.lang.Object, boolean) public abstract void loadAuxiliaryAnnotations () public abstract void addFieldAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) public abstract void addMethodAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, edu.umd.cs.findbugs.ba.NullnessAnnotation) public abstract void addMethodParameterAnnotation (java.lang.String, java.lang.String, java.lang.String, boolean, int, edu.umd.cs.findbugs.ba.NullnessAnnotation) public abstract void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.NullnessAnnotation) }
edu/umd/cs/findbugs/ba/IncompatibleTypes.class
IncompatibleTypes.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.IncompatibleTypes extends java.lang.Object { private static final org.apache.bcel.generic.ObjectType GWT_JAVASCRIPTOBJECT_TYPE private static final org.apache.bcel.generic.ObjectType COLLECTION_TYPE private static final org.apache.bcel.generic.ObjectType MAP_TYPE private static final edu.umd.cs.findbugs.classfile.ClassDescriptor LIST_DESCRIPTOR private static final edu.umd.cs.findbugs.classfile.ClassDescriptor MAP_DESCRIPTOR private static final edu.umd.cs.findbugs.classfile.ClassDescriptor SET_DESCRIPTOR final int priority final String msg public static final edu.umd.cs.findbugs.ba.IncompatibleTypes SEEMS_OK public static final edu.umd.cs.findbugs.ba.IncompatibleTypes ARRAY_AND_NON_ARRAY public static final edu.umd.cs.findbugs.ba.IncompatibleTypes PRIMATIVE_ARRAY_AND_OTHER_ARRAY public static final edu.umd.cs.findbugs.ba.IncompatibleTypes INCOMPATIBLE_PRIMATIVE_ARRAYS public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNCHECKED public static final edu.umd.cs.findbugs.ba.IncompatibleTypes ARRAY_AND_OBJECT public static final edu.umd.cs.findbugs.ba.IncompatibleTypes INCOMPATIBLE_CLASSES public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_CLASS_AND_INTERFACE public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_FINAL_CLASS_AND_INTERFACE public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_INTERFACES public static final edu.umd.cs.findbugs.ba.IncompatibleTypes UNRELATED_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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/InnerClassAccess.class
InnerClassAccess.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.InnerClassAccess extends java.lang.Object { private String methodName private String methodSig private edu.umd.cs.findbugs.ba.XField field private boolean isLoad public void <init> (java.lang.String, java.lang.String, edu.umd.cs.findbugs.ba.XField, boolean) String methodName String methodSig edu.umd.cs.findbugs.ba.XField field boolean isLoad public java.lang.String getMethodName () public java.lang.String getMethodSignature () public edu.umd.cs.findbugs.ba.XField getField () public boolean isStatic () public boolean isLoad () }
edu/umd/cs/findbugs/ba/InnerClassAccessMap$InstructionCallback.class
InnerClassAccessMap.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.InnerClassAccessMap$InstructionCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback { private 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 <init> (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String, byte[]) org.apache.bcel.classfile.JavaClass javaClass String methodName String methodSig byte[] instructionList public void handleInstruction (int, int) int opcode int index public edu.umd.cs.findbugs.ba.InnerClassAccess getAccess () private void setField (int, boolean, boolean) int cpIndex boolean isStatic boolean isLoad org.apache.bcel.classfile.ConstantPool cp org.apache.bcel.classfile.ConstantFieldref fieldref org.apache.bcel.classfile.ConstantClass cls String className org.apache.bcel.classfile.ConstantNameAndType nameAndType String fieldName String fieldSig edu.umd.cs.findbugs.ba.XField xfield private boolean isValidAccessMethod (java.lang.String, edu.umd.cs.findbugs.ba.XField, boolean) String methodSig edu.umd.cs.findbugs.ba.XField field boolean isLoad int paramsEnd String methodParams String methodReturnType String classSig StringBuilder buf String expectedMethodParams }
edu/umd/cs/findbugs/ba/InnerClassAccessMap$LookupFailure.class
InnerClassAccessMap.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.InnerClassAccessMap$LookupFailure extends java.lang.RuntimeException { private static final long serialVersionUID private final ClassNotFoundException exception public void <init> (java.lang.ClassNotFoundException) ClassNotFoundException exception public java.lang.ClassNotFoundException getException () }
edu/umd/cs/findbugs/ba/InnerClassAccessMap.class
InnerClassAccessMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.InnerClassAccessMap extends java.lang.Object { private static final boolean DEBUG private 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 <init> () 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 synthetic int access$000 (byte[], int) byte[] x0 int x1 static synthetic boolean access$100 () static void <clinit> () }
edu/umd/cs/findbugs/ba/InstructionHandleMap.class
InstructionHandleMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.InstructionHandleMap extends java.lang.Object { private Object[] map public void <init> (org.apache.bcel.generic.MethodGen) org.apache.bcel.generic.MethodGen methodGen public java.lang.Object get (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle handle public java.lang.Object put (org.apache.bcel.generic.InstructionHandle, java.lang.Object) org.apache.bcel.generic.InstructionHandle handle Object value Object old }
edu/umd/cs/findbugs/ba/InvalidBytecodeException.class
InvalidBytecodeException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.InvalidBytecodeException extends java.lang.RuntimeException { private static final long serialVersionUID public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause public void <init> (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 <init> (java.lang.String, org.apache.bcel.generic.MethodGen, org.apache.bcel.generic.InstructionHandle, java.lang.Throwable) String message org.apache.bcel.generic.MethodGen methodGen org.apache.bcel.generic.InstructionHandle handle Throwable cause }
edu/umd/cs/findbugs/ba/JCIPAnnotationDatabase.class
JCIPAnnotationDatabase.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.JCIPAnnotationDatabase extends java.lang.Object { java.util.Map memberAnnotations java.util.Map classAnnotations static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/JavaClassAndMethod.class
JavaClassAndMethod.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.JavaClassAndMethod extends java.lang.Object { private final org.apache.bcel.classfile.JavaClass javaClass private final org.apache.bcel.classfile.Method method public void <init> (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) org.apache.bcel.classfile.JavaClass javaClass org.apache.bcel.classfile.Method method public void <init> (edu.umd.cs.findbugs.ba.XMethod) throws java.lang.ClassNotFoundException org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.XMethod method public org.apache.bcel.classfile.JavaClass getJavaClass () public org.apache.bcel.classfile.Method getMethod () public edu.umd.cs.findbugs.ba.XMethod toXMethod () public edu.umd.cs.findbugs.classfile.MethodDescriptor toMethodDescriptor () private java.lang.String getSlashedClassName () public int hashCode () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ba.JavaClassAndMethod other public java.lang.String toString () }
edu/umd/cs/findbugs/ba/JavaClassAndMethodChooser.class
JavaClassAndMethodChooser.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser extends java.lang.Object { public abstract boolean choose (edu.umd.cs.findbugs.ba.JavaClassAndMethod) public abstract boolean choose (edu.umd.cs.findbugs.ba.XMethod) }
edu/umd/cs/findbugs/ba/LineNumberMap.class
LineNumberMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LineNumberMap extends java.lang.Object { private static final boolean DEBUG private static final boolean LINE_NUMBER_BUG private org.apache.bcel.generic.MethodGen methodGen private java.util.IdentityHashMap lineNumberMap private boolean hasLineNumbers public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/LiveLocalStoreAnalysis.class
LiveLocalStoreAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis extends edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis implements edu.umd.cs.findbugs.ba.Debug { private int topBit private int killedByStoreOffset public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic java.lang.String factToString (java.lang.Object) Object x0 public volatile synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/LiveLocalStoreDataflow.class
LiveLocalStoreDataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LiveLocalStoreDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.LiveLocalStoreAnalysis analysis }
edu/umd/cs/findbugs/ba/Location.class
Location.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Location extends java.lang.Object implements java.lang.Comparable { private final org.apache.bcel.generic.InstructionHandle handle private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock private int hash public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/LockAnalysis.class
LockAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LockAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis { private static final boolean DEBUG private org.apache.bcel.generic.MethodGen methodGen private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis vna private boolean isSynchronized private boolean isStatic public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/LockChecker.class
LockChecker.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LockChecker extends java.lang.Object { private edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor private org.apache.bcel.classfile.Method method private edu.umd.cs.findbugs.ba.LockDataflow lockDataflow private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private java.util.HashMap cache public void <init> (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor public void execute () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.ba.ClassContext classContext java.util.BitSet bytecodeSet public edu.umd.cs.findbugs.ba.LockSet getFactAtLocation (edu.umd.cs.findbugs.ba.Location) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.vna.ValueNumber instance edu.umd.cs.findbugs.ba.LockSet lockSet edu.umd.cs.findbugs.ba.Location location }
edu/umd/cs/findbugs/ba/LockDataflow.class
LockDataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.LockDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.LockAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.LockAnalysis lockAnalysis }
edu/umd/cs/findbugs/ba/LockSet.class
LockSet.java package edu.umd.cs.findbugs.ba public final edu.umd.cs.findbugs.ba.LockSet extends java.lang.Object { public static final int TOP public static final int BOTTOM private static final int INVALID private static final int DEFAULT_CAPACITY private int[] array private int defaultLockCount public void <init> () public int getLockCount (int) int valueNumber int index public boolean isTop () public void setLockCount (int, int) int valueNumber int lockCount int index public void setDefaultLockCount (int) int defaultLockCount public int getNumLockedObjects () int i int result public void copyFrom (edu.umd.cs.findbugs.ba.LockSet) edu.umd.cs.findbugs.ba.LockSet other public void clear () int i public void meetWith (edu.umd.cs.findbugs.ba.LockSet) int valueNumber int mine int his int i int valueNumber int mine int his int i edu.umd.cs.findbugs.ba.LockSet other public boolean sameAs (edu.umd.cs.findbugs.ba.LockSet) edu.umd.cs.findbugs.ba.LockSet other public boolean containsReturnValue (edu.umd.cs.findbugs.ba.vna.ValueNumberFactory) int valueNumber int lockCount int i edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory public void intersectWith (edu.umd.cs.findbugs.ba.LockSet) int valueNumber int myLockCount int otherLockCount int i edu.umd.cs.findbugs.ba.LockSet other public boolean isEmpty () int valueNumber int myLockCount int i private boolean identicalSubset (edu.umd.cs.findbugs.ba.LockSet) int valueNumber int mine int his int i edu.umd.cs.findbugs.ba.LockSet other private static int mergeValues (int, int) int a int b private int findIndex (int) int value int i int valueNumber private void addEntry (int, int, int) int i int[] data int negatedIndex int valueNumber int lockCount int index int origCapacity public java.lang.String toString () int valueNumber int lockCount int i StringBuilder buf boolean first public java.util.Collection getLockedValueNumbers (edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) edu.umd.cs.findbugs.ba.vna.ValueNumber v java.util.Iterator i$ edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame java.util.HashSet result }
edu/umd/cs/findbugs/ba/MethodBytecodeSet.class
MethodBytecodeSet.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.MethodBytecodeSet extends java.util.BitSet { public void <init> () public java.lang.String toString () int i StringBuilder buf }
edu/umd/cs/findbugs/ba/MethodChooser.class
MethodChooser.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.MethodChooser extends java.lang.Object { public abstract boolean choose (org.apache.bcel.classfile.Method) }
edu/umd/cs/findbugs/ba/MethodHash$1.class
MethodHash.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.MethodHash$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback { final synthetic java.security.MessageDigest val$digest final synthetic edu.umd.cs.findbugs.ba.MethodHash this$0 void <init> (edu.umd.cs.findbugs.ba.MethodHash, java.security.MessageDigest) public void handleInstruction (int, int) int opcode int index }
edu/umd/cs/findbugs/ba/MethodHash.class
MethodHash.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.MethodHash extends java.lang.Object implements java.lang.Comparable { public static final String METHOD_HASH_ELEMENT_NAME private byte[] hash private String methodName private String methodSig private boolean isStatic public void <init> () public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/MethodUnprofitableException.class
MethodUnprofitableException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.MethodUnprofitableException extends edu.umd.cs.findbugs.ba.CFGBuilderException { private static final long serialVersionUID private final edu.umd.cs.findbugs.ba.XMethod method public void <init> (edu.umd.cs.findbugs.ba.JavaClassAndMethod) edu.umd.cs.findbugs.ba.JavaClassAndMethod method public void <init> (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) org.apache.bcel.classfile.JavaClass jClass org.apache.bcel.classfile.Method method public void <init> (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor public edu.umd.cs.findbugs.ba.XMethod getMethod () }
edu/umd/cs/findbugs/ba/MissingClassException.class
MissingClassException.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.MissingClassException extends edu.umd.cs.findbugs.ba.DataflowAnalysisException { private static final long serialVersionUID private String className private void <init> (java.lang.String) String className public void <init> (java.lang.ClassNotFoundException) ClassNotFoundException exception public java.lang.String getClassName () public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public java.lang.ClassNotFoundException getClassNotFoundException () }
edu/umd/cs/findbugs/ba/NullnessAnnotation$Parser.class
NullnessAnnotation.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.NullnessAnnotation$Parser extends java.lang.Object { public void <init> () 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.class
NullnessAnnotation.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.NullnessAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration { public static final edu.umd.cs.findbugs.ba.NullnessAnnotation CHECK_FOR_NULL public static final edu.umd.cs.findbugs.ba.NullnessAnnotation NONNULL public static final edu.umd.cs.findbugs.ba.NullnessAnnotation NULLABLE public static final edu.umd.cs.findbugs.ba.NullnessAnnotation UNKNOWN_NULLNESS private static final edu.umd.cs.findbugs.ba.NullnessAnnotation[] myValues public static edu.umd.cs.findbugs.ba.NullnessAnnotation[] values () private void <init> (java.lang.String, int) String s int i static synthetic edu.umd.cs.findbugs.ba.NullnessAnnotation[] access$000 () static void <clinit> () }
edu/umd/cs/findbugs/ba/NullnessAnnotationDatabase.class
NullnessAnnotationDatabase.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase implements edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase { public void <init> () 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 synthetic 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 synthetic 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 synthetic 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 synthetic void addDefaultMethodAnnotation (java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) String x0 edu.umd.cs.findbugs.ba.AnnotationEnumeration x1 public volatile synthetic edu.umd.cs.findbugs.ba.AnnotationEnumeration getResolvedAnnotation (java.lang.Object, boolean) Object x0 boolean x1 public volatile synthetic void addDefaultAnnotation (edu.umd.cs.findbugs.ba.AnnotationDatabase$Target, java.lang.String, edu.umd.cs.findbugs.ba.AnnotationEnumeration) edu.umd.cs.findbugs.ba.AnnotationDatabase$Target x0 String x1 edu.umd.cs.findbugs.ba.AnnotationEnumeration x2 }
edu/umd/cs/findbugs/ba/ObjectTypeFactory$1.class
ObjectTypeFactory.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.ObjectTypeFactory$1 extends java.lang.ThreadLocal { void <init> () protected java.util.Map initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/ObjectTypeFactory.class
ObjectTypeFactory.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ObjectTypeFactory extends java.lang.Object { private static ThreadLocal instance public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/OpcodeStackScanner$EarlyExitException.class
OpcodeStackScanner.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.OpcodeStackScanner$EarlyExitException extends java.lang.RuntimeException { final edu.umd.cs.findbugs.OpcodeStack stack public void <init> (edu.umd.cs.findbugs.OpcodeStack) edu.umd.cs.findbugs.OpcodeStack stack }
edu/umd/cs/findbugs/ba/OpcodeStackScanner$Scanner.class
OpcodeStackScanner.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.OpcodeStackScanner$Scanner extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final org.apache.bcel.classfile.JavaClass theClass final org.apache.bcel.classfile.Method targetMethod final int targetPC void <init> (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.class
OpcodeStackScanner.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 <init> (java.lang.String, java.lang.String, java.lang.String, int) String className String methodName String methodSignature int pc }
edu/umd/cs/findbugs/ba/OpcodeStackScanner.class
OpcodeStackScanner.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.OpcodeStackScanner extends java.lang.Object { static final boolean DEBUG public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/Path.class
Path.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Path extends java.lang.Object { private static final int DEFAULT_CAPACITY private static final int INVALID_HASH_CODE private int[] blockIdList private int length private int cachedHashCode private static final String SYMBOLS static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/PathVisitor.class
PathVisitor.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.PathVisitor extends java.lang.Object { public abstract void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) public abstract void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) public abstract void visitEdge (edu.umd.cs.findbugs.ba.Edge) }
edu/umd/cs/findbugs/ba/PostDominatorsAnalysis.class
PostDominatorsAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.PostDominatorsAnalysis extends edu.umd.cs.findbugs.ba.AbstractDominatorsAnalysis { private final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs protected void <init> (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 <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch, boolean) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs edu.umd.cs.findbugs.ba.DepthFirstSearch dfs boolean ignoreExceptionEdges public boolean isForwards () public edu.umd.cs.findbugs.ba.BlockOrder getBlockOrder (edu.umd.cs.findbugs.ba.CFG) edu.umd.cs.findbugs.ba.CFG cfg }
edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges$1.class
PruneInfeasibleExceptionEdges.java package edu.umd.cs.findbugs.ba final edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges$1 extends java.lang.Thread { void <init> () public void run () }
edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges$MarkedEdge.class
PruneInfeasibleExceptionEdges.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges$MarkedEdge extends java.lang.Object { private edu.umd.cs.findbugs.ba.Edge edge private int flag public void <init> (edu.umd.cs.findbugs.ba.Edge, int) edu.umd.cs.findbugs.ba.Edge edge int flag public void apply () int flags }
edu/umd/cs/findbugs/ba/PruneInfeasibleExceptionEdges.class
PruneInfeasibleExceptionEdges.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.PruneInfeasibleExceptionEdges extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes { private static final boolean DEBUG private static final boolean STATS private static int numEdgesPruned private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private boolean cfgModified public void <init> (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 synthetic int access$000 () static void <clinit> () }
edu/umd/cs/findbugs/ba/PruneUnconditionalExceptionThrowerEdges.class
PruneUnconditionalExceptionThrowerEdges.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes { private static final boolean DEBUG private static final boolean DEBUG_DIFFERENCES private static final String UNCONDITIONAL_THROWER_METHOD_NAMES private org.apache.bcel.generic.MethodGen methodGen private edu.umd.cs.findbugs.ba.CFG cfg private org.apache.bcel.generic.ConstantPoolGen cpg private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private edu.umd.cs.findbugs.ba.AnalysisContext analysisContext private boolean cfgModified private static final java.util.regex.Pattern unconditionalThrowerPattern private static final java.util.BitSet RETURN_OPCODE_SET public void <init> (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 <clinit> () RuntimeException e java.util.regex.Pattern p }
edu/umd/cs/findbugs/ba/PutfieldScanner$Scanner.class
PutfieldScanner.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.PutfieldScanner$Scanner extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { java.util.Map putfields final org.apache.bcel.classfile.JavaClass theClass final org.apache.bcel.classfile.Method targetMethod final edu.umd.cs.findbugs.ba.XField targetField public void <init> (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.XField) org.apache.bcel.classfile.JavaClass theClass org.apache.bcel.classfile.Method targetMethod edu.umd.cs.findbugs.ba.XField target public void sawOpcode (int) int seen edu.umd.cs.findbugs.ba.XField xFieldOperand public void visitJavaClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void execute () }
edu/umd/cs/findbugs/ba/PutfieldScanner.class
PutfieldScanner.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.PutfieldScanner extends java.lang.Object { public void <init> () public static java.util.Map getPutfieldsFor (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.XField) org.apache.bcel.classfile.JavaClass theClass org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.XField field edu.umd.cs.findbugs.ba.PutfieldScanner$Scanner scanner }
edu/umd/cs/findbugs/ba/RepositoryClassParser.class
RepositoryClassParser.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.RepositoryClassParser extends java.lang.Object { private org.apache.bcel.classfile.ClassParser classParser public void <init> (java.io.InputStream, java.lang.String) java.io.InputStream inputStream String fileName public void <init> (java.lang.String) String fileName public void <init> (java.lang.String, java.lang.String) String zipFile String fileName public org.apache.bcel.classfile.JavaClass parse () throws java.io.IOException org.apache.bcel.classfile.JavaClass jclass }
edu/umd/cs/findbugs/ba/RepositoryLookupFailureCallback.class
RepositoryLookupFailureCallback.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger { }
edu/umd/cs/findbugs/ba/ResourceTracker.class
ResourceTracker.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ResourceTracker extends java.lang.Object { public abstract java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract boolean isResourceClose (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, java.lang.Object, edu.umd.cs.findbugs.ba.ResourceValueFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract boolean mightCloseResource (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public abstract edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor createVisitor (java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) public abstract boolean ignoreImplicitExceptions (java.lang.Object) public abstract boolean ignoreExceptionEdge (edu.umd.cs.findbugs.ba.Edge, java.lang.Object, org.apache.bcel.generic.ConstantPoolGen) public abstract boolean isParamInstance (java.lang.Object, int) }
edu/umd/cs/findbugs/ba/ResourceValue.class
ResourceValue.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ResourceValue extends java.lang.Object { private static final edu.umd.cs.findbugs.ba.ResourceValue instance private static final edu.umd.cs.findbugs.ba.ResourceValue notInstance private void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/ResourceValueAnalysis.class
ResourceValueAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ResourceValueAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes { private static final boolean DEBUG private org.apache.bcel.generic.MethodGen methodGen private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.ResourceTracker resourceTracker private Object resource private edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor visitor private boolean ignoreImplicitExceptions public void <init> (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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/ResourceValueFrame.class
ResourceValueFrame.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ResourceValueFrame extends edu.umd.cs.findbugs.ba.Frame { public static final int ESCAPED public static final int OPEN public static final int OPEN_ON_EXCEPTION_PATH public static final int CLOSED public static final int CREATED public static final int NONEXISTENT private int status private static final String[] statusList public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/ResourceValueFrameModelingVisitor.class
ResourceValueFrameModelingVisitor.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor { public void <init> (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 synthetic java.lang.Object getDefaultValue () }
edu/umd/cs/findbugs/ba/ReturnPath.class
ReturnPath.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReturnPath extends java.lang.Object { public static final int TOP public static final int EXIT public static final int UE public static final int EXIT_UE public static final int RETURNS private int kind private static final int[][] mergeMatrix public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/ReturnPathAnalysis.class
ReturnPathAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReturnPathAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes { public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/ReturnPathDataflow.class
ReturnPathDataflow.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReturnPathDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReturnPathAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ReturnPathAnalysis analysis }
edu/umd/cs/findbugs/ba/ReverseDFSOrder$ReverseDFSComparator.class
ReverseDFSOrder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.ReverseDFSOrder$ReverseDFSComparator extends java.lang.Object implements java.util.Comparator { private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/ReverseDFSOrder.class
ReverseDFSOrder.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReverseDFSOrder extends edu.umd.cs.findbugs.ba.AbstractBlockOrder { public final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs public final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs edu.umd.cs.findbugs.ba.DepthFirstSearch dfs }
edu/umd/cs/findbugs/ba/ReverseDepthFirstSearch.class
ReverseDepthFirstSearch.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch extends edu.umd.cs.findbugs.graph.ReverseDepthFirstSearch { private edu.umd.cs.findbugs.ba.BasicBlock firstRoot public void <init> (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 synthetic edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () }
edu/umd/cs/findbugs/ba/ReversePostOrder$ReversePostfixComparator.class
ReversePostOrder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.ReversePostOrder$ReversePostfixComparator extends java.lang.Object implements java.util.Comparator { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/ba/ReversePostOrder.class
ReversePostOrder.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ReversePostOrder extends edu.umd.cs.findbugs.ba.AbstractBlockOrder { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.DepthFirstSearch dfs }
edu/umd/cs/findbugs/ba/SignatureConverter.class
SignatureConverter.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SignatureConverter extends java.lang.Object { private String signature static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/SignatureParser$1.class
SignatureParser.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SignatureParser$1 extends java.lang.Object implements java.lang.Iterable { final synthetic edu.umd.cs.findbugs.ba.SignatureParser this$0 void <init> (edu.umd.cs.findbugs.ba.SignatureParser) public java.util.Iterator iterator () }
edu/umd/cs/findbugs/ba/SignatureParser$ParameterSignatureIterator.class
SignatureParser.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SignatureParser$ParameterSignatureIterator extends java.lang.Object implements java.util.Iterator { private int index final synthetic edu.umd.cs.findbugs.ba.SignatureParser this$0 private void <init> (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 synthetic java.lang.Object next () synthetic void <init> (edu.umd.cs.findbugs.ba.SignatureParser, edu.umd.cs.findbugs.ba.SignatureParser$1) edu.umd.cs.findbugs.ba.SignatureParser x0 edu.umd.cs.findbugs.ba.SignatureParser$1 x1 }
edu/umd/cs/findbugs/ba/SignatureParser.class
SignatureParser.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SignatureParser extends java.lang.Object { 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 <init> (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 synthetic java.lang.String access$000 (edu.umd.cs.findbugs.ba.SignatureParser) edu.umd.cs.findbugs.ba.SignatureParser x0 }
edu/umd/cs/findbugs/ba/SimplePathEnumerator.class
SimplePathEnumerator.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SimplePathEnumerator extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.DFSEdgeTypes { private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs private int maxPaths private int maxWork private int work private java.util.List pathList private static final boolean DEBUG public static final int DEFAULT_MAX_WORK public void <init> (edu.umd.cs.findbugs.ba.CFG, int, int) edu.umd.cs.findbugs.ba.CFG cfg int maxPaths int maxWork public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/SourceFile$LineNumberMapBuilder.class
SourceFile.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFile$LineNumberMapBuilder extends java.lang.Object { private edu.umd.cs.findbugs.ba.SourceFile sourceFile private int offset private int lastSeen public void <init> (edu.umd.cs.findbugs.ba.SourceFile) edu.umd.cs.findbugs.ba.SourceFile sourceFile public void addData (byte[], int) int ch int i byte[] data int len public void eof () private void add (int) int ch }
edu/umd/cs/findbugs/ba/SourceFile.class
SourceFile.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SourceFile extends java.lang.Object { private static final int DEFAULT_SIZE private edu.umd.cs.findbugs.ba.SourceFileDataSource dataSource private byte[] data private int[] lineNumberMap private int numLines private static int intValueOf (byte) byte b public void <init> (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 synthetic int access$000 (byte) byte x0 }
edu/umd/cs/findbugs/ba/SourceFileDataSource.class
SourceFileDataSource.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.SourceFileDataSource extends java.lang.Object { public abstract java.io.InputStream open () throws java.io.IOException public abstract java.lang.String getFullFileName () public abstract long getLastModified () }
edu/umd/cs/findbugs/ba/SourceFinder$1.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$1 extends java.lang.Object implements java.lang.Runnable { final synthetic String val$url final synthetic edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository val$r final synthetic edu.umd.cs.findbugs.ba.SourceFinder this$0 void <init> (edu.umd.cs.findbugs.ba.SourceFinder, java.lang.String, edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository) public void run () java.net.URLConnection connection java.io.IOException e java.io.InputStream in }
edu/umd/cs/findbugs/ba/SourceFinder$2.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$2 extends java.lang.Object implements java.lang.Runnable { final synthetic String val$url final synthetic java.io.File val$file final synthetic edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository val$r final synthetic edu.umd.cs.findbugs.ba.SourceFinder this$0 void <init> (edu.umd.cs.findbugs.ba.SourceFinder, java.lang.String, java.io.File, edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository) public void run () int size java.net.URLConnection connection java.io.IOException e java.io.InputStream in java.io.OutputStream out }
edu/umd/cs/findbugs/ba/SourceFinder$BlockingSourceRepository.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository { edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository base final java.util.concurrent.CountDownLatch ready public void <init> () public boolean isReady () public void setBase (edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository) edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository base private void await () InterruptedException e public boolean contains (java.lang.String) String fileName public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) String fileName public boolean isPlatformDependent () }
edu/umd/cs/findbugs/ba/SourceFinder$Cache.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$Cache extends java.util.LinkedHashMap { private static final long serialVersionUID private void <init> () protected boolean removeEldestEntry (java.util.Map$Entry) java.util.Map$Entry eldest synthetic void <init> (edu.umd.cs.findbugs.ba.SourceFinder$1) edu.umd.cs.findbugs.ba.SourceFinder$1 x0 }
edu/umd/cs/findbugs/ba/SourceFinder$DirectorySourceRepository.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$DirectorySourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository { private String baseDir public void <init> (java.lang.String) String baseDir public java.lang.String toString () public boolean contains (java.lang.String) String fileName java.io.File file boolean exists public boolean isPlatformDependent () public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) String fileName private java.lang.String getFullFileName (java.lang.String) String fileName }
edu/umd/cs/findbugs/ba/SourceFinder$InMemorySourceRepository$1.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource { final synthetic String val$fileName final synthetic edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository this$0 void <init> (edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository, java.lang.String) public java.lang.String getFullFileName () public java.io.InputStream open () throws java.io.IOException public long getLastModified () Long when }
edu/umd/cs/findbugs/ba/SourceFinder$InMemorySourceRepository.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$InMemorySourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository { java.util.Map contents java.util.Map lastModified void <init> (java.util.zip.ZipInputStream) throws java.io.IOException java.io.ByteArrayOutputStream out String name long size java.io.ByteArrayOutputStream out java.util.zip.GZIPOutputStream gOut byte[] data java.util.zip.ZipEntry e java.util.zip.ZipInputStream in public boolean contains (java.lang.String) String fileName public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) String fileName public boolean isPlatformDependent () }
edu/umd/cs/findbugs/ba/SourceFinder$SourceRepository.class
SourceFinder.java package edu.umd.cs.findbugs.ba abstract edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository extends java.lang.Object { public abstract boolean contains (java.lang.String) public abstract boolean isPlatformDependent () public abstract edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) }
edu/umd/cs/findbugs/ba/SourceFinder$ZipSourceRepository.class
SourceFinder.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceFinder$ZipSourceRepository extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository { java.util.zip.ZipFile zipFile public void <init> (java.util.zip.ZipFile) java.util.zip.ZipFile zipFile public boolean contains (java.lang.String) String fileName public boolean isPlatformDependent () public edu.umd.cs.findbugs.ba.SourceFileDataSource getDataSource (java.lang.String) String fileName }
edu/umd/cs/findbugs/ba/SourceFinder.class
SourceFinder.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SourceFinder extends java.lang.Object { private static final boolean DEBUG private static final int CACHE_SIZE private java.util.List repositoryList private edu.umd.cs.findbugs.ba.SourceFinder$Cache cache private edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository makeInMemorySourceRepository (java.lang.String) String url edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository r edu.umd.cs.findbugs.ba.SourceFinder$SourceRepository makeJarURLConnectionSourceRepository (java.lang.String) throws java.net.MalformedURLException java.io.IOException String url java.io.File file edu.umd.cs.findbugs.ba.SourceFinder$BlockingSourceRepository r public void <init> (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 synthetic boolean access$000 () static void <clinit> () }
edu/umd/cs/findbugs/ba/SourceInfoMap$FieldDescriptor.class
SourceInfoMap.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceInfoMap$FieldDescriptor extends java.lang.Object implements java.lang.Comparable { String className String fieldName public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/SourceInfoMap$MethodDescriptor.class
SourceInfoMap.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.SourceInfoMap$MethodDescriptor extends java.lang.Object implements java.lang.Comparable { private String className private String methodName private String methodSignature public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/SourceInfoMap$SourceLineRange.class
SourceInfoMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SourceInfoMap$SourceLineRange extends java.lang.Object { private final Integer start private final Integer end public void <init> (java.lang.Integer) Integer line public void <init> (java.lang.Integer, java.lang.Integer) Integer start Integer end public java.lang.Integer getStart () public java.lang.Integer getEnd () public java.lang.String toString () }
edu/umd/cs/findbugs/ba/SourceInfoMap.class
SourceInfoMap.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.SourceInfoMap extends java.lang.Object { private static final boolean DEBUG private java.util.Map fieldLineMap private java.util.Map methodLineMap private java.util.Map classLineMap private static final java.util.regex.Pattern DIGITS public boolean fallBackToClassfile () public boolean isEmpty () public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/StackDepth.class
StackDepth.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.StackDepth extends java.lang.Object { private int depth public void <init> (int) int depth public int getDepth () public void setDepth (int) int depth public java.lang.String toString () }
edu/umd/cs/findbugs/ba/StackDepthAnalysis.class
StackDepthAnalysis.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.StackDepthAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis { public static final int TOP public static final int BOTTOM private org.apache.bcel.generic.ConstantPoolGen cpg public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/Target.class
Target.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.Target extends java.lang.Object { private org.apache.bcel.generic.InstructionHandle targetInstruction private int edgeType public void <init> (org.apache.bcel.generic.InstructionHandle, int) org.apache.bcel.generic.InstructionHandle targetInstruction int edgeType public org.apache.bcel.generic.InstructionHandle getTargetInstruction () public int getEdgeType () }
edu/umd/cs/findbugs/ba/TargetEnumeratingVisitor.class
TargetEnumeratingVisitor.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.TargetEnumeratingVisitor extends org.apache.bcel.generic.EmptyVisitor implements edu.umd.cs.findbugs.ba.EdgeTypes { private org.apache.bcel.generic.InstructionHandle handle private org.apache.bcel.generic.ConstantPoolGen constPoolGen private java.util.LinkedList targetList private boolean isBranch private boolean isReturn private boolean isThrow private boolean isExit public void <init> (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen constPoolGen public boolean isEndOfBasicBlock () public boolean instructionIsReturn () public boolean instructionIsThrow () public boolean instructionIsExit () public java.util.Iterator targetIterator () public void visitGotoInstruction (org.apache.bcel.generic.GotoInstruction) org.apache.bcel.generic.GotoInstruction ins org.apache.bcel.generic.InstructionHandle target public void visitIfInstruction (org.apache.bcel.generic.IfInstruction) org.apache.bcel.generic.IfInstruction ins org.apache.bcel.generic.InstructionHandle target org.apache.bcel.generic.InstructionHandle fallThrough public void visitSelect (org.apache.bcel.generic.Select) org.apache.bcel.generic.InstructionHandle target org.apache.bcel.generic.InstructionHandle[] arr$ int len$ int i$ org.apache.bcel.generic.Select ins org.apache.bcel.generic.InstructionHandle[] targets org.apache.bcel.generic.InstructionHandle defaultTarget public void visitReturnInstruction (org.apache.bcel.generic.ReturnInstruction) org.apache.bcel.generic.ReturnInstruction ins public void visitATHROW (org.apache.bcel.generic.ATHROW) org.apache.bcel.generic.ATHROW ins public void visitINVOKESTATIC (org.apache.bcel.generic.INVOKESTATIC) org.apache.bcel.generic.INVOKESTATIC ins String className String methodName String methodSig }
edu/umd/cs/findbugs/ba/TestCaseDetector.class
TestCaseDetector.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.TestCaseDetector extends java.lang.Object { private static final edu.umd.cs.findbugs.classfile.ClassDescriptor JUNIT4TEST private static final edu.umd.cs.findbugs.classfile.ClassDescriptor JUNIT3TESTCASE public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/URLClassPath$Entry.class
URLClassPath.java package edu.umd.cs.findbugs.ba abstract edu.umd.cs.findbugs.ba.URLClassPath$Entry extends java.lang.Object { public abstract java.io.InputStream openStream (java.lang.String) throws java.io.IOException public abstract java.lang.String getURL () public abstract void close () }
edu/umd/cs/findbugs/ba/URLClassPath$LocalArchiveEntry.class
URLClassPath.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.URLClassPath$LocalArchiveEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry { private java.util.zip.ZipFile zipFile public void <init> (java.lang.String) throws java.io.IOException java.io.IOException ioe java.io.IOException e String fileName public java.io.InputStream openStream (java.lang.String) throws java.io.IOException String resourceName java.util.zip.ZipEntry zipEntry public java.lang.String getURL () public void close () java.io.IOException e }
edu/umd/cs/findbugs/ba/URLClassPath$LocalDirectoryEntry.class
URLClassPath.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.URLClassPath$LocalDirectoryEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry { private String dirName public void <init> (java.lang.String) throws java.io.IOException String dirName public java.io.InputStream openStream (java.lang.String) throws java.io.IOException String resourceName java.io.File file public java.lang.String getURL () public void close () }
edu/umd/cs/findbugs/ba/URLClassPath$RemoteArchiveEntry.class
URLClassPath.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.URLClassPath$RemoteArchiveEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry { private java.net.URL remoteArchiveURL public void <init> (java.net.URL) java.net.URL remoteArchiveURL public java.io.InputStream openStream (java.lang.String) throws java.io.IOException java.io.IOException e String resourceName java.net.URL remoteFileURL public java.lang.String getURL () public void close () }
edu/umd/cs/findbugs/ba/URLClassPath$RemoteDirectoryEntry.class
URLClassPath.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.URLClassPath$RemoteDirectoryEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.URLClassPath$Entry { private java.net.URL remoteDirURL public void <init> (java.net.URL) java.net.URL remoteDirURL public java.io.InputStream openStream (java.lang.String) throws java.io.IOException java.io.IOException e String resourceName java.net.URL remoteFileURL public java.lang.String getURL () public void close () }
edu/umd/cs/findbugs/ba/URLClassPath.class
URLClassPath.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.URLClassPath extends java.lang.Object implements java.io.Serializable { private static final long serialVersionUID private java.util.List entryList private java.util.Set classesThatCantBeFound public void <init> () public void addURL (java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.ba.URLClassPath$Entry entry edu.umd.cs.findbugs.ba.URLClassPath$Entry entry String localFileName edu.umd.cs.findbugs.ba.URLClassPath$Entry entry edu.umd.cs.findbugs.ba.URLClassPath$Entry entry edu.umd.cs.findbugs.ba.URLClassPath$Entry entry String fileName String protocol String fileExtension boolean isArchive edu.umd.cs.findbugs.ba.URLClassPath$Entry entry public java.lang.String getClassPath () edu.umd.cs.findbugs.ba.URLClassPath$Entry entry java.util.Iterator i$ StringBuilder buf private java.io.InputStream getInputStreamForResource (java.lang.String) java.io.IOException ignore java.io.InputStream in edu.umd.cs.findbugs.ba.URLClassPath$Entry entry java.util.Iterator i$ String resourceName public org.apache.bcel.classfile.JavaClass lookupClass (java.lang.String) throws java.lang.ClassNotFoundException org.apache.bcel.classfile.ClassParser classParser org.apache.bcel.classfile.JavaClass javaClass java.io.IOException e java.io.IOException ignore String className String resourceName java.io.InputStream in boolean parsedClass public void close () edu.umd.cs.findbugs.ba.URLClassPath$Entry entry java.util.Iterator i$ public static java.lang.String getURLProtocol (java.lang.String) String specifiedProtocol String urlString String protocol int firstColon public static java.lang.String getFileExtension (java.lang.String) String fileName int lastDot public static boolean isArchiveExtension (java.lang.String) String fileExtension }
edu/umd/cs/findbugs/ba/URLClassPathRepository.class
URLClassPathRepository.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.URLClassPathRepository extends java.lang.Object implements org.apache.bcel.util.Repository { public static final boolean DEBUG private static final long serialVersionUID private java.util.Map nameToClassMap private edu.umd.cs.findbugs.ba.URLClassPath urlClassPath public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/UnresolvedXField.class
UnresolvedXField.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.UnresolvedXField extends edu.umd.cs.findbugs.ba.AbstractField { protected void <init> (java.lang.String, java.lang.String, java.lang.String, int) String className String methodName String methodSig int accessFlags protected void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/UnresolvedXMethod.class
UnresolvedXMethod.java package edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.UnresolvedXMethod extends edu.umd.cs.findbugs.ba.AbstractMethod { java.util.Map methodParameterAnnotations java.util.Map methodAnnotations protected void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/XClass.class
XClass.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.XClass extends java.lang.Object implements java.lang.Comparable edu.umd.cs.findbugs.ba.AccessibleEntity edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject { public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getSuperclassDescriptor () public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor[] getInterfaceDescriptorList () public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getImmediateEnclosingClass () public abstract boolean isInterface () public abstract boolean isAbstract () public abstract java.lang.String getSource () public abstract java.util.Collection getAnnotationDescriptors () public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) public abstract edu.umd.cs.findbugs.ba.XMethod findMethod (java.lang.String, java.lang.String, boolean) public abstract edu.umd.cs.findbugs.ba.XMethod findMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) public abstract edu.umd.cs.findbugs.ba.XMethod findMatchingMethod (edu.umd.cs.findbugs.classfile.MethodDescriptor) public abstract edu.umd.cs.findbugs.ba.XField findField (java.lang.String, java.lang.String, boolean) public abstract java.util.List getXFields () public abstract java.util.List getXMethods () public abstract java.lang.String getSourceSignature () public abstract boolean usesConcurrency () public abstract boolean hasStubs () public abstract java.util.Set getCalledClassDescriptors () }
edu/umd/cs/findbugs/ba/XFactory.class
XFactory.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.XFactory extends java.lang.Object { public static final boolean DEBUG_UNRESOLVED private java.util.Set reflectiveClasses private java.util.Map methods private java.util.Map fields private java.util.Set calledMethods private java.util.Set emptyArrays private java.util.Set calledMethodSignatures private java.util.Set functionsThatMightBeMistakenForProcedures public static final boolean DEBUG_CIRCULARITY static final synthetic 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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/XField.class
XField.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.XField extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject edu.umd.cs.findbugs.ba.ComparableField { public abstract boolean isReferenceType () public abstract boolean isVolatile () public abstract edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () }
edu/umd/cs/findbugs/ba/XMethod.class
XMethod.java package edu.umd.cs.findbugs.ba public abstract edu.umd.cs.findbugs.ba.XMethod extends java.lang.Object implements edu.umd.cs.findbugs.ba.ClassMember edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject edu.umd.cs.findbugs.ba.ComparableMethod { public abstract boolean isNative () public abstract boolean isAbstract () public abstract boolean isSynchronized () public abstract int getNumParams () public abstract edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () public abstract java.lang.String[] getThrownExceptions () public abstract boolean isUnconditionalThrower () public abstract boolean usesConcurrency () public abstract boolean isStub () public abstract boolean isIdentity () public abstract edu.umd.cs.findbugs.ba.XMethod bridgeTo () public abstract edu.umd.cs.findbugs.ba.XMethod bridgeFrom () public abstract edu.umd.cs.findbugs.classfile.MethodDescriptor getAccessMethodForMethod () public abstract edu.umd.cs.findbugs.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.class
XMethodParameter.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.XMethodParameter extends java.lang.Object implements java.lang.Comparable { private final edu.umd.cs.findbugs.ba.XMethod method private final int parameter public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/ZipSourceFileDataSource.class
ZipSourceFileDataSource.java package edu.umd.cs.findbugs.ba public edu.umd.cs.findbugs.ba.ZipSourceFileDataSource extends java.lang.Object implements edu.umd.cs.findbugs.ba.SourceFileDataSource { private java.util.zip.ZipFile zipFile private String entryName private java.util.zip.ZipEntry zipEntry public void <init> (java.util.zip.ZipFile, java.lang.String) java.util.zip.ZipFile zipFile String entryName public java.io.InputStream open () throws java.io.IOException public java.lang.String getFullFileName () public long getLastModified () long time }
edu/umd/cs/findbugs/ba/bcp/
edu/umd/cs/findbugs/ba/bcp/Binding.class
Binding.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Binding extends java.lang.Object { private final String varName private final edu.umd.cs.findbugs.ba.bcp.Variable variable public void <init> (java.lang.String, edu.umd.cs.findbugs.ba.bcp.Variable) String varName edu.umd.cs.findbugs.ba.bcp.Variable variable public java.lang.String getVarName () public edu.umd.cs.findbugs.ba.bcp.Variable getVariable () public java.lang.String toString () StringBuilder buf }
edu/umd/cs/findbugs/ba/bcp/BindingSet.class
BindingSet.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.BindingSet extends java.lang.Object { private final edu.umd.cs.findbugs.ba.bcp.Binding binding private final edu.umd.cs.findbugs.ba.bcp.BindingSet parent public void <init> (edu.umd.cs.findbugs.ba.bcp.Binding, edu.umd.cs.findbugs.ba.bcp.BindingSet) edu.umd.cs.findbugs.ba.bcp.Binding binding edu.umd.cs.findbugs.ba.bcp.BindingSet parent public edu.umd.cs.findbugs.ba.bcp.Binding lookup (java.lang.String) String varName public java.lang.String toString () StringBuilder buf edu.umd.cs.findbugs.ba.bcp.BindingSet cur }
edu/umd/cs/findbugs/ba/bcp/ByteCodePattern.class
ByteCodePattern.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern extends java.lang.Object { private edu.umd.cs.findbugs.ba.bcp.PatternElement first private edu.umd.cs.findbugs.ba.bcp.PatternElement last private int interElementWild private int numElements private int dummyVariableCount public void <init> () public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern add (edu.umd.cs.findbugs.ba.bcp.PatternElement) edu.umd.cs.findbugs.ba.bcp.PatternElement element public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern addWild (int) int numWild edu.umd.cs.findbugs.ba.bcp.Wild wild public edu.umd.cs.findbugs.ba.bcp.ByteCodePattern setInterElementWild (int) int numWild public edu.umd.cs.findbugs.ba.bcp.PatternElement getFirst () public java.lang.String dummyVariable () StringBuilder buf private void addInterElementWild () private void addElement (edu.umd.cs.findbugs.ba.bcp.PatternElement) edu.umd.cs.findbugs.ba.bcp.PatternElement element private edu.umd.cs.findbugs.ba.bcp.Wild isLastWild () }
edu/umd/cs/findbugs/ba/bcp/ByteCodePatternMatch.class
ByteCodePatternMatch.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.ByteCodePatternMatch extends java.lang.Object { private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet private edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lastElementMatch private java.util.LinkedList patternElementMatchList public java.lang.String toString () edu.umd.cs.findbugs.ba.bcp.PatternElementMatch m java.util.Iterator i$ java.util.ArrayList lst public void <init> (edu.umd.cs.findbugs.ba.bcp.BindingSet, edu.umd.cs.findbugs.ba.bcp.PatternElementMatch) edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lastElementMatch public edu.umd.cs.findbugs.ba.bcp.BindingSet getBindingSet () public java.util.Iterator patternElementMatchIterator () public org.apache.bcel.generic.InstructionHandle getLabeledInstruction (java.lang.String) String label public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getFirstLabeledMatch (java.lang.String) String label public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getLastLabeledMatch (java.lang.String) String label }
edu/umd/cs/findbugs/ba/bcp/FieldAccess.class
FieldAccess.java package edu.umd.cs.findbugs.ba.bcp public abstract edu.umd.cs.findbugs.ba.bcp.FieldAccess extends edu.umd.cs.findbugs.ba.bcp.SingleInstruction implements org.apache.bcel.Constants { private String fieldVarName private String valueVarName public void <init> (java.lang.String, java.lang.String) String fieldVarName String valueVarName protected edu.umd.cs.findbugs.ba.bcp.MatchResult checkConsistent (edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.BindingSet) edu.umd.cs.findbugs.ba.bcp.Variable field edu.umd.cs.findbugs.ba.bcp.Variable value edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet protected static boolean isLongOrDouble (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen) org.apache.bcel.generic.FieldInstruction fieldIns org.apache.bcel.generic.ConstantPoolGen cpg org.apache.bcel.generic.Type type int code protected static edu.umd.cs.findbugs.ba.bcp.Variable snarfFieldValue (org.apache.bcel.generic.FieldInstruction, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException int numSlots edu.umd.cs.findbugs.ba.vna.ValueNumber topValue edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue org.apache.bcel.generic.FieldInstruction fieldIns org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame }
edu/umd/cs/findbugs/ba/bcp/FieldVariable.class
FieldVariable.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.FieldVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable { private final edu.umd.cs.findbugs.ba.vna.ValueNumber ref private final String className private final String fieldName private final String fieldSig public void <init> (java.lang.String, java.lang.String, java.lang.String) String className String fieldName String fieldSig public void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, java.lang.String, java.lang.String, java.lang.String) edu.umd.cs.findbugs.ba.vna.ValueNumber ref String className String fieldName String fieldSig public boolean isStatic () public java.lang.String getClassName () public java.lang.String getFieldName () public java.lang.String getFieldSig () public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) edu.umd.cs.findbugs.ba.bcp.Variable other edu.umd.cs.findbugs.ba.bcp.FieldVariable otherField public java.lang.String toString () StringBuilder buf }
edu/umd/cs/findbugs/ba/bcp/IfNull.class
IfNull.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.IfNull extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction implements edu.umd.cs.findbugs.ba.EdgeTypes { public void <init> (java.lang.String) String varName public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.bcp.LocalVariable ref public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source boolean isIfNull }
edu/umd/cs/findbugs/ba/bcp/Invoke$ExactStringMatcher.class
Invoke.java package edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.bcp.Invoke$ExactStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher { private String value public void <init> (java.lang.String) String value public boolean match (java.lang.String) String s }
edu/umd/cs/findbugs/ba/bcp/Invoke$RegexpStringMatcher.class
Invoke.java package edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.bcp.Invoke$RegexpStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher { private java.util.regex.Pattern pattern public void <init> (java.lang.String) String re public boolean match (java.lang.String) String s }
edu/umd/cs/findbugs/ba/bcp/Invoke$StringMatcher.class
Invoke.java package edu.umd.cs.findbugs.ba.bcp abstract edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher extends java.lang.Object { public abstract boolean match (java.lang.String) }
edu/umd/cs/findbugs/ba/bcp/Invoke$SubclassMatcher.class
Invoke.java package edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.bcp.Invoke$SubclassMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher { private String className public void <init> (java.lang.String) String className public boolean match (java.lang.String) ClassNotFoundException e String s }
edu/umd/cs/findbugs/ba/bcp/Invoke.class
Invoke.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Invoke extends edu.umd.cs.findbugs.ba.bcp.PatternElement { public static final int INSTANCE public static final int STATIC public static final int CONSTRUCTOR public static final int ORDINARY_METHOD public static final int ANY private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher classNameMatcher private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher methodNameMatcher private final edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher methodSigMatcher private final int mode public void <init> (java.lang.String, java.lang.String, java.lang.String, int, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) String className String methodName String methodSig int mode edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback private edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher createClassMatcher (java.lang.String) String s private edu.umd.cs.findbugs.ba.bcp.Invoke$StringMatcher createMatcher (java.lang.String) String s public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.InvokeInstruction inv String methodName boolean isStatic boolean isCtor int actualMode public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source public int minOccur () public int maxOccur () }
edu/umd/cs/findbugs/ba/bcp/Load.class
Load.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Load extends edu.umd.cs.findbugs.ba.bcp.FieldAccess { public void <init> (java.lang.String, java.lang.String) String fieldVarName String resultVarName public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.vna.ValueNumber ref edu.umd.cs.findbugs.ba.bcp.Variable field org.apache.bcel.generic.FieldInstruction fieldIns edu.umd.cs.findbugs.ba.bcp.Variable field org.apache.bcel.generic.FieldInstruction fieldIns org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet edu.umd.cs.findbugs.ba.bcp.Variable field org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.FieldInstruction fieldIns edu.umd.cs.findbugs.ba.bcp.Variable result }
edu/umd/cs/findbugs/ba/bcp/LocalVariable.class
LocalVariable.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.LocalVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable { private final edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber public void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber) edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) edu.umd.cs.findbugs.ba.bcp.Variable other edu.umd.cs.findbugs.ba.bcp.LocalVariable otherLocal public java.lang.String toString () }
edu/umd/cs/findbugs/ba/bcp/LongOrDoubleLocalVariable.class
LongOrDoubleLocalVariable.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.LongOrDoubleLocalVariable extends java.lang.Object implements edu.umd.cs.findbugs.ba.bcp.Variable { private edu.umd.cs.findbugs.ba.vna.ValueNumber topValue private edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue public void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber) edu.umd.cs.findbugs.ba.vna.ValueNumber topValue edu.umd.cs.findbugs.ba.vna.ValueNumber nextValue public boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) edu.umd.cs.findbugs.ba.bcp.Variable other edu.umd.cs.findbugs.ba.bcp.LongOrDoubleLocalVariable otherLongOrDouble }
edu/umd/cs/findbugs/ba/bcp/MatchAny.class
MatchAny.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.MatchAny extends edu.umd.cs.findbugs.ba.bcp.PatternElement { private edu.umd.cs.findbugs.ba.bcp.PatternElement[] childList public void <init> (edu.umd.cs.findbugs.ba.bcp.PatternElement[]) edu.umd.cs.findbugs.ba.bcp.PatternElement[] childList public edu.umd.cs.findbugs.ba.bcp.PatternElement label (java.lang.String) edu.umd.cs.findbugs.ba.bcp.PatternElement aChildList edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$ int len$ int i$ String label public edu.umd.cs.findbugs.ba.bcp.PatternElement setAllowTrailingEdges (boolean) edu.umd.cs.findbugs.ba.bcp.PatternElement aChildList edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$ int len$ int i$ boolean allowTrailingEdges public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.bcp.MatchResult matchResult edu.umd.cs.findbugs.ba.bcp.PatternElement child edu.umd.cs.findbugs.ba.bcp.PatternElement[] arr$ int len$ int i$ org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source public int minOccur () public int maxOccur () }
edu/umd/cs/findbugs/ba/bcp/MatchResult.class
MatchResult.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.MatchResult extends java.lang.Object { private edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet public void <init> (edu.umd.cs.findbugs.ba.bcp.PatternElement, edu.umd.cs.findbugs.ba.bcp.BindingSet) edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet public edu.umd.cs.findbugs.ba.bcp.PatternElement getPatternElement () public edu.umd.cs.findbugs.ba.bcp.BindingSet getBindingSet () }
edu/umd/cs/findbugs/ba/bcp/Monitorenter.class
Monitorenter.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Monitorenter extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction { public void <init> (java.lang.String) String varName public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.bcp.Variable lock }
edu/umd/cs/findbugs/ba/bcp/New.class
New.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.New extends edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction { public void <init> (java.lang.String) String resultVarName public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.bcp.LocalVariable result }
edu/umd/cs/findbugs/ba/bcp/OneVariableInstruction.class
OneVariableInstruction.java package edu.umd.cs.findbugs.ba.bcp public abstract edu.umd.cs.findbugs.ba.bcp.OneVariableInstruction extends edu.umd.cs.findbugs.ba.bcp.SingleInstruction { private String varName public void <init> (java.lang.String) String varName protected edu.umd.cs.findbugs.ba.bcp.MatchResult addOrCheckDefinition (edu.umd.cs.findbugs.ba.bcp.Variable, edu.umd.cs.findbugs.ba.bcp.BindingSet) edu.umd.cs.findbugs.ba.bcp.Variable variable edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet }
edu/umd/cs/findbugs/ba/bcp/Opcode.class
Opcode.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Opcode extends edu.umd.cs.findbugs.ba.bcp.PatternElement { private int opcode public void <init> (int) int opcode public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source public int minOccur () public int maxOccur () }
edu/umd/cs/findbugs/ba/bcp/PatternElement.class
PatternElement.java package edu.umd.cs.findbugs.ba.bcp public abstract edu.umd.cs.findbugs.ba.bcp.PatternElement extends java.lang.Object { private static final boolean DEBUG private edu.umd.cs.findbugs.ba.bcp.PatternElement next private String label private String dominatedBy private int index private boolean allowTrailingEdges public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/bcp/PatternElementMatch.class
PatternElementMatch.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch extends java.lang.Object { private final edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement private final org.apache.bcel.generic.InstructionHandle matchedInstruction private final edu.umd.cs.findbugs.ba.BasicBlock basicBlock private final int matchCount private final edu.umd.cs.findbugs.ba.bcp.PatternElementMatch prev public void <init> (edu.umd.cs.findbugs.ba.bcp.PatternElement, org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock, int, edu.umd.cs.findbugs.ba.bcp.PatternElementMatch) edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement org.apache.bcel.generic.InstructionHandle matchedInstruction edu.umd.cs.findbugs.ba.BasicBlock basicBlock int matchCount edu.umd.cs.findbugs.ba.bcp.PatternElementMatch prev public edu.umd.cs.findbugs.ba.bcp.PatternElement getPatternElement () public org.apache.bcel.generic.InstructionHandle getMatchedInstructionInstructionHandle () public edu.umd.cs.findbugs.ba.BasicBlock getBasicBlock () public int getMatchCount () public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getPrev () public org.apache.bcel.generic.InstructionHandle getLabeledInstruction (java.lang.String) String label edu.umd.cs.findbugs.ba.bcp.PatternElementMatch first public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getFirstLabeledMatch (java.lang.String) String elementLabel String label edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur edu.umd.cs.findbugs.ba.bcp.PatternElementMatch result public edu.umd.cs.findbugs.ba.bcp.PatternElementMatch getLastLabeledMatch (java.lang.String) String elementLabel String label edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur public boolean allowTrailingEdges () public java.lang.String toString () StringBuilder buf edu.umd.cs.findbugs.ba.bcp.PatternElementMatch cur public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.bcp.PatternElementMatch lhs edu.umd.cs.findbugs.ba.bcp.PatternElementMatch rhs }
edu/umd/cs/findbugs/ba/bcp/PatternMatcher$State.class
PatternMatcher.java package edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State extends java.lang.Object { private edu.umd.cs.findbugs.ba.BasicBlock basicBlock private edu.umd.cs.findbugs.ba.BasicBlock$InstructionIterator instructionIterator private edu.umd.cs.findbugs.ba.bcp.PatternElement patternElement private int matchCount private edu.umd.cs.findbugs.ba.bcp.PatternElementMatch currentMatch private edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet private boolean canFork private final int parentPath private final int path final synthetic edu.umd.cs.findbugs.ba.bcp.PatternMatcher this$0 public java.lang.String toString () public void <init> (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 <init> (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 synthetic edu.umd.cs.findbugs.ba.bcp.PatternElementMatch access$800 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State) edu.umd.cs.findbugs.ba.bcp.PatternMatcher$State x0 }
edu/umd/cs/findbugs/ba/bcp/PatternMatcher.class
PatternMatcher.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.PatternMatcher extends java.lang.Object implements edu.umd.cs.findbugs.ba.DFSEdgeTypes { private static final boolean DEBUG private static final boolean SHOW_WILD private edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern private edu.umd.cs.findbugs.ba.CFG cfg private org.apache.bcel.generic.ConstantPoolGen cpg private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private edu.umd.cs.findbugs.ba.DominatorsAnalysis domAnalysis private java.util.LinkedList workList private java.util.IdentityHashMap visitedBlockMap private java.util.LinkedList resultList private int nextPath int depth public void <init> (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 synthetic int access$008 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0 static synthetic edu.umd.cs.findbugs.ba.CFG access$100 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0 static synthetic edu.umd.cs.findbugs.ba.DominatorsAnalysis access$200 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0 static synthetic 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 synthetic boolean access$400 () static synthetic boolean access$500 () static synthetic void access$600 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher, java.lang.String) edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0 String x1 static synthetic org.apache.bcel.generic.ConstantPoolGen access$700 (edu.umd.cs.findbugs.ba.bcp.PatternMatcher) edu.umd.cs.findbugs.ba.bcp.PatternMatcher x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/bcp/SingleInstruction.class
SingleInstruction.java package edu.umd.cs.findbugs.ba.bcp public abstract edu.umd.cs.findbugs.ba.bcp.SingleInstruction extends edu.umd.cs.findbugs.ba.bcp.PatternElement { public void <init> () public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source public int minOccur () public int maxOccur () }
edu/umd/cs/findbugs/ba/bcp/Store.class
Store.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Store extends edu.umd.cs.findbugs.ba.bcp.FieldAccess { public void <init> (java.lang.String, java.lang.String) String fieldVarName String valueVarName public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException int numSlots edu.umd.cs.findbugs.ba.vna.ValueNumber ref org.apache.bcel.generic.FieldInstruction fieldIns edu.umd.cs.findbugs.ba.bcp.Variable field org.apache.bcel.generic.FieldInstruction fieldIns edu.umd.cs.findbugs.ba.bcp.Variable field org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.FieldInstruction fieldIns edu.umd.cs.findbugs.ba.bcp.Variable field edu.umd.cs.findbugs.ba.bcp.Variable value }
edu/umd/cs/findbugs/ba/bcp/Variable.class
Variable.java package edu.umd.cs.findbugs.ba.bcp public abstract edu.umd.cs.findbugs.ba.bcp.Variable extends java.lang.Object { public abstract boolean sameAs (edu.umd.cs.findbugs.ba.bcp.Variable) }
edu/umd/cs/findbugs/ba/bcp/Wild.class
Wild.java package edu.umd.cs.findbugs.ba.bcp public edu.umd.cs.findbugs.ba.bcp.Wild extends edu.umd.cs.findbugs.ba.bcp.PatternElement { private int min private int max public void <init> () public void <init> (int) int max public void <init> (int, int) int min int max public void setMinAndMax (int, int) int min int max public int minOccur () public int maxOccur () public boolean acceptBranch (edu.umd.cs.findbugs.ba.Edge, org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Edge edge org.apache.bcel.generic.InstructionHandle source public edu.umd.cs.findbugs.ba.bcp.MatchResult match (org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, edu.umd.cs.findbugs.ba.bcp.BindingSet) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.vna.ValueNumberFrame before edu.umd.cs.findbugs.ba.vna.ValueNumberFrame after edu.umd.cs.findbugs.ba.bcp.BindingSet bindingSet }
edu/umd/cs/findbugs/ba/bcp/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.bcp abstract edu.umd.cs.findbugs.ba.bcp.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/ca/
edu/umd/cs/findbugs/ba/ca/Call.class
Call.java package edu.umd.cs.findbugs.ba.ca public edu.umd.cs.findbugs.ba.ca.Call extends java.lang.Object { private final String className private final String methodName private final String methodSig public void <init> (java.lang.String, java.lang.String, java.lang.String) String className String methodName String methodSig public java.lang.String getClassName () public java.lang.String getMethodName () public java.lang.String getMethodSig () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ba.ca.Call other public int hashCode () }
edu/umd/cs/findbugs/ba/ca/CallList.class
CallList.java package edu.umd.cs.findbugs.ba.ca public edu.umd.cs.findbugs.ba.ca.CallList extends java.lang.Object { private boolean isTop private boolean isBottom private java.util.ArrayList callList public void <init> () public boolean isValid () public java.util.Iterator callIterator () public boolean isTop () public boolean isBottom () public void setTop () public void setBottom () public void clear () public void add (edu.umd.cs.findbugs.ba.ca.Call) edu.umd.cs.findbugs.ba.ca.Call call public int size () public edu.umd.cs.findbugs.ba.ca.Call get (int) int index public void copyFrom (edu.umd.cs.findbugs.ba.ca.CallList) edu.umd.cs.findbugs.ba.ca.CallList other public static edu.umd.cs.findbugs.ba.ca.CallList merge (edu.umd.cs.findbugs.ba.ca.CallList, edu.umd.cs.findbugs.ba.ca.CallList) int i int len edu.umd.cs.findbugs.ba.ca.CallList a edu.umd.cs.findbugs.ba.ca.CallList b edu.umd.cs.findbugs.ba.ca.CallList result public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ba.ca.CallList other public int hashCode () public java.lang.String toString () edu.umd.cs.findbugs.ba.ca.Call call java.util.Iterator i$ StringBuilder buf }
edu/umd/cs/findbugs/ba/ca/CallListAnalysis.class
CallListAnalysis.java package edu.umd.cs.findbugs.ba.ca public edu.umd.cs.findbugs.ba.ca.CallListAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis { private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs private java.util.Map callMap public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/ca/CallListDataflow.class
CallListDataflow.java package edu.umd.cs.findbugs.ba.ca public edu.umd.cs.findbugs.ba.ca.CallListDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ca.CallListAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ca.CallListAnalysis analysis }
edu/umd/cs/findbugs/ba/ca/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.ca abstract edu.umd.cs.findbugs.ba.ca.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/ch/
edu/umd/cs/findbugs/ba/ch/ClassVertex.class
ClassVertex.java package edu.umd.cs.findbugs.ba.ch edu.umd.cs.findbugs.ba.ch.ClassVertex extends edu.umd.cs.findbugs.graph.AbstractVertex { private static final int FINISHED private static final int APPLICATION_CLASS private static final int INTERFACE private final edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor private final edu.umd.cs.findbugs.ba.XClass xclass private int flags private edu.umd.cs.findbugs.ba.ch.ClassVertex directSuperclass public java.lang.String toString () public boolean equals (java.lang.Object) Object o public int hashCode () private void <init> (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 <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor boolean isInterfaceEdge public static edu.umd.cs.findbugs.ba.ch.ClassVertex createResolvedClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.ba.XClass xclass public static edu.umd.cs.findbugs.ba.ch.ClassVertex createMissingClassVertex (edu.umd.cs.findbugs.classfile.ClassDescriptor, boolean) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor boolean isInterface public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public edu.umd.cs.findbugs.ba.XClass getXClass () public boolean isResolved () public void setFinished (boolean) boolean finished public boolean isFinished () public void markAsApplicationClass () public boolean isApplicationClass () private void setInterface () public boolean isInterface () public void setDirectSuperclass (edu.umd.cs.findbugs.ba.ch.ClassVertex) edu.umd.cs.findbugs.ba.ch.ClassVertex target public edu.umd.cs.findbugs.ba.ch.ClassVertex getDirectSuperclass () private void setFlag (int, boolean) int flag boolean enable private boolean isFlagSet (int) int flag }
edu/umd/cs/findbugs/ba/ch/InheritanceEdge.class
InheritanceEdge.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.InheritanceEdge extends edu.umd.cs.findbugs.graph.AbstractEdge { public void <init> (edu.umd.cs.findbugs.ba.ch.ClassVertex, edu.umd.cs.findbugs.ba.ch.ClassVertex) edu.umd.cs.findbugs.ba.ch.ClassVertex source edu.umd.cs.findbugs.ba.ch.ClassVertex target }
edu/umd/cs/findbugs/ba/ch/InheritanceGraph.class
InheritanceGraph.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.InheritanceGraph extends edu.umd.cs.findbugs.graph.AbstractGraph { public void <init> () 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 synthetic 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 synthetic 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 synthetic edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 edu.umd.cs.findbugs.graph.GraphVertex x1 }
edu/umd/cs/findbugs/ba/ch/InheritanceGraphVisitor.class
InheritanceGraphVisitor.java package edu.umd.cs.findbugs.ba.ch public abstract edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor extends java.lang.Object { public abstract boolean visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) public abstract boolean visitEdge (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.ba.XClass) }
edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraph.class
InterproceduralCallGraph.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph extends edu.umd.cs.findbugs.graph.AbstractGraph { private java.util.Map methodDescToVertexMap public void <init> () 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 synthetic 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 synthetic void addVertex (edu.umd.cs.findbugs.graph.AbstractVertex) edu.umd.cs.findbugs.graph.AbstractVertex x0 public volatile synthetic void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 }
edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraphEdge.class
InterproceduralCallGraphEdge.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphEdge extends edu.umd.cs.findbugs.graph.AbstractEdge { public void <init> (edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex, edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex) edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex source edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex target }
edu/umd/cs/findbugs/ba/ch/InterproceduralCallGraphVertex.class
InterproceduralCallGraphVertex.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex extends edu.umd.cs.findbugs.graph.AbstractVertex { private edu.umd.cs.findbugs.ba.XMethod xmethod public void <init> () public void setXmethod (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod xmethod public edu.umd.cs.findbugs.ba.XMethod getXmethod () }
edu/umd/cs/findbugs/ba/ch/OverriddenMethodsVisitor.class
OverriddenMethodsVisitor.java package edu.umd.cs.findbugs.ba.ch public abstract edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor extends java.lang.Object implements edu.umd.cs.findbugs.ba.ch.InheritanceGraphVisitor { private edu.umd.cs.findbugs.ba.XMethod xmethod static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/ch/Subtypes2$1.class
Subtypes2.java package edu.umd.cs.findbugs.ba.ch synthetic edu.umd.cs.findbugs.ba.ch.Subtypes2$1 extends java.lang.Object { }
edu/umd/cs/findbugs/ba/ch/Subtypes2$SupertypeQueryResults.class
Subtypes2.java package edu.umd.cs.findbugs.ba.ch edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeQueryResults extends java.lang.Object { private java.util.Set supertypeSet private boolean encounteredMissingClasses private void <init> () 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 synthetic void <init> (edu.umd.cs.findbugs.ba.ch.Subtypes2$1) edu.umd.cs.findbugs.ba.ch.Subtypes2$1 x0 }
edu/umd/cs/findbugs/ba/ch/Subtypes2$SupertypeTraversalPath.class
Subtypes2.java package edu.umd.cs.findbugs.ba.ch edu.umd.cs.findbugs.ba.ch.Subtypes2$SupertypeTraversalPath extends java.lang.Object { edu.umd.cs.findbugs.ba.ch.ClassVertex next java.util.Set seen static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/ch/Subtypes2.class
Subtypes2.java package edu.umd.cs.findbugs.ba.ch public edu.umd.cs.findbugs.ba.ch.Subtypes2 extends java.lang.Object { public static final boolean ENABLE_SUBTYPES2_FOR_COMMON_SUPERCLASS_QUERIES public static final boolean DEBUG public static final boolean DEBUG_QUERIES private final edu.umd.cs.findbugs.ba.ch.InheritanceGraph graph private final java.util.Map classDescriptorToVertexMap private final java.util.Map supertypeSetMap private final java.util.Map subtypeSetMap private final java.util.Set xclassSet private final edu.umd.cs.findbugs.util.DualKeyHashMap firstCommonSuperclassQueryCache private final org.apache.bcel.generic.ObjectType SERIALIZABLE private final org.apache.bcel.generic.ObjectType CLONEABLE static final org.apache.bcel.generic.ObjectType COLLECTION_TYPE static final org.apache.bcel.generic.ObjectType MAP_TYPE edu.umd.cs.findbugs.classfile.ClassDescriptor prevSubDesc edu.umd.cs.findbugs.classfile.ClassDescriptor prevSuperDesc boolean prevResult static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/ch/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.ch abstract edu.umd.cs.findbugs.ba.ch.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/constant/
edu/umd/cs/findbugs/ba/constant/Constant.class
Constant.java package edu.umd.cs.findbugs.ba.constant public edu.umd.cs.findbugs.ba.constant.Constant extends java.lang.Object { private final Object value public static final edu.umd.cs.findbugs.ba.constant.Constant NOT_CONSTANT public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/constant/ConstantAnalysis.class
ConstantAnalysis.java package edu.umd.cs.findbugs.ba.constant public edu.umd.cs.findbugs.ba.constant.ConstantAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis { private org.apache.bcel.generic.MethodGen methodGen private edu.umd.cs.findbugs.ba.constant.ConstantFrameModelingVisitor visitor public void <init> (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 synthetic 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 synthetic 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 synthetic 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 synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/constant/ConstantDataflow.class
ConstantDataflow.java package edu.umd.cs.findbugs.ba.constant public edu.umd.cs.findbugs.ba.constant.ConstantDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.constant.ConstantAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.constant.ConstantAnalysis analysis }
edu/umd/cs/findbugs/ba/constant/ConstantFrame.class
ConstantFrame.java package edu.umd.cs.findbugs.ba.constant public edu.umd.cs.findbugs.ba.constant.ConstantFrame extends edu.umd.cs.findbugs.ba.Frame { public void <init> (int) int numLocals }
edu/umd/cs/findbugs/ba/constant/ConstantFrameModelingVisitor.class
ConstantFrameModelingVisitor.java package edu.umd.cs.findbugs.ba.constant public edu.umd.cs.findbugs.ba.constant.ConstantFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor { public void <init> (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 synthetic java.lang.Object getDefaultValue () }
edu/umd/cs/findbugs/ba/constant/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.constant abstract edu.umd.cs.findbugs.ba.constant.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/deref/
edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefAnalysis.class
UnconditionalValueDerefAnalysis.java package edu.umd.cs.findbugs.ba.deref public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis extends edu.umd.cs.findbugs.ba.BackwardDataflowAnalysis { public static final boolean DEBUG public static final boolean ASSUME_NONZERO_TRIP_LOOPS public static final boolean IGNORE_DEREF_OF_NCP public static final boolean CHECK_ANNOTATIONS public static final boolean CHECK_CALLS public static final boolean DEBUG_CHECK_CALLS private final edu.umd.cs.findbugs.ba.CFG cfg private final org.apache.bcel.classfile.Method method private final org.apache.bcel.generic.MethodGen methodGen private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private static final int[] NULLCHECK1 private static final int[] NULLCHECK2 public static final boolean VERBOSE_NULLARG_DEBUG static final synthetic boolean $assertionsDisabled public java.lang.String toString () public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic void setLastUpdateTimestamp (java.lang.Object, int) Object x0 int x1 public volatile synthetic int getLastUpdateTimestamp (java.lang.Object) Object x0 public volatile synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefDataflow.class
UnconditionalValueDerefDataflow.java package edu.umd.cs.findbugs.ba.deref public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis analysis }
edu/umd/cs/findbugs/ba/deref/UnconditionalValueDerefSet.class
UnconditionalValueDerefSet.java package edu.umd.cs.findbugs.ba.deref public edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet extends java.lang.Object { private int numValueNumbersInMethod private java.util.BitSet valueNumbersUnconditionallyDereferenced private java.util.Map derefLocationSetMap boolean resultsFromBackEdge int backEdgeUpdateCount private int lastUpdateTimestamp public void <init> (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.class
package-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.class
GenericObjectType.java package edu.umd.cs.findbugs.ba.generic public edu.umd.cs.findbugs.ba.generic.GenericObjectType extends org.apache.bcel.generic.ObjectType { final java.util.List parameters final String variable final org.apache.bcel.generic.ReferenceType extension public org.apache.bcel.generic.ReferenceType produce () public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.generic.GenericObjectType that public org.apache.bcel.generic.Type getUpperBound () public org.apache.bcel.generic.Type getExtension () public java.lang.String getVariable () public edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory getTypeCategory () public boolean hasParameters () public int getNumParameters () public org.apache.bcel.generic.ReferenceType getParameterAt (int) int index public java.util.List getParameters () void <init> (java.lang.String) String variable void <init> (java.lang.String, org.apache.bcel.generic.ReferenceType) String wildcard org.apache.bcel.generic.ReferenceType extension void <init> (java.lang.String, java.util.List) String class_name java.util.List parameters public org.apache.bcel.generic.ObjectType getObjectType () String cName String c public java.lang.String toString (boolean) boolean includeGenerics public java.lang.String toString () public java.lang.String toPlainString () public java.lang.String getGenericParametersAsString () String baseStringValue String fullStringValue }
edu/umd/cs/findbugs/ba/generic/GenericSignatureParser$1.class
GenericSignatureParser.java package edu.umd.cs.findbugs.ba.generic synthetic edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1 extends java.lang.Object { }
edu/umd/cs/findbugs/ba/generic/GenericSignatureParser$ParameterSignatureIterator.class
GenericSignatureParser.java package edu.umd.cs.findbugs.ba.generic edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$ParameterSignatureIterator extends java.lang.Object implements java.util.Iterator { private int index final synthetic edu.umd.cs.findbugs.ba.generic.GenericSignatureParser this$0 private void <init> (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 synthetic java.lang.Object next () synthetic void <init> (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser, edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1) edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0 edu.umd.cs.findbugs.ba.generic.GenericSignatureParser$1 x1 }
edu/umd/cs/findbugs/ba/generic/GenericSignatureParser.class
GenericSignatureParser.java package edu.umd.cs.findbugs.ba.generic public edu.umd.cs.findbugs.ba.generic.GenericSignatureParser extends java.lang.Object { private final String signature public void <init> (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 synthetic java.lang.String access$000 (edu.umd.cs.findbugs.ba.generic.GenericSignatureParser) edu.umd.cs.findbugs.ba.generic.GenericSignatureParser x0 }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$1.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic synthetic edu.umd.cs.findbugs.ba.generic.GenericUtilities$1 extends java.lang.Object { }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$1.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$1 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { void <init> (java.lang.String, int) public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$2.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$2 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { void <init> (java.lang.String, int) public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$3.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$3 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { void <init> (java.lang.String, int) public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) org.apache.bcel.generic.Type t java.util.Iterator i$ edu.umd.cs.findbugs.ba.generic.GenericObjectType obj StringBuilder b boolean first }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$4.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$4 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { void <init> (java.lang.String, int) public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$5.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$5 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { void <init> (java.lang.String, int) public org.apache.bcel.generic.ReferenceType produce (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj public java.lang.String asString (edu.umd.cs.findbugs.ba.generic.GenericObjectType) edu.umd.cs.findbugs.ba.generic.GenericObjectType obj }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$6.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$6 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { static final synthetic boolean $assertionsDisabled void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory$7.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory$7 extends edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory { static final synthetic boolean $assertionsDisabled void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/generic/GenericUtilities$TypeCategory.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic public abstract enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PLAIN_OBJECT_TYPE public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory ARRAY_TYPE public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory PARAMETERIZED public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory TYPE_VARIABLE public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_EXTENDS public static final enum edu.umd.cs.findbugs.ba.generic.GenericUtilities$TypeCategory WILDCARD_SUPER private static final synthetic 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 <init> (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 synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/generic/GenericUtilities.class
GenericUtilities.java package edu.umd.cs.findbugs.ba.generic public edu.umd.cs.findbugs.ba.generic.GenericUtilities extends java.lang.Object { public void <init> () 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.class
package-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.class
FieldSet.java package edu.umd.cs.findbugs.ba.heap public edu.umd.cs.findbugs.ba.heap.FieldSet extends java.lang.Object { private boolean isTop private boolean isBottom private java.util.Set fieldSet public void <init> () public void setTop () public boolean isTop () public void setBottom () public boolean isBottom () public boolean isValid () public boolean isEmpty () public void clear () public void addField (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field public boolean contains (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field public void mergeWith (edu.umd.cs.findbugs.ba.heap.FieldSet) edu.umd.cs.findbugs.ba.heap.FieldSet other public boolean sameAs (edu.umd.cs.findbugs.ba.heap.FieldSet) edu.umd.cs.findbugs.ba.heap.FieldSet other public void copyFrom (edu.umd.cs.findbugs.ba.heap.FieldSet) edu.umd.cs.findbugs.ba.heap.FieldSet other public boolean isIntersectionNonEmpty (edu.umd.cs.findbugs.ba.heap.FieldSet) edu.umd.cs.findbugs.ba.XField field java.util.Iterator i$ edu.umd.cs.findbugs.ba.heap.FieldSet other public java.lang.String toString () }
edu/umd/cs/findbugs/ba/heap/FieldSetAnalysis.class
FieldSetAnalysis.java package edu.umd.cs.findbugs.ba.heap public abstract edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis { private org.apache.bcel.generic.ConstantPoolGen cpg private java.util.Map instructionToFieldMap public void <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/heap/LoadAnalysis.class
LoadAnalysis.java package edu.umd.cs.findbugs.ba.heap public edu.umd.cs.findbugs.ba.heap.LoadAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis { public void <init> (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) edu.umd.cs.findbugs.ba.DepthFirstSearch dfs org.apache.bcel.generic.ConstantPoolGen cpg protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.heap.FieldSet fact edu.umd.cs.findbugs.ba.XField field protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.heap.FieldSet fact edu.umd.cs.findbugs.ba.XField field }
edu/umd/cs/findbugs/ba/heap/LoadDataflow.class
LoadDataflow.java package edu.umd.cs.findbugs.ba.heap public edu.umd.cs.findbugs.ba.heap.LoadDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.LoadAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.heap.LoadAnalysis analysis }
edu/umd/cs/findbugs/ba/heap/StoreAnalysis.class
StoreAnalysis.java package edu.umd.cs.findbugs.ba.heap public edu.umd.cs.findbugs.ba.heap.StoreAnalysis extends edu.umd.cs.findbugs.ba.heap.FieldSetAnalysis { public void <init> (edu.umd.cs.findbugs.ba.DepthFirstSearch, org.apache.bcel.generic.ConstantPoolGen) edu.umd.cs.findbugs.ba.DepthFirstSearch dfs org.apache.bcel.generic.ConstantPoolGen cpg protected void sawLoad (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.heap.FieldSet fact edu.umd.cs.findbugs.ba.XField field protected void sawStore (edu.umd.cs.findbugs.ba.heap.FieldSet, edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.heap.FieldSet fact edu.umd.cs.findbugs.ba.XField field }
edu/umd/cs/findbugs/ba/heap/StoreDataflow.class
StoreDataflow.java package edu.umd.cs.findbugs.ba.heap public edu.umd.cs.findbugs.ba.heap.StoreDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.heap.StoreAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.heap.StoreAnalysis analysis }
edu/umd/cs/findbugs/ba/heap/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.heap abstract edu.umd.cs.findbugs.ba.heap.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/interproc/
edu/umd/cs/findbugs/ba/interproc/FieldPropertyDatabase.class
FieldPropertyDatabase.java package edu.umd.cs.findbugs.ba.interproc public abstract edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase { public void <init> () 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 synthetic 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 synthetic edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/interproc/MethodPropertyDatabase.class
MethodPropertyDatabase.java package edu.umd.cs.findbugs.ba.interproc public abstract edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.PropertyDatabase { public void <init> () 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 synthetic 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 synthetic edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1$1.class
ParameterProperty.java package edu.umd.cs.findbugs.ba.interproc edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1$1 extends java.lang.Object implements java.util.Iterator { int nextInt final synthetic edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 this$1 void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/ba/interproc/ParameterProperty$1.class
ParameterProperty.java package edu.umd.cs.findbugs.ba.interproc edu.umd.cs.findbugs.ba.interproc.ParameterProperty$1 extends java.lang.Object implements java.lang.Iterable { final synthetic edu.umd.cs.findbugs.ba.interproc.ParameterProperty this$0 void <init> (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) public java.util.Iterator iterator () }
edu/umd/cs/findbugs/ba/interproc/ParameterProperty.class
ParameterProperty.java package edu.umd.cs.findbugs.ba.interproc public edu.umd.cs.findbugs.ba.interproc.ParameterProperty extends java.lang.Object { public static final int MAX_PARAMS private int bits public void <init> () public void <init> (int) int bits public int getParamsWithProperty () public java.lang.Iterable iterable () public void setParamsWithProperty (int) int nonNullParamSet public void setParamsWithProperty (java.util.BitSet) int i java.util.BitSet nonNullSet public void setParamWithProperty (int, boolean) int param boolean hasProperty public boolean hasProperty (int) int param public java.util.BitSet getMatchingParameters (java.util.BitSet) int i java.util.BitSet nullArgSet java.util.BitSet result public java.util.BitSet getAsBitSet () int i java.util.BitSet result public boolean isEmpty () public java.lang.String toString () int i StringBuilder buf public void intersectWith (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) edu.umd.cs.findbugs.ba.interproc.ParameterProperty targetDerefParamSet public void copyFrom (edu.umd.cs.findbugs.ba.interproc.ParameterProperty) edu.umd.cs.findbugs.ba.interproc.ParameterProperty other }
edu/umd/cs/findbugs/ba/interproc/PropertyDatabase.class
PropertyDatabase.java package edu.umd.cs.findbugs.ba.interproc public abstract edu.umd.cs.findbugs.ba.interproc.PropertyDatabase extends java.lang.Object { private java.util.Map propertyMap protected void <init> () public void setProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor, java.lang.Object) edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key Object property public java.lang.Object getProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key public java.util.Set getKeys () public java.util.Collection entrySet () public boolean isEmpty () public java.lang.Object removeProperty (edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key public void readFromFile (java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String fileName public void read (java.io.InputStream) throws java.io.IOException edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException int bar edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key Object property String line java.io.IOException e java.io.IOException e java.io.InputStream in java.io.BufferedReader reader public void writeToFile (java.lang.String) throws java.io.IOException String fileName public void write (java.io.OutputStream) throws java.io.IOException Object property edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor key java.util.Iterator i$ java.util.TreeSet sortedMethodSet java.io.IOException e java.io.IOException e java.io.OutputStream out java.io.BufferedWriter writer boolean missingClassWarningsSuppressed protected abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor parseKey (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException protected abstract void writeKey (java.io.Writer, edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor) throws java.io.IOException protected abstract java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException protected abstract java.lang.String encodeProperty (java.lang.Object) }
edu/umd/cs/findbugs/ba/interproc/PropertyDatabaseFormatException.class
PropertyDatabaseFormatException.java package edu.umd.cs.findbugs.ba.interproc public edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException extends java.lang.Exception { private static final long serialVersionUID public void <init> (java.lang.String) String message }
edu/umd/cs/findbugs/ba/interproc/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.interproc abstract edu.umd.cs.findbugs.ba.interproc.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/jsr305/
edu/umd/cs/findbugs/ba/jsr305/AbstractMethodAnnotationAccumulator.class
AbstractMethodAnnotationAccumulator.java package edu.umd.cs.findbugs.ba.jsr305 public abstract edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor { private final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue protected void <init> (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue edu.umd.cs.findbugs.ba.XMethod xmethod public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue getTypeQualifierValue () protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod xmethod edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation tqa public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult () protected abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod) public abstract boolean overrides () }
edu/umd/cs/findbugs/ba/jsr305/Analysis$1.class
Analysis.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.Analysis$1 extends edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor { final synthetic java.util.HashSet val$result void <init> (edu.umd.cs.findbugs.ba.XMethod, java.util.HashSet) edu.umd.cs.findbugs.ba.XMethod x0 protected boolean visitOverriddenMethod (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod xmethod }
edu/umd/cs/findbugs/ba/jsr305/Analysis.class
Analysis.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.Analysis extends java.lang.Object { private static final boolean DEBUG public static final boolean FIND_EFFECTIVE_RELEVANT_QUALIFIERS public static final boolean DEBUG_FIND_EFFECTIVE_RELEVANT_QUALIFIERS public void <init> () 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflow.class
BackwardTypeQualifierDataflow.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis analysis }
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowAnalysis.class
BackwardTypeQualifierDataflowAnalysis.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis { private static final boolean PRUNE_CONFLICTING_VALUES private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs private final edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs private edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow forwardTypeQualifierDataflow public void <init> (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 synthetic 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 synthetic void edgeTransfer (edu.umd.cs.findbugs.ba.Edge, java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Edge x0 Object x1 }
edu/umd/cs/findbugs/ba/jsr305/BackwardTypeQualifierDataflowFactory.class
BackwardTypeQualifierDataflowFactory.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.BackwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory { static final synthetic boolean $assertionsDisabled public void <init> (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 synthetic 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/DirectlyRelevantTypeQualifiersDatabase.class
DirectlyRelevantTypeQualifiersDatabase.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase extends java.lang.Object { private final java.util.Map methodToDirectlyRelevantQualifiersMap private final java.util.Set allKnownQualifiers public void <init> () public java.util.Collection getDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor m java.util.Collection result public java.util.Set getAllKnownQualifiers () public void setDirectlyRelevantTypeQualifiers (edu.umd.cs.findbugs.classfile.MethodDescriptor, java.util.Collection) edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor java.util.Collection qualifiers }
edu/umd/cs/findbugs/ba/jsr305/FindBugsDefaultAnnotations.class
FindBugsDefaultAnnotations.java package edu.umd.cs.findbugs.ba.jsr305 public abstract edu.umd.cs.findbugs.ba.jsr305.FindBugsDefaultAnnotations extends java.lang.Object { public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_FIELDS public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_METHODS public static final edu.umd.cs.findbugs.classfile.ClassDescriptor DEFAULT_ANNOTATION_FOR_PARAMETERS public void <init> () static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/FlowValue$1.class
FlowValue.java package edu.umd.cs.findbugs.ba.jsr305 synthetic edu.umd.cs.findbugs.ba.jsr305.FlowValue$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$javax$annotation$meta$When static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/jsr305/FlowValue$Bits.class
FlowValue.java package edu.umd.cs.findbugs.ba.jsr305 abstract edu.umd.cs.findbugs.ba.jsr305.FlowValue$Bits extends java.lang.Object { public static final int YES public static final int UNCERTAIN public static final int NO }
edu/umd/cs/findbugs/ba/jsr305/FlowValue.class
FlowValue.java package edu.umd.cs.findbugs.ba.jsr305 public final enum edu.umd.cs.findbugs.ba.jsr305.FlowValue extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.jsr305.FlowValue TOP public static final enum edu.umd.cs.findbugs.ba.jsr305.FlowValue ALWAYS public static final enum edu.umd.cs.findbugs.ba.jsr305.FlowValue NEVER public static final enum 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 synthetic 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflow.class
ForwardTypeQualifierDataflow.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflow extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis analysis }
edu/umd/cs/findbugs/ba/jsr305/ForwardTypeQualifierDataflowAnalysis.class
ForwardTypeQualifierDataflowAnalysis.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis { private final edu.umd.cs.findbugs.ba.DepthFirstSearch dfs public void <init> (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.class
ForwardTypeQualifierDataflowFactory.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.ForwardTypeQualifierDataflowFactory extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory { static final synthetic boolean $assertionsDisabled public void <init> (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 synthetic 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/JSR305NullnessAnnotations.class
JSR305NullnessAnnotations.java package edu.umd.cs.findbugs.ba.jsr305 public abstract edu.umd.cs.findbugs.ba.jsr305.JSR305NullnessAnnotations extends java.lang.Object { public static final edu.umd.cs.findbugs.classfile.ClassDescriptor CHECK_FOR_NULL public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NONNULL public static final edu.umd.cs.findbugs.classfile.ClassDescriptor NULLABLE public void <init> () static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/ParameterAnnotationAccumulator.class
ParameterAnnotationAccumulator.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator { private final int parameter private final edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult result private boolean overrides protected void <init> (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.class
ParameterAnnotationLookupResult.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.ParameterAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult { void <init> () protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b }
edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationAccumulator.class
ReturnTypeAnnotationAccumulator.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator extends edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator { private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult result private boolean overrides public void <init> (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue edu.umd.cs.findbugs.ba.XMethod xmethod public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult getResult () public boolean overrides () protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation lookupAnnotation (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod xm }
edu/umd/cs/findbugs/ba/jsr305/ReturnTypeAnnotationLookupResult.class
ReturnTypeAnnotationLookupResult.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationLookupResult extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult { void <init> () protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b }
edu/umd/cs/findbugs/ba/jsr305/SourceSinkInfo.class
SourceSinkInfo.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo extends java.lang.Object implements java.lang.Comparable { private final edu.umd.cs.findbugs.ba.jsr305.SourceSinkType type private final edu.umd.cs.findbugs.ba.Location location private final edu.umd.cs.findbugs.ba.vna.ValueNumber vn private final javax.annotation.meta.When when private int parameter private int local private Object constantValue private boolean interproc public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/jsr305/SourceSinkType.class
SourceSinkType.java package edu.umd.cs.findbugs.ba.jsr305 public final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType PARAMETER public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE_OF_CALLED_METHOD public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_LOAD public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType CONSTANT_VALUE public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType OTHER public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType ARGUMENT_TO_CALLED_METHOD public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType RETURN_VALUE public static final enum edu.umd.cs.findbugs.ba.jsr305.SourceSinkType FIELD_STORE private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$1.class
TypeQualifierAnnotation.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$1 extends edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation { void <init> (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue, javax.annotation.meta.When) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue x0 javax.annotation.meta.When x1 public java.lang.String toString () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation$2.class
TypeQualifierAnnotation.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation$2 extends java.lang.ThreadLocal { void <init> () protected edu.umd.cs.findbugs.util.DualKeyHashMap initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation.class
TypeQualifierAnnotation.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation extends java.lang.Object { public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifier public final javax.annotation.meta.When when public static final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation OVERRIDES_BUT_NO_ANNOTATION private static ThreadLocal instance private static final javax.annotation.meta.When TOP private static final javax.annotation.meta.When[][] combineReturnValueMatrix private static final javax.annotation.meta.When[][] combineParameterMatrix static final synthetic boolean $assertionsDisabled private void <init> (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 () synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult$PartialResult.class
TypeQualifierAnnotationLookupResult.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult extends java.lang.Object { private edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation void <init> (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject annotatedObject edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation typeQualifierAnnotation public edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getAnnotatedObject () public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getTypeQualifierAnnotation () public java.lang.String toString () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotationLookupResult.class
TypeQualifierAnnotationLookupResult.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult extends java.lang.Object { private java.util.List partialResultList void <init> () void addPartialResult (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation () edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotationLookupResult$PartialResult partialResult java.util.Iterator i$ boolean firstPartialResult edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation effective protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation combine (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation a edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation b public java.lang.String toString () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$1.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$1 extends java.lang.ThreadLocal { void <init> () protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$2.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation { final synthetic edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject val$o2 void <init> (edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject) public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv public java.lang.String toString () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$3.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$3 extends java.lang.Object implements edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation { final synthetic edu.umd.cs.findbugs.ba.XMethod val$xmethod final synthetic int val$parameter void <init> (edu.umd.cs.findbugs.ba.XMethod, int) public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue tqv public java.lang.String toString () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$4.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 synthetic edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$4 extends java.lang.Object { static final synthetic int[] $SwitchMap$java$lang$annotation$ElementType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$ComputeEffectiveTypeQualifierAnnotation extends java.lang.Object { public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications$Data.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data extends java.lang.Object { private final java.util.Map directObjectAnnotations private final java.util.HashMap directParameterAnnotations private final java.util.Map effectiveObjectAnnotations private final java.util.Map effectiveParameterAnnotations void <init> () static synthetic java.util.Map access$000 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0 static synthetic java.util.Map access$100 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0 static synthetic java.util.HashMap access$200 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0 static synthetic java.util.Map access$300 (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications$Data x0 }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications.class
TypeQualifierApplications.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications extends java.lang.Object { static final boolean DEBUG static final String DEBUG_METHOD static final boolean DEBUG_DEFAULT_ANNOTATION static final boolean CHECK_EXCLUSIVE static final boolean CHECK_EXHAUSTIVE private static ThreadLocal instance static final synthetic boolean $assertionsDisabled public void <init> () 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 synthetic 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDatabase.class
TypeQualifierDatabase.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase extends java.lang.Object { public static final boolean USE_DATABASE public static final boolean DEBUG private final java.util.Map returnValueMap private final edu.umd.cs.findbugs.util.DualKeyHashMap parameterMap public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflow.class
TypeQualifierDataflow.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis analysis }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowAnalysis.class
TypeQualifierDataflowAnalysis.java package edu.umd.cs.findbugs.ba.jsr305 public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowAnalysis extends edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis { static final boolean DEBUG_VERBOSE protected final edu.umd.cs.findbugs.ba.XMethod xmethod protected final edu.umd.cs.findbugs.ba.CFG cfg protected final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow protected final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue protected final org.apache.bcel.generic.ConstantPoolGen cpg private final java.util.Map sourceSinkMap static final synthetic 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 <init> (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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory$1.class
TypeQualifierDataflowFactory.java package edu.umd.cs.findbugs.ba.jsr305 synthetic edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 extends java.lang.Object { }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory$DataflowResult.class
TypeQualifierDataflowFactory.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult extends java.lang.Object { Object dataflow edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedException RuntimeException runtimeException private void <init> () java.lang.Object get () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException synthetic void <init> (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1) edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$1 x0 }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierDataflowFactory.class
TypeQualifierDataflowFactory.java package edu.umd.cs.findbugs.ba.jsr305 public abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory extends java.lang.Object { private final java.util.HashMap dataflowMap private final edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor public void <init> (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result private edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult compute (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.ba.DepthFirstSearch dfs edu.umd.cs.findbugs.ba.XMethod xmethod edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow dataflow edu.umd.cs.findbugs.classfile.CheckedAnalysisException e RuntimeException e edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue typeQualifierValue edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflowFactory$DataflowResult result protected abstract edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow getDataflow (edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.classfile.IAnalysisCache, edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException protected abstract void populateDatabase (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierResolver.class
TypeQualifierResolver.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierResolver extends java.lang.Object { static 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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$1.class
TypeQualifierValue.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler { final synthetic edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue this$0 void <init> (edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue) public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) throws java.lang.Throwable Object arg0 java.lang.reflect.Method arg1 Object[] arg2 }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$2.class
TypeQualifierValue.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$2 extends java.lang.ThreadLocal { void <init> () protected edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$Data initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue$Data.class
TypeQualifierValue.java package edu.umd.cs.findbugs.ba.jsr305 edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue$Data extends java.lang.Object { edu.umd.cs.findbugs.util.DualKeyHashMap typeQualifierMap java.util.Set allKnownTypeQualifiers void <init> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValue.class
TypeQualifierValue.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue extends java.lang.Object { public static final boolean DEBUG 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 synthetic boolean $assertionsDisabled private void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet$1.class
TypeQualifierValueSet.java package edu.umd.cs.findbugs.ba.jsr305 synthetic edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$ba$jsr305$FlowValue static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet$State.class
TypeQualifierValueSet.java package edu.umd.cs.findbugs.ba.jsr305 final enum edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State VALID public static final enum edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State TOP public static final enum edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet$State BOTTOM private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/TypeQualifierValueSet.class
TypeQualifierValueSet.java package edu.umd.cs.findbugs.ba.jsr305 public edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValueSet extends java.lang.Object { private 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 synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/ValidationSecurityManager$1.class
ValidationSecurityManager.java package edu.umd.cs.findbugs.ba.jsr305 final edu.umd.cs.findbugs.ba.jsr305.ValidationSecurityManager$1 extends java.lang.ThreadLocal { void <init> () protected java.lang.Boolean initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/ba/jsr305/ValidationSecurityManager.class
ValidationSecurityManager.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 <init> () private boolean inValidation () Class c Class[] arr$ int len$ int i$ static void <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/ValidatorClassLoader.class
ValidatorClassLoader.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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/jsr305/package-info.class
package-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.class
DerefFinder.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.DerefFinder extends java.lang.Object { public static boolean DEBUG public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullConditionDecision.class
IsNullConditionDecision.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision extends java.lang.Object { private final edu.umd.cs.findbugs.ba.vna.ValueNumber value private final edu.umd.cs.findbugs.ba.npe.IsNullValue ifcmpDecision private final edu.umd.cs.findbugs.ba.npe.IsNullValue fallThroughDecision static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValue.class
IsNullValue.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValue extends java.lang.Object implements edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures edu.umd.cs.findbugs.ba.Debug { private static final boolean DEBUG_EXCEPTION private static final boolean DEBUG_KABOOM private static final int NULL private static final int CHECKED_NULL private static final int NN private static final int CHECKED_NN private static final int NO_KABOOM_NN private static final int NSP private static final int NN_UNKNOWN private static final int NCP2 private static final int NCP3 private static final int FLAG_SHIFT private static final int EXCEPTION private static final int PARAM private static final int RETURN_VAL private static final int FIELD_VAL private static final int READLINE_VAL private static final int FLAG_MASK private static final int[][] mergeMatrix private static final edu.umd.cs.findbugs.ba.npe.IsNullValue[][] instanceByFlagsList private final int kind private final edu.umd.cs.findbugs.ba.Location locationOfKaBoom static final synthetic 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 <init> (int) int kind private void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$1.class
IsNullValueAnalysis.java package edu.umd.cs.findbugs.ba.npe synthetic edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$ba$npe$IsNullValueAnalysis$PointerEqualityCheckState static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheck.class
IsNullValueAnalysis.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheck extends java.lang.Object { final edu.umd.cs.findbugs.ba.vna.ValueNumber reg1 final edu.umd.cs.findbugs.ba.vna.ValueNumber reg2 final int firstValuePC public void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, int) edu.umd.cs.findbugs.ba.vna.ValueNumber reg1 edu.umd.cs.findbugs.ba.vna.ValueNumber reg2 int firstValuePC }
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis$PointerEqualityCheckState.class
IsNullValueAnalysis.java package edu.umd.cs.findbugs.ba.npe final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState INIT public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState START public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW1 public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState SAW2 public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFEQUAL public static final enum edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis$PointerEqualityCheckState IFNOTEQUAL private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis.class
IsNullValueAnalysis.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures { static final boolean DEBUG private final org.apache.bcel.generic.MethodGen methodGen private final edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor visitor private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private final edu.umd.cs.findbugs.ba.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 synthetic boolean $assertionsDisabled public void <init> (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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysisFeatures.class
IsNullValueAnalysisFeatures.java package edu.umd.cs.findbugs.ba.npe public abstract edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysisFeatures extends java.lang.Object { public static final boolean NO_SPLIT_DOWNGRADE_NSP public static final boolean NO_SWITCH_DEFAULT_AS_EXCEPTION public static final boolean NCP_EXTRA_BRANCH public static final boolean UNKNOWN_VALUES_ARE_NSP public static final boolean USE_TYPE_QUALIFIERS static void <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValueDataflow.class
IsNullValueDataflow.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis analysis public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame getFactAtMidEdge (edu.umd.cs.findbugs.ba.Edge) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Edge edge }
edu/umd/cs/findbugs/ba/npe/IsNullValueFrame$PointerEqualityInfo.class
IsNullValueFrame.java package edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo extends java.lang.Object { final edu.umd.cs.findbugs.ba.vna.ValueNumber addr1 final edu.umd.cs.findbugs.ba.vna.ValueNumber addr2 final boolean areEqual public void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumber, boolean) edu.umd.cs.findbugs.ba.vna.ValueNumber tmp edu.umd.cs.findbugs.ba.vna.ValueNumber addr1 edu.umd.cs.findbugs.ba.vna.ValueNumber addr2 boolean areEqual public int hashCode () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.ba.npe.IsNullValueFrame$PointerEqualityInfo other }
edu/umd/cs/findbugs/ba/npe/IsNullValueFrame.class
IsNullValueFrame.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValueFrame extends edu.umd.cs.findbugs.ba.Frame { private edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision decision private final boolean trackValueNumbers private java.util.Map knownValueMap static final synthetic boolean $assertionsDisabled public boolean isTrackValueNumbers () public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/IsNullValueFrameModelingVisitor.class
IsNullValueFrameModelingVisitor.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor { private static final boolean NO_ASSERT_HACK private static final boolean MODEL_NONNULL_RETURN private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods private final edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private final boolean trackValueNumbers private int slotContainingNewNullValue public void <init> (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 synthetic java.lang.Object getDefaultValue () static void <clinit> () }
edu/umd/cs/findbugs/ba/npe/LocationWhereValueBecomesNull.class
LocationWhereValueBecomesNull.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.LocationWhereValueBecomesNull extends java.lang.Object implements java.lang.Comparable { private edu.umd.cs.findbugs.ba.Location location private edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/npe/MayReturnNullPropertyDatabase.class
MayReturnNullPropertyDatabase.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase { public void <init> () 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 synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/npe/NonNullParamViolation.class
NonNullParamViolation.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.NonNullParamViolation extends java.lang.Object { private edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod private int param public void <init> (edu.umd.cs.findbugs.ba.JavaClassAndMethod, int) edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod int param public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod () public int getParam () }
edu/umd/cs/findbugs/ba/npe/NonNullSpecification.class
NonNullSpecification.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.NonNullSpecification extends java.lang.Object { private final edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonNullProperty private final edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty public void <init> (edu.umd.cs.findbugs.ba.JavaClassAndMethod, edu.umd.cs.findbugs.ba.interproc.ParameterProperty, edu.umd.cs.findbugs.ba.interproc.ParameterProperty) edu.umd.cs.findbugs.ba.JavaClassAndMethod classAndMethod edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonParamProperty edu.umd.cs.findbugs.ba.interproc.ParameterProperty possiblyNullProperty public edu.umd.cs.findbugs.ba.JavaClassAndMethod getClassAndMethod () public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getNonNullProperty () public edu.umd.cs.findbugs.ba.interproc.ParameterProperty getCheckForNullProperty () public java.lang.String toString () StringBuilder buf }
edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonCollector.class
NullDerefAndRedundantComparisonCollector.java package edu.umd.cs.findbugs.ba.npe public abstract edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector extends java.lang.Object { public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) public abstract void foundNullDeref (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.IsNullValue, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, boolean) public abstract void foundRedundantNullCheck (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.npe.RedundantBranch) public abstract void foundGuaranteedNullDeref (java.util.Set, java.util.Set, java.util.SortedSet, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.BugAnnotation, edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref, boolean) }
edu/umd/cs/findbugs/ba/npe/NullDerefAndRedundantComparisonFinder.class
NullDerefAndRedundantComparisonFinder.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder extends java.lang.Object { private static final boolean DEBUG private static final boolean PRUNE_GUARANTEED_DEREFERENCES private static final boolean DEBUG_DEREFS private final edu.umd.cs.findbugs.ba.ClassContext classContext private final org.apache.bcel.classfile.Method method private final edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector collector private final boolean findGuaranteedDerefs private final java.util.List redundantBranchList private final java.util.BitSet definitelySameBranchSet private final java.util.BitSet definitelyDifferentBranchSet private final java.util.BitSet undeterminedBranchSet private final java.util.BitSet lineMentionedMultipleTimes private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefDataflow uvdDataflow private final edu.umd.cs.findbugs.ba.AssertionMethods assertionMethods private static final boolean MY_DEBUG public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/NullValueUnconditionalDeref.class
NullValueUnconditionalDeref.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.NullValueUnconditionalDeref extends java.lang.Object { private boolean alwaysOnExceptionPath private boolean alwaysFieldValue private boolean alwaysMethodReturnValue private boolean alwaysReadlineValue private java.util.Set derefLocationSet public void <init> () public void add (edu.umd.cs.findbugs.ba.npe.IsNullValue, java.util.Set) edu.umd.cs.findbugs.ba.npe.IsNullValue isNullValue java.util.Set unconditionalDerefLocationSet public java.util.Set getDerefLocationSet () public boolean isAlwaysOnExceptionPath () public boolean isMethodReturnValue () public boolean isReadlineValue () public boolean isFieldValue () }
edu/umd/cs/findbugs/ba/npe/ParameterNullnessPropertyDatabase.class
ParameterNullnessPropertyDatabase.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase { public void <init> () 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 synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$1.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$1 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue { void <init> () public boolean isDirect () public java.lang.String getDescription () }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$2.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$2 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue { void <init> () public boolean isReturnFromNonNullMethod () public java.lang.String getDescription () }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$3.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$3 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue { void <init> () public java.lang.String getDescription () }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$4.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$4 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue { final synthetic edu.umd.cs.findbugs.ba.XMethod val$m final synthetic int val$param void <init> (edu.umd.cs.findbugs.ba.XMethod, int) public edu.umd.cs.findbugs.ba.XMethodParameter getNonNullParameter () public java.lang.String getDescription () }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue$5.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue$5 extends edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue { final synthetic edu.umd.cs.findbugs.ba.XField val$f void <init> (edu.umd.cs.findbugs.ba.XField) public edu.umd.cs.findbugs.ba.XField getNonNullField () public java.lang.String getDescription () }
edu/umd/cs/findbugs/ba/npe/PointerUsageRequiringNonNullValue.class
PointerUsageRequiringNonNullValue.java package edu.umd.cs.findbugs.ba.npe public abstract edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue extends java.lang.Object { private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue instance private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nonNullReturnInstance private static final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue nullCheckInstance public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/RedundantBranch.class
RedundantBranch.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.RedundantBranch extends java.lang.Object { public final edu.umd.cs.findbugs.ba.Location location public final int lineNumber public final edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue public final edu.umd.cs.findbugs.ba.npe.IsNullValue secondValue public edu.umd.cs.findbugs.ba.Edge infeasibleEdge public void <init> (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 <init> (edu.umd.cs.findbugs.ba.Location, int, edu.umd.cs.findbugs.ba.npe.IsNullValue) edu.umd.cs.findbugs.ba.Location location int lineNumber edu.umd.cs.findbugs.ba.npe.IsNullValue firstValue public void setInfeasibleEdge (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge infeasibleEdge public java.lang.String toString () }
edu/umd/cs/findbugs/ba/npe/ReturnPathType.class
ReturnPathType.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.ReturnPathType extends java.lang.Object { private static final int CAN_RETURN_NORMALLY private static final int CANNOT_RETURN_NORMALLY private static final int TOP private int type public void <init> () public boolean canReturnNormally () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public void copyFrom (edu.umd.cs.findbugs.ba.npe.ReturnPathType) edu.umd.cs.findbugs.ba.npe.ReturnPathType other public void setTop () public boolean isTop () public void setCanReturnNormally (boolean) boolean canReturnNormally public void mergeWith (edu.umd.cs.findbugs.ba.npe.ReturnPathType) edu.umd.cs.findbugs.ba.npe.ReturnPathType fact boolean sameAs (edu.umd.cs.findbugs.ba.npe.ReturnPathType) edu.umd.cs.findbugs.ba.npe.ReturnPathType other public boolean isValid () public java.lang.String toString () }
edu/umd/cs/findbugs/ba/npe/ReturnPathTypeAnalysis.class
ReturnPathTypeAnalysis.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis extends edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis { private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.DepthFirstSearch dfs private edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs public void <init> (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 synthetic void setLastUpdateTimestamp (java.lang.Object, int) Object x0 int x1 public volatile synthetic int getLastUpdateTimestamp (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () }
edu/umd/cs/findbugs/ba/npe/ReturnPathTypeDataflow.class
ReturnPathTypeDataflow.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.ReturnPathTypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.npe.ReturnPathTypeAnalysis analysis }
edu/umd/cs/findbugs/ba/npe/ReturnValueNullnessPropertyDatabase.class
ReturnValueNullnessPropertyDatabase.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.ReturnValueNullnessPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase { public void <init> () protected java.lang.Boolean decodeProperty (java.lang.String) String propStr protected java.lang.String encodeProperty (java.lang.Boolean) Boolean property protected volatile synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/npe/TypeQualifierNullnessAnnotationDatabase$1.class
TypeQualifierNullnessAnnotationDatabase.java package edu.umd.cs.findbugs.ba.npe synthetic edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$javax$annotation$meta$When static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/npe/TypeQualifierNullnessAnnotationDatabase.class
TypeQualifierNullnessAnnotationDatabase.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase extends java.lang.Object implements edu.umd.cs.findbugs.ba.INullnessAnnotationDatabase { private static final boolean DEBUG public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue private static final edu.umd.cs.findbugs.classfile.ClassDescriptor PARAMETERS_ARE_NONNULL_BY_DEFAULT private static final edu.umd.cs.findbugs.classfile.ClassDescriptor RETURN_VALUES_ARE_NONNULL_BY_DEFAULT static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues$Pair.class
UsagesRequiringNonNullValues.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair extends java.lang.Object { public final edu.umd.cs.findbugs.ba.vna.ValueNumber vn public final edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue) edu.umd.cs.findbugs.ba.vna.ValueNumber vn edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue pu public java.lang.String toString () }
edu/umd/cs/findbugs/ba/npe/UsagesRequiringNonNullValues.class
UsagesRequiringNonNullValues.java package edu.umd.cs.findbugs.ba.npe public edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues extends java.lang.Object { edu.umd.cs.findbugs.util.MultiMap map public void <init> () public java.lang.String toString () java.util.Map$Entry e java.util.Iterator i$ StringBuilder buf public void add (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue) edu.umd.cs.findbugs.ba.Location loc edu.umd.cs.findbugs.ba.vna.ValueNumber vn edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue usage edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p public edu.umd.cs.findbugs.ba.npe.PointerUsageRequiringNonNullValue get (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow) java.util.BitSet inputs edu.umd.cs.findbugs.ba.npe.UsagesRequiringNonNullValues$Pair p java.util.Iterator i$ edu.umd.cs.findbugs.ba.Location loc edu.umd.cs.findbugs.ba.vna.ValueNumber vn edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow edu.umd.cs.findbugs.ba.vna.MergeTree mergeTree public java.util.Collection getPairs (java.lang.Integer) Integer loc }
edu/umd/cs/findbugs/ba/npe/jdkBaseNonnullReturn.db
edu/umd/cs/findbugs/ba/npe/jdkBaseUnconditionalDeref.db
edu/umd/cs/findbugs/ba/npe/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.npe abstract edu.umd.cs.findbugs.ba.npe.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/obl/
edu/umd/cs/findbugs/ba/obl/InstructionActionCache.class
InstructionActionCache.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.InstructionActionCache extends java.lang.Object { private static final boolean DEBUG_LOOKUP private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database private final java.util.Map actionCache private final edu.umd.cs.findbugs.ba.XMethod xmethod private final edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private final org.apache.bcel.generic.ConstantPoolGen cpg static final edu.umd.cs.findbugs.classfile.ClassDescriptor WILL_CLOSE public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/obl/MatchMethodEntry.class
MatchMethodEntry.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.MatchMethodEntry extends java.lang.Object implements edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry { private final edu.umd.cs.findbugs.util.TypeMatcher receiverType private final edu.umd.cs.findbugs.util.StringMatcher methodName private final edu.umd.cs.findbugs.util.StringMatcher signature private final boolean isStatic private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action private final edu.umd.cs.findbugs.ba.obl.Obligation[] obligations private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType public java.util.Collection getAllObligations () public transient void <init> (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 <init> (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 <init> (edu.umd.cs.findbugs.util.TypeMatcher, edu.umd.cs.findbugs.util.StringMatcher, edu.umd.cs.findbugs.util.StringMatcher, boolean, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType, edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType, edu.umd.cs.findbugs.ba.obl.Obligation[]) edu.umd.cs.findbugs.util.TypeMatcher receiverType edu.umd.cs.findbugs.util.StringMatcher methodName edu.umd.cs.findbugs.util.StringMatcher signature boolean isStatic edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType action edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType entryType edu.umd.cs.findbugs.ba.obl.Obligation[] obligations public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType () public boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection) edu.umd.cs.findbugs.ba.obl.Obligation o edu.umd.cs.findbugs.ba.obl.Obligation[] arr$ int len$ int i$ org.apache.bcel.generic.ReferenceType receiverType String methodName String signature boolean isStatic java.util.Collection actionList public java.lang.String toString () }
edu/umd/cs/findbugs/ba/obl/NonexistentObligationException.class
NonexistentObligationException.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.NonexistentObligationException extends java.lang.Exception { private static final long serialVersionUID public void <init> (edu.umd.cs.findbugs.ba.obl.Obligation) edu.umd.cs.findbugs.ba.obl.Obligation obligation }
edu/umd/cs/findbugs/ba/obl/Obligation.class
Obligation.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.Obligation extends java.lang.Object { private final String className private final org.apache.bcel.generic.ObjectType type private final int id private boolean userObligationType public void <init> (java.lang.String, int) String className int id public java.lang.String getClassName () public org.apache.bcel.generic.ObjectType getType () public int getId () public boolean isUserObligationType () public void setUserObligationType (boolean) boolean userObligationType public java.lang.String toString () int lastDot }
edu/umd/cs/findbugs/ba/obl/ObligationAcquiredOrReleasedInLoopException.class
ObligationAcquiredOrReleasedInLoopException.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException extends edu.umd.cs.findbugs.ba.DataflowAnalysisException { private edu.umd.cs.findbugs.ba.obl.Obligation obligation public void <init> (edu.umd.cs.findbugs.ba.obl.Obligation) edu.umd.cs.findbugs.ba.obl.Obligation obligation public edu.umd.cs.findbugs.ba.obl.Obligation getObligation () }
edu/umd/cs/findbugs/ba/obl/ObligationAnalysis.class
ObligationAnalysis.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationAnalysis extends edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis { private static final boolean DEBUG private static final boolean DEBUG_NULL_CHECK private edu.umd.cs.findbugs.ba.XMethod xmethod private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database private edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow private edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger private edu.umd.cs.findbugs.ba.obl.InstructionActionCache actionCache private edu.umd.cs.findbugs.ba.obl.StateSet cachedEntryFact static final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose public void <init> (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 synthetic 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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic boolean isTop (java.lang.Object) Object x0 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/obl/ObligationDataflow.class
ObligationDataflow.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.obl.ObligationAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.obl.ObligationAnalysis analysis }
edu/umd/cs/findbugs/ba/obl/ObligationFactory.class
ObligationFactory.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationFactory extends java.lang.Object { private java.util.Map classNameToObligationMap private java.util.Set slashedClassNames public void <init> () public int getMaxObligationTypes () public boolean signatureInvolvesObligations (java.lang.String) String c java.util.Iterator i$ String sig public boolean isObligationType (edu.umd.cs.findbugs.classfile.ClassDescriptor) ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public java.util.Iterator obligationIterator () public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (org.apache.bcel.generic.ObjectType) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.obl.Obligation obligation java.util.Iterator i org.apache.bcel.generic.ObjectType type public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByType (edu.umd.cs.findbugs.classfile.ClassDescriptor) ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public edu.umd.cs.findbugs.ba.obl.Obligation[] getParameterObligationTypes (edu.umd.cs.findbugs.ba.XMethod) ClassNotFoundException e int i edu.umd.cs.findbugs.ba.XMethod xmethod org.apache.bcel.generic.Type[] paramTypes edu.umd.cs.findbugs.ba.obl.Obligation[] result public edu.umd.cs.findbugs.ba.obl.Obligation addObligation (java.lang.String) String className int nextId edu.umd.cs.findbugs.ba.obl.Obligation obligation public edu.umd.cs.findbugs.ba.obl.Obligation getObligationById (int) edu.umd.cs.findbugs.ba.obl.Obligation obligation java.util.Iterator i$ int id public edu.umd.cs.findbugs.ba.obl.Obligation getObligationByName (java.lang.String) String className public edu.umd.cs.findbugs.ba.obl.ObligationSet createObligationSet () }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabase.class
ObligationPolicyDatabase.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase extends java.lang.Object { public static final boolean DEBUG private edu.umd.cs.findbugs.ba.obl.ObligationFactory factory private java.util.LinkedList entryList private java.util.HashSet allObligations private boolean strictChecking public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction$1.class
ObligationPolicyDatabaseAction.java package edu.umd.cs.findbugs.ba.obl synthetic edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$ba$obl$ObligationPolicyDatabaseActionType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseAction.class
ObligationPolicyDatabaseAction.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction extends java.lang.Object { private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType actionType private final edu.umd.cs.findbugs.ba.obl.Obligation obligation public static final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseAction CLEAR static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseActionType.class
ObligationPolicyDatabaseActionType.java package edu.umd.cs.findbugs.ba.obl public final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType ADD public static final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType DEL public static final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseActionType CLEAR private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntry.class
ObligationPolicyDatabaseEntry.java package edu.umd.cs.findbugs.ba.obl public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntry extends java.lang.Object { public abstract edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType getEntryType () public abstract boolean getActions (org.apache.bcel.generic.ReferenceType, java.lang.String, java.lang.String, boolean, java.util.Collection) public abstract java.util.Collection getAllObligations () }
edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseEntryType.class
ObligationPolicyDatabaseEntryType.java package edu.umd.cs.findbugs.ba.obl public final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType STRONG public static final enum edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabaseEntryType WEAK private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/ba/obl/ObligationSet.class
ObligationSet.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.ObligationSet extends java.lang.Object { private static final int INVALID_HASH_CODE private final short[] countList private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory private int cachedHashCode public void <init> (edu.umd.cs.findbugs.ba.obl.ObligationFactory) edu.umd.cs.findbugs.ba.obl.ObligationFactory factory public boolean isEmpty () short s short[] arr$ int len$ int i$ public void add (edu.umd.cs.findbugs.ba.obl.Obligation) edu.umd.cs.findbugs.ba.obl.Obligation obligation public void remove (edu.umd.cs.findbugs.ba.obl.Obligation) edu.umd.cs.findbugs.ba.obl.Obligation obligation int count public int getCount (int) int id public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.obl.ObligationSet other public java.lang.String toString () int i StringBuilder buf int count public void copyFrom (edu.umd.cs.findbugs.ba.obl.ObligationSet) edu.umd.cs.findbugs.ba.obl.ObligationSet other public edu.umd.cs.findbugs.ba.obl.ObligationSet duplicate () edu.umd.cs.findbugs.ba.obl.ObligationSet dup public int hashCode () int i int value private void invalidate () }
edu/umd/cs/findbugs/ba/obl/State.class
State.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.State extends java.lang.Object { private edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet private edu.umd.cs.findbugs.ba.Path path private void <init> () public void <init> (edu.umd.cs.findbugs.ba.obl.ObligationFactory) edu.umd.cs.findbugs.ba.obl.ObligationFactory factory public edu.umd.cs.findbugs.ba.obl.ObligationSet getObligationSet () public edu.umd.cs.findbugs.ba.Path getPath () public edu.umd.cs.findbugs.ba.obl.State duplicate () edu.umd.cs.findbugs.ba.obl.State dup public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.obl.State other public int hashCode () public java.lang.String toString () StringBuilder buf }
edu/umd/cs/findbugs/ba/obl/StateSet.class
StateSet.java package edu.umd.cs.findbugs.ba.obl public edu.umd.cs.findbugs.ba.obl.StateSet extends java.lang.Object { private boolean isTop private boolean isBottom private boolean onExceptionPath private java.util.Map stateMap private final edu.umd.cs.findbugs.ba.obl.ObligationFactory factory public boolean isEmpty () public void <init> (edu.umd.cs.findbugs.ba.obl.ObligationFactory) edu.umd.cs.findbugs.ba.obl.ObligationFactory factory public void setTop () public boolean isTop () public void setBottom () public boolean isBottom () public boolean isValid () public boolean isOnExceptionPath () public void setOnExceptionPath (boolean) boolean onExceptionPath public void clear () public java.util.Iterator stateIterator () public java.util.Set getAllObligationSets () public edu.umd.cs.findbugs.ba.obl.State getStateWithObligationSet (edu.umd.cs.findbugs.ba.obl.ObligationSet) edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet public void copyFrom (edu.umd.cs.findbugs.ba.obl.StateSet) edu.umd.cs.findbugs.ba.obl.State dup edu.umd.cs.findbugs.ba.obl.State state java.util.Iterator i$ edu.umd.cs.findbugs.ba.obl.StateSet other public edu.umd.cs.findbugs.ba.obl.StateSet duplicate () edu.umd.cs.findbugs.ba.obl.StateSet dup public void addObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException edu.umd.cs.findbugs.ba.obl.State s edu.umd.cs.findbugs.ba.obl.State state java.util.Iterator i$ edu.umd.cs.findbugs.ba.obl.Obligation obligation int basicBlockId java.util.Map updatedStateMap public void deleteObligation (edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException edu.umd.cs.findbugs.ba.obl.State state edu.umd.cs.findbugs.ba.obl.ObligationSet obligationSet java.util.Iterator i edu.umd.cs.findbugs.ba.obl.Obligation obligation int basicBlockId java.util.Map updatedStateMap private void checkCircularity (edu.umd.cs.findbugs.ba.obl.State, edu.umd.cs.findbugs.ba.obl.Obligation, int) throws edu.umd.cs.findbugs.ba.obl.ObligationAcquiredOrReleasedInLoopException edu.umd.cs.findbugs.ba.obl.State state edu.umd.cs.findbugs.ba.obl.Obligation obligation int basicBlockId public void replaceMap (java.util.Map) java.util.Map stateMap public java.util.List getPrefixStates (edu.umd.cs.findbugs.ba.Path) edu.umd.cs.findbugs.ba.obl.State state java.util.Iterator i$ edu.umd.cs.findbugs.ba.Path path java.util.List result public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.obl.StateSet other public int hashCode () public java.lang.String toString () StringBuilder buf public java.util.Map createEmptyMap () }
edu/umd/cs/findbugs/ba/obl/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.obl abstract edu.umd.cs.findbugs.ba.obl.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/obl/package.html
edu/umd/cs/findbugs/ba/package-info.class
package-info.java package edu.umd.cs.findbugs.ba abstract edu.umd.cs.findbugs.ba.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/package.html
edu/umd/cs/findbugs/ba/type/
edu/umd/cs/findbugs/ba/type/BottomType.class
BottomType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.BottomType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private static final edu.umd.cs.findbugs.ba.type.BottomType theInstance private void <init> () public int hashCode () public boolean equals (java.lang.Object) Object o public static org.apache.bcel.generic.Type instance () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/DoubleExtraType.class
DoubleExtraType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.DoubleExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private static final org.apache.bcel.generic.Type theInstance private void <init> () public int hashCode () public boolean equals (java.lang.Object) Object o public static org.apache.bcel.generic.Type instance () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/ExceptionObjectType.class
ExceptionObjectType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.ExceptionObjectType extends org.apache.bcel.generic.ObjectType implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet private void <init> (java.lang.String, edu.umd.cs.findbugs.ba.type.ExceptionSet) String className edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet public static org.apache.bcel.generic.Type fromExceptionSet (edu.umd.cs.findbugs.ba.type.ExceptionSet) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet org.apache.bcel.generic.Type commonSupertype org.apache.bcel.generic.ObjectType exceptionSupertype String className public byte getType () public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.type.ExceptionObjectType other public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet () public java.lang.String toString () edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator i StringBuilder buf boolean first }
edu/umd/cs/findbugs/ba/type/ExceptionSet$ThrownExceptionIterator.class
ExceptionSet.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.ExceptionSet$ThrownExceptionIterator extends java.lang.Object implements java.util.Iterator { private int last private int next final synthetic edu.umd.cs.findbugs.ba.type.ExceptionSet this$0 void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/ba/type/ExceptionSet.class
ExceptionSet.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.ExceptionSet extends java.lang.Object implements java.io.Serializable { private static final long serialVersionUID private 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 <init> (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 synthetic 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 synthetic java.util.BitSet access$100 (edu.umd.cs.findbugs.ba.type.ExceptionSet) edu.umd.cs.findbugs.ba.type.ExceptionSet x0 static synthetic java.util.BitSet access$200 (edu.umd.cs.findbugs.ba.type.ExceptionSet) edu.umd.cs.findbugs.ba.type.ExceptionSet x0 static synthetic int access$306 (edu.umd.cs.findbugs.ba.type.ExceptionSet) edu.umd.cs.findbugs.ba.type.ExceptionSet x0 static synthetic org.apache.bcel.generic.Type access$402 (edu.umd.cs.findbugs.ba.type.ExceptionSet, org.apache.bcel.generic.Type) edu.umd.cs.findbugs.ba.type.ExceptionSet x0 org.apache.bcel.generic.Type x1 }
edu/umd/cs/findbugs/ba/type/ExceptionSetFactory.class
ExceptionSetFactory.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.ExceptionSetFactory extends java.lang.Object implements java.io.Serializable { private static final long serialVersionUID private java.util.HashMap typeIndexMap private java.util.ArrayList typeList public void <init> () public edu.umd.cs.findbugs.ba.type.ExceptionSet createExceptionSet () int getIndexOfType (org.apache.bcel.generic.ObjectType) org.apache.bcel.generic.ObjectType type Integer index org.apache.bcel.generic.ObjectType getType (int) int index int getNumTypes () }
edu/umd/cs/findbugs/ba/type/ExtendedTypes.class
ExtendedTypes.java package edu.umd.cs.findbugs.ba.type public abstract edu.umd.cs.findbugs.ba.type.ExtendedTypes extends java.lang.Object { public static final byte T_TOP public static final byte T_LONG_EXTRA public static final byte T_DOUBLE_EXTRA public static final byte T_BOTTOM public static final byte T_NULL public static final byte T_EXCEPTION public static final byte T_AVAIL_TYPE }
edu/umd/cs/findbugs/ba/type/FieldStoreType.class
FieldStoreType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.FieldStoreType extends java.lang.Object { private java.util.HashSet typeSignatureSet private org.apache.bcel.generic.ReferenceType loadType public void <init> () public void addTypeSignature (java.lang.String) String signature public java.util.Iterator signatureIterator () public org.apache.bcel.generic.ReferenceType getLoadType (org.apache.bcel.generic.ReferenceType) org.apache.bcel.generic.ReferenceType fieldType private void computeLoadType (org.apache.bcel.generic.ReferenceType) String signature org.apache.bcel.generic.Type type org.apache.bcel.classfile.ClassFormatException e ClassNotFoundException e java.util.Iterator i ClassNotFoundException e org.apache.bcel.generic.ReferenceType fieldType org.apache.bcel.generic.ReferenceType leastSupertype }
edu/umd/cs/findbugs/ba/type/FieldStoreTypeDatabase.class
FieldStoreTypeDatabase.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase extends edu.umd.cs.findbugs.ba.interproc.FieldPropertyDatabase { public static final String DEFAULT_FILENAME public void <init> () 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 synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/ba/type/LongExtraType.class
LongExtraType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.LongExtraType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private static final edu.umd.cs.findbugs.ba.type.LongExtraType theInstance private void <init> () public int hashCode () public boolean equals (java.lang.Object) Object o public static org.apache.bcel.generic.Type instance () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/NullType.class
NullType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.NullType extends org.apache.bcel.generic.ReferenceType implements edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private static final edu.umd.cs.findbugs.ba.type.NullType theInstance private void <init> () public int hashCode () public boolean equals (java.lang.Object) Object o public static edu.umd.cs.findbugs.ba.type.NullType instance () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/StandardTypeMerger$1.class
StandardTypeMerger.java package edu.umd.cs.findbugs.ba.type synthetic edu.umd.cs.findbugs.ba.type.StandardTypeMerger$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$ba$generic$GenericUtilities$TypeCategory static void <clinit> () NoSuchFieldError ex }
edu/umd/cs/findbugs/ba/type/StandardTypeMerger.class
StandardTypeMerger.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.StandardTypeMerger extends java.lang.Object implements edu.umd.cs.findbugs.ba.type.TypeMerger org.apache.bcel.Constants edu.umd.cs.findbugs.ba.type.ExtendedTypes { private 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 synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/type/ThrownException.class
ThrownException.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.ThrownException extends java.lang.Object { private org.apache.bcel.generic.ObjectType type private boolean explicit public void <init> (org.apache.bcel.generic.ObjectType, boolean) org.apache.bcel.generic.ObjectType type boolean explicit public edu.umd.cs.findbugs.ba.type.ThrownException duplicate () public org.apache.bcel.generic.ObjectType getType () public boolean isExplicit () public void setExplicit (boolean) boolean explicit public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.ba.type.ThrownException other }
edu/umd/cs/findbugs/ba/type/TopType.class
TopType.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TopType extends org.apache.bcel.generic.Type implements edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final long serialVersionUID private static final org.apache.bcel.generic.Type theInstance private void <init> () public int hashCode () public boolean equals (java.lang.Object) Object o public static org.apache.bcel.generic.Type instance () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/TypeAnalysis$CachedExceptionSet.class
TypeAnalysis.java package edu.umd.cs.findbugs.ba.type edu.umd.cs.findbugs.ba.type.TypeAnalysis$CachedExceptionSet extends java.lang.Object { private edu.umd.cs.findbugs.ba.type.TypeFrame result private edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet private java.util.Map edgeExceptionMap final synthetic edu.umd.cs.findbugs.ba.type.TypeAnalysis this$0 public void <init> (edu.umd.cs.findbugs.ba.type.TypeAnalysis, edu.umd.cs.findbugs.ba.type.TypeFrame, edu.umd.cs.findbugs.ba.type.ExceptionSet) edu.umd.cs.findbugs.ba.type.TypeFrame result edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet public boolean isUpToDate (edu.umd.cs.findbugs.ba.type.TypeFrame) edu.umd.cs.findbugs.ba.type.TypeFrame result public edu.umd.cs.findbugs.ba.type.ExceptionSet getExceptionSet () public void setEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge, edu.umd.cs.findbugs.ba.type.ExceptionSet) edu.umd.cs.findbugs.ba.Edge edge edu.umd.cs.findbugs.ba.type.ExceptionSet exceptionSet public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge edu.umd.cs.findbugs.ba.type.ExceptionSet edgeExceptionSet }
edu/umd/cs/findbugs/ba/type/TypeAnalysis$InstanceOfCheck.class
TypeAnalysis.java package edu.umd.cs.findbugs.ba.type edu.umd.cs.findbugs.ba.type.TypeAnalysis$InstanceOfCheck extends java.lang.Object { final edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber final org.apache.bcel.generic.Type type void <init> (edu.umd.cs.findbugs.ba.vna.ValueNumber, org.apache.bcel.generic.Type) edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber org.apache.bcel.generic.Type type public edu.umd.cs.findbugs.ba.vna.ValueNumber getValueNumber () public org.apache.bcel.generic.Type getType () }
edu/umd/cs/findbugs/ba/type/TypeAnalysis.class
TypeAnalysis.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TypeAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis implements edu.umd.cs.findbugs.ba.EdgeTypes { public static final boolean DEBUG public static final boolean FORCE_ACCURATE_EXCEPTIONS protected org.apache.bcel.generic.MethodGen methodGen private final org.apache.bcel.classfile.Method method protected edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.type.TypeMerger typeMerger private edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor visitor private java.util.Map thrownExceptionSetMap private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback private edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow private java.util.Map instanceOfCheckMap public void <init> (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 <init> (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 <init> (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 synthetic 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 synthetic boolean isFactValid (edu.umd.cs.findbugs.ba.Frame) edu.umd.cs.findbugs.ba.Frame x0 public volatile synthetic 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 synthetic void makeFactTop (edu.umd.cs.findbugs.ba.Frame) edu.umd.cs.findbugs.ba.Frame x0 public volatile synthetic 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 synthetic 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 synthetic boolean isFactValid (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic boolean same (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic void makeFactTop (java.lang.Object) Object x0 public volatile synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic void copy (java.lang.Object, java.lang.Object) Object x0 Object x1 public volatile synthetic java.lang.Object createFact () static synthetic 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 <clinit> () }
edu/umd/cs/findbugs/ba/type/TypeDataflow$LocationAndFactPair.class
TypeDataflow.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair extends java.lang.Object { public final edu.umd.cs.findbugs.ba.Location location public final edu.umd.cs.findbugs.ba.type.TypeFrame frame void <init> (edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.type.TypeFrame) edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.type.TypeFrame frame }
edu/umd/cs/findbugs/ba/type/TypeDataflow.class
TypeDataflow.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TypeDataflow extends edu.umd.cs.findbugs.ba.Dataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.type.TypeAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.type.TypeAnalysis analysis public edu.umd.cs.findbugs.ba.type.ExceptionSet getEdgeExceptionSet (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge public edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair getLocationAndFactForInstruction (int) edu.umd.cs.findbugs.ba.type.TypeFrame frame edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.ba.Location location java.util.Iterator i$ int pc java.util.Collection locations edu.umd.cs.findbugs.ba.type.TypeDataflow$LocationAndFactPair result }
edu/umd/cs/findbugs/ba/type/TypeFrame.class
TypeFrame.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TypeFrame extends edu.umd.cs.findbugs.ba.Frame { private java.util.BitSet exactTypeSet static final synthetic boolean $assertionsDisabled public void <init> (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 synthetic java.lang.String valueToString (java.lang.Object) Object x0 public volatile synthetic java.lang.Object popValue () throws edu.umd.cs.findbugs.ba.DataflowAnalysisException public volatile synthetic void pushValue (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/type/TypeFrameModelingVisitor.class
TypeFrameModelingVisitor.java package edu.umd.cs.findbugs.ba.type public edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements org.apache.bcel.Constants edu.umd.cs.findbugs.ba.Debug { private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow valueNumberDataflow private boolean instanceOfFollowedByBranch private org.apache.bcel.generic.ReferenceType instanceOfType private edu.umd.cs.findbugs.ba.vna.ValueNumber instanceOfValueNumber private 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 synthetic boolean $assertionsDisabled public void <init> (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 synthetic java.lang.Object getDefaultValue () static void <clinit> () }
edu/umd/cs/findbugs/ba/type/TypeMerger.class
TypeMerger.java package edu.umd.cs.findbugs.ba.type public abstract edu.umd.cs.findbugs.ba.type.TypeMerger extends java.lang.Object { public abstract org.apache.bcel.generic.Type mergeTypes (org.apache.bcel.generic.Type, org.apache.bcel.generic.Type) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException }
edu/umd/cs/findbugs/ba/type/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.type abstract edu.umd.cs.findbugs.ba.type.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/ba/vna/
edu/umd/cs/findbugs/ba/vna/AvailableLoad.class
AvailableLoad.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.AvailableLoad extends java.lang.Object implements java.lang.Comparable { private final edu.umd.cs.findbugs.ba.vna.ValueNumber reference private final edu.umd.cs.findbugs.ba.XField field public void <init> (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField staticField public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/ba/vna/LoadedFieldSet$LoadStoreCount.class
LoadedFieldSet.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount extends java.lang.Object { int loadCount int storeCount public void <init> () public int getLoadCount () public int getStoreCount () }
edu/umd/cs/findbugs/ba/vna/LoadedFieldSet.class
LoadedFieldSet.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet extends java.lang.Object { private java.util.Map loadStoreCountMap private java.util.Map handleToFieldMap private java.util.BitSet loadHandleSet public void <init> (org.apache.bcel.generic.MethodGen) org.apache.bcel.generic.MethodGen methodGen public edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount getLoadStoreCount (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field edu.umd.cs.findbugs.ba.vna.LoadedFieldSet$LoadStoreCount loadStoreCount public void addLoad (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField) org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.XField field public void addStore (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.XField) org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.XField field public edu.umd.cs.findbugs.ba.XField getField (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle handle public boolean isLoaded (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field public boolean instructionIsLoad (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle handle }
edu/umd/cs/findbugs/ba/vna/MergeTree.class
MergeTree.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.MergeTree extends java.lang.Object { public static final boolean DEBUG private edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory private java.util.Map outputToInputMap public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumber$1.class
ValueNumber.java package edu.umd.cs.findbugs.ba.vna final edu.umd.cs.findbugs.ba.vna.ValueNumber$1 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () }
edu/umd/cs/findbugs/ba/vna/ValueNumber.class
ValueNumber.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumber extends java.lang.Object implements java.lang.Comparable { static edu.umd.cs.findbugs.util.MapCache cache static int valueNumbersCreated static int valueNumbersReused final int number final int flags public static final int RETURN_VALUE public static final int ARRAY_VALUE public static final int CONSTANT_CLASS_OBJECT public static final int PHI_NODE public static final int CONSTANT_VALUE public static int mergeFlags (int, int) int flags1 int flags2 public static synchronized edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int, int) int number int flags edu.umd.cs.findbugs.ba.vna.ValueNumber probe edu.umd.cs.findbugs.ba.vna.ValueNumber result public static edu.umd.cs.findbugs.ba.vna.ValueNumber createValueNumber (int) int number private void <init> (int) int number private void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis$ValueCompacter.class
ValueNumberAnalysis.java package edu.umd.cs.findbugs.ba.vna edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis$ValueCompacter extends java.lang.Object { public final java.util.BitSet valuesUsed public int numValuesUsed public final int[] discovered public void <init> (int) int i int origNumValuesAllocated public boolean isUsed (int) int number public void setUsed (int) int number public int allocateValue () }
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis.class
ValueNumberAnalysis.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis extends edu.umd.cs.findbugs.ba.FrameDataflowAnalysis { 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 <init> (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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic 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 synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 public volatile synthetic java.lang.Object createFact () static void <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysisFeatures.class
ValueNumberAnalysisFeatures.java package edu.umd.cs.findbugs.ba.vna public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures extends java.lang.Object { public static final boolean REDUNDANT_LOAD_ELIMINATION public static final boolean RLE_DEBUG static void <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberCache$Entry.class
ValueNumberCache.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry extends java.lang.Object { public final org.apache.bcel.generic.InstructionHandle handle public final edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList private int cachedHashCode public void <init> (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.vna.ValueNumber[]) org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.vna.ValueNumber[] inputValueList public boolean equals (java.lang.Object) int i Object o edu.umd.cs.findbugs.ba.vna.ValueNumberCache$Entry other edu.umd.cs.findbugs.ba.vna.ValueNumber[] myList edu.umd.cs.findbugs.ba.vna.ValueNumber[] otherList public int hashCode () edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$ int len$ int i$ int code public java.lang.String toString () edu.umd.cs.findbugs.ba.vna.ValueNumber aInputValueList edu.umd.cs.findbugs.ba.vna.ValueNumber[] arr$ int len$ int i$ StringBuilder buf }
edu/umd/cs/findbugs/ba/vna/ValueNumberCache.class
ValueNumberCache.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberCache extends java.lang.Object { private static final boolean DEBUG private java.util.HashMap entryToOutputMap public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberDataflow.class
ValueNumberDataflow.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow extends edu.umd.cs.findbugs.ba.AbstractDataflow { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis analysis public java.util.Map getValueNumberToParamMap (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method method public java.util.Map getValueNumberToParamMap (java.lang.String, boolean) int i String methodSignature boolean isStatic java.util.HashMap valueNumberToParamMap edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frameAtEntry int numParams int shift public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber) edu.umd.cs.findbugs.ba.vna.ValueNumber v }
edu/umd/cs/findbugs/ba/vna/ValueNumberFactory.class
ValueNumberFactory.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberFactory extends java.lang.Object { private java.util.ArrayList allocatedValueList private java.util.HashMap classObjectValueMap public void <init> () public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue () edu.umd.cs.findbugs.ba.vna.ValueNumber result public edu.umd.cs.findbugs.ba.vna.ValueNumber createFreshValue (int) int flags edu.umd.cs.findbugs.ba.vna.ValueNumber result public edu.umd.cs.findbugs.ba.vna.ValueNumber forNumber (int) int number public int getNumValuesAllocated () public void compact (int[], int) int[] map int numValuesAllocated public edu.umd.cs.findbugs.ba.vna.ValueNumber getClassObjectValue (java.lang.String) String className edu.umd.cs.findbugs.ba.vna.ValueNumber value public java.lang.String getClassName (edu.umd.cs.findbugs.ba.vna.ValueNumber) java.util.Map$Entry e java.util.Iterator i$ edu.umd.cs.findbugs.ba.vna.ValueNumber v }
edu/umd/cs/findbugs/ba/vna/ValueNumberFrame$1.class
ValueNumberFrame.java package edu.umd.cs.findbugs.ba.vna final edu.umd.cs.findbugs.ba.vna.ValueNumberFrame$1 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () }
edu/umd/cs/findbugs/ba/vna/ValueNumberFrame.class
ValueNumberFrame.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberFrame extends edu.umd.cs.findbugs.ba.Frame implements edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures { private java.util.ArrayList mergedValueList private java.util.Map availableLoadMap private java.util.Map mergedLoads private java.util.Map previouslyKnownAs public boolean phiNodeForLoads private static boolean USE_WRITTEN_OUTSIDE_OF_CONSTRUCTOR static int constructedUnmodifiableMap static int reusedMap static int createdEmptyMap static int madeImmutableMutable static int reusedMutableMap public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberFrameModelingVisitor.class
ValueNumberFrameModelingVisitor.java package edu.umd.cs.findbugs.ba.vna public edu.umd.cs.findbugs.ba.vna.ValueNumberFrameModelingVisitor extends edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor implements edu.umd.cs.findbugs.ba.Debug edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysisFeatures { private org.apache.bcel.generic.MethodGen methodGen edu.umd.cs.findbugs.ba.vna.ValueNumberFactory factory private edu.umd.cs.findbugs.ba.vna.ValueNumberCache cache private edu.umd.cs.findbugs.ba.vna.LoadedFieldSet loadedFieldSet private java.util.HashMap constantValueMap private java.util.HashMap stringConstantMap private org.apache.bcel.generic.InstructionHandle handle private static final edu.umd.cs.findbugs.ba.vna.ValueNumber[] EMPTY_INPUT_VALUE_LIST public void <init> (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 synthetic java.lang.Object getDefaultValue () static void <clinit> () }
edu/umd/cs/findbugs/ba/vna/ValueNumberSourceInfo.class
ValueNumberSourceInfo.java package edu.umd.cs.findbugs.ba.vna public abstract edu.umd.cs.findbugs.ba.vna.ValueNumberSourceInfo extends java.lang.Object { public void <init> () public static edu.umd.cs.findbugs.BugAnnotation findAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String) edu.umd.cs.findbugs.StringAnnotation nullConstant org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame String partialRole edu.umd.cs.findbugs.LocalVariableAnnotation ann edu.umd.cs.findbugs.FieldAnnotation field public static edu.umd.cs.findbugs.BugAnnotation findRequiredAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame, java.lang.String) org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame String partialRole edu.umd.cs.findbugs.BugAnnotation result public static edu.umd.cs.findbugs.LocalVariableAnnotation findLocalAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.InstructionHandle prev int position1 int position2 int i org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation public static edu.umd.cs.findbugs.FieldAnnotation findFieldAnnotationFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame edu.umd.cs.findbugs.ba.XField field public static edu.umd.cs.findbugs.ba.XField findXFieldFromValueNumber (org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, edu.umd.cs.findbugs.ba.vna.ValueNumber, edu.umd.cs.findbugs.ba.vna.ValueNumberFrame) org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame edu.umd.cs.findbugs.ba.vna.AvailableLoad load public static edu.umd.cs.findbugs.BugAnnotation getFromValueNumber (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location, int) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location int stackPos edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame edu.umd.cs.findbugs.ba.vna.ValueNumber valueNumber edu.umd.cs.findbugs.BugAnnotation variableAnnotation }
edu/umd/cs/findbugs/ba/vna/package-info.class
package-info.java package edu.umd.cs.findbugs.ba.vna abstract edu.umd.cs.findbugs.ba.vna.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/bcel/
edu/umd/cs/findbugs/bcel/AnnotationDetector.class
AnnotationDetector.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.AnnotationDetector extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase { private edu.umd.cs.findbugs.ba.ClassContext classContext public void <init> () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public edu.umd.cs.findbugs.ba.ClassContext getClassContext () public void report () }
edu/umd/cs/findbugs/bcel/BCELUtil.class
BCELUtil.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.BCELUtil extends java.lang.Object { private static final int JDK15_MAJOR private static final int JDK15_MINOR public void <init> () 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.class
CFGDetector.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.CFGDetector extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 { protected edu.umd.cs.findbugs.ba.ClassContext classContext protected org.apache.bcel.classfile.Method method public void <init> () public void finishPass () public java.lang.String getDetectorClassName () public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor org.apache.bcel.generic.MethodGen methodGen edu.umd.cs.findbugs.ba.CFG cfg org.apache.bcel.classfile.Method m java.util.Iterator i$ edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache org.apache.bcel.classfile.JavaClass jclass protected abstract void visitMethodCFG (edu.umd.cs.findbugs.classfile.MethodDescriptor, edu.umd.cs.findbugs.ba.CFG) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException }
edu/umd/cs/findbugs/bcel/OpcodeStackDetector$WithCustomJumpInfo.class
OpcodeStackDetector.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector$WithCustomJumpInfo extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { public void <init> () public abstract edu.umd.cs.findbugs.OpcodeStack$JumpInfo customJumpInfo () }
edu/umd/cs/findbugs/bcel/OpcodeStackDetector.class
OpcodeStackDetector.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.OpcodeStackDetector extends edu.umd.cs.findbugs.BytecodeScanningDetector { private final boolean isUsingCustomUserValue protected edu.umd.cs.findbugs.OpcodeStack stack public void <init> () 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.class
PreorderDetector.java package edu.umd.cs.findbugs.bcel public abstract edu.umd.cs.findbugs.bcel.PreorderDetector extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.ba.ClassContext classContext public void <init> () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public edu.umd.cs.findbugs.ba.ClassContext getClassContext () public void report () }
edu/umd/cs/findbugs/bcel/generic/
edu/umd/cs/findbugs/bcel/generic/NONNULL2Z.class
NONNULL2Z.java package edu.umd.cs.findbugs.bcel.generic public edu.umd.cs.findbugs.bcel.generic.NONNULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction { public void <init> () }
edu/umd/cs/findbugs/bcel/generic/NULL2Z.class
NULL2Z.java package edu.umd.cs.findbugs.bcel.generic public edu.umd.cs.findbugs.bcel.generic.NULL2Z extends edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction { public void <init> () }
edu/umd/cs/findbugs/bcel/generic/NullnessConversationInstruction.class
NullnessConversationInstruction.java package edu.umd.cs.findbugs.bcel.generic public abstract edu.umd.cs.findbugs.bcel.generic.NullnessConversationInstruction extends org.apache.bcel.generic.ConversionInstruction { protected void <init> (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.class
package-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.class
package-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.class
BugReporterDecorator.java package edu.umd.cs.findbugs.bugReporter public abstract edu.umd.cs.findbugs.bugReporter.BugReporterDecorator extends edu.umd.cs.findbugs.DelegatingBugReporter { final edu.umd.cs.findbugs.ComponentPlugin plugin public static edu.umd.cs.findbugs.bugReporter.BugReporterDecorator construct (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) java.lang.reflect.Constructor constructor InstantiationException e Exception e edu.umd.cs.findbugs.ComponentPlugin plugin edu.umd.cs.findbugs.BugReporter delegate Class pluginClass public void <init> (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.ComponentPlugin plugin edu.umd.cs.findbugs.BugReporter delegate }
edu/umd/cs/findbugs/bugReporter/MaxRankDecorator.class
MaxRankDecorator.java package edu.umd.cs.findbugs.bugReporter public edu.umd.cs.findbugs.bugReporter.MaxRankDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator { final int maxRank public void <init> (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.ComponentPlugin plugin edu.umd.cs.findbugs.BugReporter delegate public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance int rank }
edu/umd/cs/findbugs/bugReporter/SuppressionDecorator.class
SuppressionDecorator.java package edu.umd.cs.findbugs.bugReporter public edu.umd.cs.findbugs.bugReporter.SuppressionDecorator extends edu.umd.cs.findbugs.bugReporter.BugReporterDecorator { final String category final java.util.HashSet check final java.util.HashSet dontCheck public void <init> (edu.umd.cs.findbugs.ComponentPlugin, edu.umd.cs.findbugs.BugReporter) java.net.URL u java.io.Reader rawIn java.net.URL u java.io.IOException e edu.umd.cs.findbugs.ComponentPlugin plugin edu.umd.cs.findbugs.BugReporter delegate String adjustmentSource String packageList private void processPackageList (java.io.Reader) throws java.io.IOException String s String packageName java.io.BufferedReader in java.io.Reader rawIn public void reportBug (edu.umd.cs.findbugs.BugInstance) int i edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.ClassAnnotation c String packageName }
edu/umd/cs/findbugs/charsets/
edu/umd/cs/findbugs/charsets/SourceCharset.class
SourceCharset.java package edu.umd.cs.findbugs.charsets public edu.umd.cs.findbugs.charsets.SourceCharset extends java.lang.Object { public static final java.nio.charset.Charset charset public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/charsets/UTF8.class
UTF8.java package edu.umd.cs.findbugs.charsets public edu.umd.cs.findbugs.charsets.UTF8 extends java.lang.Object { private static final String UTF_8 public static final java.nio.charset.Charset charset public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/charsets/UserTextFile.class
UserTextFile.java package edu.umd.cs.findbugs.charsets public edu.umd.cs.findbugs.charsets.UserTextFile extends java.lang.Object { public static final java.nio.charset.Charset charset public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/
edu/umd/cs/findbugs/classfile/CheckedAnalysisException.class
CheckedAnalysisException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.CheckedAnalysisException extends java.lang.Exception { public void <init> () public void <init> (edu.umd.cs.findbugs.classfile.CheckedAnalysisException) edu.umd.cs.findbugs.classfile.CheckedAnalysisException e public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause }
edu/umd/cs/findbugs/classfile/ClassDescriptor.class
ClassDescriptor.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.ClassDescriptor extends java.lang.Object implements java.lang.Comparable java.io.Serializable { private static final long serialVersionUID private final String className private static final java.util.regex.Pattern ANONYMOUS_CLASS_NAME public static final edu.umd.cs.findbugs.classfile.ClassDescriptor[] EMPTY_ARRAY protected void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/classfile/ClassNameMismatchException.class
ClassNameMismatchException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.ClassNameMismatchException extends edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException { private edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor loadedClassDescriptor edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public edu.umd.cs.findbugs.classfile.ClassDescriptor getLoadedClassDescriptor () }
edu/umd/cs/findbugs/classfile/DescriptorFactory$1.class
DescriptorFactory.java package edu.umd.cs.findbugs.classfile final edu.umd.cs.findbugs.classfile.DescriptorFactory$1 extends java.lang.ThreadLocal { void <init> () protected edu.umd.cs.findbugs.classfile.DescriptorFactory initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/classfile/DescriptorFactory.class
DescriptorFactory.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.DescriptorFactory extends java.lang.Object { private static ThreadLocal instanceThreadLocal private final java.util.Map classDescriptorMap private final java.util.Map dottedClassDescriptorMap private final java.util.Map methodDescriptorMap private final java.util.Map fieldDescriptorMap private edu.umd.cs.findbugs.util.MapCache stringCache static final synthetic boolean $assertionsDisabled private void <init> () 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 synthetic void <init> (edu.umd.cs.findbugs.classfile.DescriptorFactory$1) edu.umd.cs.findbugs.classfile.DescriptorFactory$1 x0 static void <clinit> () }
edu/umd/cs/findbugs/classfile/FieldDescriptor.class
FieldDescriptor.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.FieldDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableField { public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/classfile/FieldOrMethodDescriptor.class
FieldOrMethodDescriptor.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor extends java.lang.Object implements edu.umd.cs.findbugs.classfile.FieldOrMethodName { private final String slashedClassName private final String name private final String signature private final boolean isStatic private int cachedHashCode private final int nameSigHashCode static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/FieldOrMethodName.class
FieldOrMethodName.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.FieldOrMethodName extends java.lang.Object { public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public abstract java.lang.String getName () public abstract java.lang.String getSignature () public abstract boolean isStatic () }
edu/umd/cs/findbugs/classfile/Global.class
Global.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.Global extends java.lang.Object { private static final InheritableThreadLocal analysisCacheThreadLocal public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/IAnalysisCache.class
IAnalysisCache.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache extends java.lang.Object { public abstract void registerClassAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IClassAnalysisEngine) public abstract void registerMethodAnalysisEngine (java.lang.Class, edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine) public abstract java.lang.Object getClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException public abstract java.lang.Object probeClassAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.ClassDescriptor) public abstract java.lang.Object getMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException public abstract void eagerlyPutMethodAnalysis (java.lang.Class, edu.umd.cs.findbugs.classfile.MethodDescriptor, java.lang.Object) public abstract void purgeMethodAnalyses (edu.umd.cs.findbugs.classfile.MethodDescriptor) public abstract void purgeAllMethodAnalysis () public abstract void purgeClassAnalysis (java.lang.Class) public abstract void registerDatabaseFactory (java.lang.Class, edu.umd.cs.findbugs.classfile.IDatabaseFactory) public abstract java.lang.Object getDatabase (java.lang.Class) public abstract java.lang.Object getOptionalDatabase (java.lang.Class) public abstract void eagerlyPutDatabase (java.lang.Class, java.lang.Object) public abstract edu.umd.cs.findbugs.classfile.IClassPath getClassPath () public abstract edu.umd.cs.findbugs.classfile.IErrorLogger getErrorLogger () public abstract java.util.Map getAnalysisLocals () public abstract edu.umd.cs.findbugs.log.Profiler getProfiler () }
edu/umd/cs/findbugs/classfile/IAnalysisEngine.class
IAnalysisEngine.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngine extends java.lang.Object { public abstract java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) }
edu/umd/cs/findbugs/classfile/IAnalysisEngineRegistrar.class
IAnalysisEngineRegistrar.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar extends java.lang.Object { public abstract void registerAnalysisEngines (edu.umd.cs.findbugs.classfile.IAnalysisCache) }
edu/umd/cs/findbugs/classfile/IClassAnalysisEngine.class
IClassAnalysisEngine.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine { public abstract boolean canRecompute () }
edu/umd/cs/findbugs/classfile/IClassConstants.class
IClassConstants.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassConstants extends java.lang.Object { public static final int MAGIC public static final int CONSTANT_Class public static final int CONSTANT_Fieldref public static final int CONSTANT_Methodref public static final int CONSTANT_InterfaceMethodref public static final int CONSTANT_String public static final int CONSTANT_Integer public static final int CONSTANT_Float public static final int CONSTANT_Long public static final int CONSTANT_Double public static final int CONSTANT_NameAndType public static final int CONSTANT_Utf8 public static final int ACC_PUBLIC public static final int ACC_PRIVATE public static final int ACC_PROTECTED public static final int ACC_STATIC public static final int ACC_FINAL public static final int ACC_SUPER public static final int ACC_VOLATILE public static final int ACC_TRANSIENT public static final int ACC_INTERFACE public static final int ACC_ABSTRACT public static final int ACC_SYNTHETIC public static final int ACC_ANNOTATION public static final int ACC_ENUM public static final int ACC_SYNCHRONIZED public static final int ACC_BRIDGE public static final int ACC_VARARGS public static final int ACC_NATIVE public static final int ACC_STRICT }
edu/umd/cs/findbugs/classfile/IClassFactory.class
IClassFactory.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassFactory extends java.lang.Object { public abstract edu.umd.cs.findbugs.classfile.IClassPath createClassPath () public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder createClassPathBuilder (edu.umd.cs.findbugs.classfile.IErrorLogger) public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createFilesystemCodeBaseLocator (java.lang.String) public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createNestedArchiveCodeBaseLocator (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String) public abstract edu.umd.cs.findbugs.classfile.IAnalysisCache createAnalysisCache (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.BugReporter) }
edu/umd/cs/findbugs/classfile/IClassObserver.class
IClassObserver.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassObserver extends java.lang.Object { public abstract void observeClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) }
edu/umd/cs/findbugs/classfile/IClassPath.class
IClassPath.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassPath extends java.lang.Object { public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase) public abstract java.util.Iterator appCodeBaseIterator () public abstract java.util.Iterator auxCodeBaseIterator () public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException public abstract void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) public abstract void close () public abstract java.util.Map getApplicationCodebaseEntries () }
edu/umd/cs/findbugs/classfile/IClassPathBuilder.class
IClassPathBuilder.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilder extends java.lang.Object { public abstract void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, boolean) public abstract void scanNestedArchives (boolean) public abstract void build (edu.umd.cs.findbugs.classfile.IClassPath, edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException java.io.IOException java.lang.InterruptedException public abstract java.util.List getAppClassList () }
edu/umd/cs/findbugs/classfile/IClassPathBuilderProgress.class
IClassPathBuilderProgress.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IClassPathBuilderProgress extends java.lang.Object { public abstract void startArchive (java.lang.String) public abstract void finishArchive () }
edu/umd/cs/findbugs/classfile/ICodeBase$Discovered.class
ICodeBase.java package edu.umd.cs.findbugs.classfile public final enum edu.umd.cs.findbugs.classfile.ICodeBase$Discovered extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.classfile.ICodeBase$Discovered SPECIFIED public static final enum edu.umd.cs.findbugs.classfile.ICodeBase$Discovered NESTED public static final enum edu.umd.cs.findbugs.classfile.ICodeBase$Discovered IN_JAR_MANIFEST public static final enum edu.umd.cs.findbugs.classfile.ICodeBase$Discovered IN_SYSTEM_CLASSPATH private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/classfile/ICodeBase.class
ICodeBase.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.ICodeBase extends java.lang.Object { public 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.class
ICodeBaseEntry.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry extends java.lang.Object { public abstract java.lang.String getResourceName () public abstract int getNumBytes () public abstract java.io.InputStream openResource () throws java.io.IOException public abstract edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException public abstract void overrideResourceName (java.lang.String) }
edu/umd/cs/findbugs/classfile/ICodeBaseIterator.class
ICodeBaseIterator.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator extends java.lang.Object { public abstract boolean hasNext () throws java.lang.InterruptedException public abstract edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException }
edu/umd/cs/findbugs/classfile/ICodeBaseLocator.class
ICodeBaseLocator.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator extends java.lang.Object { public abstract edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws java.io.IOException edu.umd.cs.findbugs.classfile.ResourceNotFoundException public abstract edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) public abstract java.lang.String toString () }
edu/umd/cs/findbugs/classfile/IDatabaseFactory.class
IDatabaseFactory.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IDatabaseFactory extends java.lang.Object { public abstract java.lang.Object createDatabase () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException public abstract void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) }
edu/umd/cs/findbugs/classfile/IErrorLogger.class
IErrorLogger.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IErrorLogger extends java.lang.Object { public abstract void reportMissingClass (java.lang.ClassNotFoundException) public abstract void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) public abstract void logError (java.lang.String) public abstract void logError (java.lang.String, java.lang.Throwable) public abstract void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) }
edu/umd/cs/findbugs/classfile/IMethodAnalysisEngine.class
IMethodAnalysisEngine.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngine { }
edu/umd/cs/findbugs/classfile/IScannableCodeBase.class
IScannableCodeBase.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.IScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBase { public abstract edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException }
edu/umd/cs/findbugs/classfile/InvalidClassFileFormatException.class
InvalidClassFileFormatException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException { private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor private edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public void <init> (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 <init> (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 <init> (java.lang.String, edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) String msg edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry () public java.lang.String getMessage () }
edu/umd/cs/findbugs/classfile/MethodDescriptor.class
MethodDescriptor.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.MethodDescriptor extends edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor implements edu.umd.cs.findbugs.ba.ComparableMethod { public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/classfile/MissingClassException.class
MissingClassException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.MissingClassException extends edu.umd.cs.findbugs.classfile.ResourceNotFoundException { private edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.lang.Throwable) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor Throwable cause public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () }
edu/umd/cs/findbugs/classfile/RecomputableClassAnalysisEngine.class
RecomputableClassAnalysisEngine.java package edu.umd.cs.findbugs.classfile public abstract edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine { public void <init> () public boolean canRecompute () }
edu/umd/cs/findbugs/classfile/ReflectionDatabaseFactory.class
ReflectionDatabaseFactory.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.ReflectionDatabaseFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IDatabaseFactory { private Class databaseClass public void <init> (java.lang.Class) Class databaseClass public java.lang.Object createDatabase () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException Object database private java.lang.Object createUsingStaticCreateMethod () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException NoSuchMethodException e java.lang.reflect.InvocationTargetException e IllegalAccessException e java.lang.reflect.Method createMethod private java.lang.Object createUsingConstructor () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException NoSuchMethodException e InstantiationException e IllegalAccessException e java.lang.reflect.InvocationTargetException e java.lang.reflect.Constructor constructor public void registerWith (edu.umd.cs.findbugs.classfile.IAnalysisCache) edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache }
edu/umd/cs/findbugs/classfile/ResourceNotFoundException.class
ResourceNotFoundException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.ResourceNotFoundException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException { private String resourceName public static final String MESSAGE_PREFIX public void <init> (java.lang.String) String resourceName public void <init> (java.lang.String, java.lang.Throwable) String resourceName Throwable cause public java.lang.String getResourceName () public java.lang.ClassNotFoundException toClassNotFoundException () edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor }
edu/umd/cs/findbugs/classfile/UncheckedAnalysisException.class
UncheckedAnalysisException.java package edu.umd.cs.findbugs.classfile public edu.umd.cs.findbugs.classfile.UncheckedAnalysisException extends java.lang.RuntimeException { public void <init> (java.lang.String) String message public void <init> (java.lang.String, java.lang.Throwable) String message Throwable cause }
edu/umd/cs/findbugs/classfile/analysis/
edu/umd/cs/findbugs/classfile/analysis/AnnotatedObject.class
AnnotatedObject.java package edu.umd.cs.findbugs.classfile.analysis public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject extends java.lang.Object { public abstract java.util.Collection getAnnotationDescriptors () public abstract edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotationValue getAnnotation (edu.umd.cs.findbugs.classfile.ClassDescriptor) public abstract java.util.Collection getAnnotations () public abstract java.lang.annotation.ElementType getElementType () public abstract edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject getContainingScope () public abstract boolean isSynthetic () }
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$1.class
AnnotationValue.java package edu.umd.cs.findbugs.classfile.analysis edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor { final synthetic edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0 void <init> (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) public void visit (java.lang.String, java.lang.Object) String name Object value public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) String name String desc edu.umd.cs.findbugs.classfile.analysis.AnnotationValue newValue public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String) String name public void visitEnd () public void visitEnum (java.lang.String, java.lang.String, java.lang.String) String name String desc String value }
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue$AnnotationArrayVisitor.class
AnnotationValue.java package edu.umd.cs.findbugs.classfile.analysis final edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$AnnotationArrayVisitor extends java.lang.Object implements org.objectweb.asm.AnnotationVisitor { private final String name private final java.util.List outerList private final java.util.List result final synthetic edu.umd.cs.findbugs.classfile.analysis.AnnotationValue this$0 private void <init> (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String) String name private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue, java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1) edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0 String x1 edu.umd.cs.findbugs.classfile.analysis.AnnotationValue$1 x2 }
edu/umd/cs/findbugs/classfile/analysis/AnnotationValue.class
AnnotationValue.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.AnnotationValue extends java.lang.Object { private final edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass private java.util.Map valueMap private java.util.Map typeMap public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass public void <init> (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 synthetic java.lang.String access$000 (java.lang.String) String x0 static synthetic java.util.Map access$100 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0 static synthetic java.util.Map access$200 (edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) edu.umd.cs.findbugs.classfile.analysis.AnnotationValue x0 }
edu/umd/cs/findbugs/classfile/analysis/ClassData.class
ClassData.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.ClassData extends java.lang.Object { private final edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry private final byte[] data public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, edu.umd.cs.findbugs.classfile.ICodeBaseEntry, byte[]) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry byte[] data public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public edu.umd.cs.findbugs.classfile.ICodeBaseEntry getCodeBaseEntry () public byte[] getData () public java.io.InputStream getInputStream () public java.lang.String toString () }
edu/umd/cs/findbugs/classfile/analysis/ClassInfo$1.class
ClassInfo.java package edu.umd.cs.findbugs.classfile.analysis edu.umd.cs.findbugs.classfile.analysis.ClassInfo$1 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 { final synthetic edu.umd.cs.findbugs.util.MultiMap val$multiMap final synthetic edu.umd.cs.findbugs.classfile.analysis.ClassInfo this$0 void <init> (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 synthetic int score (java.lang.Object) Object x0 public volatile synthetic java.util.Collection getOutEdges (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/classfile/analysis/ClassInfo$Builder.class
ClassInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder { private java.util.List fieldInfoList private java.util.List methodInfoList private 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 <init> () 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 synthetic edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build () }
edu/umd/cs/findbugs/classfile/analysis/ClassInfo.class
ClassInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.ClassInfo extends edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo implements edu.umd.cs.findbugs.ba.XClass edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject { private final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] xFields private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] xMethods private final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] methodsInCallOrder private final edu.umd.cs.findbugs.classfile.ClassDescriptor immediateEnclosingClass java.util.Map classAnnotations private final String classSourceSignature private final String source private final boolean usesConcurrency private final boolean hasStubs edu.umd.cs.findbugs.classfile.analysis.AnnotatedObject containingScope private boolean containingScopeCached static final synthetic 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 <init> (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 () synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo$Builder.class
ClassNameAndSuperclassInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder extends java.lang.Object { edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry int accessFlags int majorVersion int minorVersion java.util.Collection referencedClassDescriptorList java.util.Set calledClassDescriptors public void <init> () public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo build () public void setAccessFlags (int) int accessFlags public void setClassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void setCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry) edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public void setInterfaceDescriptorList (edu.umd.cs.findbugs.classfile.ClassDescriptor[]) edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList public void setSuperclassDescriptor (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor public void setClassfileVersion (int, int) int majorVersion int minorVersion public void setReferencedClassDescriptors (java.util.Collection) java.util.Collection referencedClassDescriptorList public void setCalledClassDescriptors (java.util.Collection) java.util.Collection calledClassDescriptorList }
edu/umd/cs/findbugs/classfile/analysis/ClassNameAndSuperclassInfo.class
ClassNameAndSuperclassInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo extends edu.umd.cs.findbugs.classfile.ClassDescriptor { private final edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor private final edu.umd.cs.findbugs.classfile.ClassDescriptor[] interfaceDescriptorList private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry private final int accessFlags private final java.util.Set calledClassDescriptors private final int majorVersion private final int minorVersion void <init> (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.class
EnumValue.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.EnumValue extends java.lang.Object { public final edu.umd.cs.findbugs.classfile.ClassDescriptor desc public final String value public void <init> (java.lang.String, java.lang.String) String desc String value public java.lang.String toString () public int hashCode () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.classfile.analysis.EnumValue other }
edu/umd/cs/findbugs/classfile/analysis/FieldInfo$1.class
FieldInfo.java package edu.umd.cs.findbugs.classfile.analysis synthetic edu.umd.cs.findbugs.classfile.analysis.FieldInfo$1 extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/analysis/FieldInfo$Builder.class
FieldInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder extends java.lang.Object { final int accessFlags final String className final String fieldName final String fieldSignature String fieldSourceSignature final java.util.Map fieldAnnotations public void <init> (java.lang.String, java.lang.String, java.lang.String, int) String className String fieldName String fieldSignature int accessFlags public void setSourceSignature (java.lang.String) String fieldSourceSignature public void addAnnotation (java.lang.String, edu.umd.cs.findbugs.classfile.analysis.AnnotationValue) String name edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value edu.umd.cs.findbugs.classfile.ClassDescriptor annotationClass public edu.umd.cs.findbugs.classfile.analysis.FieldInfo build () }
edu/umd/cs/findbugs/classfile/analysis/FieldInfo.class
FieldInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.FieldInfo extends edu.umd.cs.findbugs.classfile.FieldDescriptor implements edu.umd.cs.findbugs.ba.XField { public static final edu.umd.cs.findbugs.classfile.analysis.FieldInfo[] EMPTY_ARRAY final int accessFlags final String fieldSourceSignature java.util.Map fieldAnnotations final boolean isResolved private void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/analysis/MethodInfo$Builder.class
MethodInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder extends java.lang.Object { int accessFlags long variableHasName long variableIsSynthetic final String className final String methodName final String methodSignature String[] exceptions String methodSourceSignature boolean isUnconditionalThrower boolean isUnsupported boolean usesConcurrency boolean isStub boolean hasBackBranch boolean isIdentity int methodCallCount edu.umd.cs.findbugs.classfile.MethodDescriptor accessMethodForMethod edu.umd.cs.findbugs.classfile.FieldDescriptor accessMethodForField final java.util.Map methodAnnotations final java.util.Map methodParameterAnnotations public void <init> (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.class
MethodInfo.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 <init> () }
edu/umd/cs/findbugs/classfile/analysis/MethodInfo.class
MethodInfo.java package edu.umd.cs.findbugs.classfile.analysis public edu.umd.cs.findbugs.classfile.analysis.MethodInfo extends edu.umd.cs.findbugs.classfile.MethodDescriptor implements edu.umd.cs.findbugs.ba.XMethod { public static final edu.umd.cs.findbugs.classfile.analysis.MethodInfo[] EMPTY_ARRAY final int accessFlags final long variableIsSynthetic final int methodCallCount final boolean usesConcurrency final boolean hasBackBranch final boolean isStub final String methodSourceSignature final String[] exceptions java.util.Map methodAnnotations java.util.Map methodParameterAnnotations 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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 static void <clinit> () }
edu/umd/cs/findbugs/classfile/analysis/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile.analysis abstract edu.umd.cs.findbugs.classfile.analysis.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/engine/
edu/umd/cs/findbugs/classfile/engine/AbstractFieldAnnotationVisitor.class
AbstractFieldAnnotationVisitor.java package edu.umd.cs.findbugs.classfile.engine public abstract edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor extends java.lang.Object implements org.objectweb.asm.FieldVisitor { public void <init> () public void visitAttribute (org.objectweb.asm.Attribute) org.objectweb.asm.Attribute attr }
edu/umd/cs/findbugs/classfile/engine/AbstractMethodVisitor.class
AbstractMethodVisitor.java package edu.umd.cs.findbugs.classfile.engine public abstract edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor extends java.lang.Object implements org.objectweb.asm.MethodVisitor { public void <init> () 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.class
ClassDataAnalysisEngine.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 <init> (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.class
ClassDataAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/ClassInfoAnalysisEngine.class
ClassInfoAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/ClassNameAndSuperclassInfoAnalysisEngine.class
ClassNameAndSuperclassInfoAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassNameAndSuperclassInfoAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/ClassParser$1.class
ClassParser.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParser$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator { final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParser this$0 void <init> (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 synthetic java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) String x0 String x1 String x2 int x3 }
edu/umd/cs/findbugs/classfile/engine/ClassParser$2.class
ClassParser.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParser$2 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator { final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParser this$0 void <init> (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 synthetic java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) String x0 String x1 String x2 int x3 }
edu/umd/cs/findbugs/classfile/engine/ClassParser$Constant.class
ClassParser.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParser$Constant extends java.lang.Object { int tag Object[] data void <init> (int, java.lang.Object[]) int tag Object[] data }
edu/umd/cs/findbugs/classfile/engine/ClassParser$FieldOrMethodDescriptorCreator.class
ClassParser.java package edu.umd.cs.findbugs.classfile.engine abstract edu.umd.cs.findbugs.classfile.engine.ClassParser$FieldOrMethodDescriptorCreator extends java.lang.Object { public abstract java.lang.Object create (java.lang.String, java.lang.String, java.lang.String, int) }
edu/umd/cs/findbugs/classfile/engine/ClassParser.class
ClassParser.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassParser extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface { private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/ClassParserInterface.class
ClassParserInterface.java package edu.umd.cs.findbugs.classfile.engine public abstract edu.umd.cs.findbugs.classfile.engine.ClassParserInterface extends java.lang.Object { public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException public abstract void parse (edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) throws edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$1.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$1 extends edu.umd.cs.findbugs.classfile.engine.AbstractFieldAnnotationVisitor { final synthetic edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder val$fBuilder final synthetic edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder val$cBuilder2 final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1 void <init> (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1, edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder, edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder) public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) String desc boolean visible edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value public void visitEnd () }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$1$2.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$2 extends edu.umd.cs.findbugs.classfile.engine.AbstractMethodVisitor { boolean sawReturn boolean sawNormalThrow boolean sawUnsupportedThrow boolean sawSystemExit boolean sawBranch boolean sawBackBranch int methodCallCount int fieldInstructionCount boolean sawStubThrow boolean justSawInitializationOfUnsupportedOperationException boolean isBridge String bridgedMethodSignature edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState identityState edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState parameterLoadState int parameterForLoadState edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState stubState boolean isAccessMethod String accessOwner String accessName String accessDesc boolean accessForField boolean accessIsStatic java.util.HashSet labelsSeen final synthetic int val$access final synthetic String val$methodName final synthetic edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder val$mBuilder final synthetic String val$methodDesc final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 this$1 void <init> (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.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1 extends java.lang.Object implements org.objectweb.asm.ClassVisitor { boolean isInnerClass final synthetic edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder val$cBuilder final synthetic java.util.TreeSet val$calledClassSet final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM this$0 void <init> (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM, edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo$Builder, java.util.TreeSet) public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) int version int access String name String signature String superName String[] interfaces public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) edu.umd.cs.findbugs.classfile.analysis.AnnotationValue value String desc boolean isVisible public void visitAttribute (org.objectweb.asm.Attribute) org.objectweb.asm.Attribute arg0 public void visitEnd () public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) edu.umd.cs.findbugs.classfile.analysis.ClassInfo$Builder cBuilder2 edu.umd.cs.findbugs.classfile.analysis.FieldInfo$Builder fBuilder int access String name String desc String signature Object value public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) edu.umd.cs.findbugs.classfile.ClassDescriptor outerClassDescriptor String name String outerName String innerName int access public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) edu.umd.cs.findbugs.classfile.analysis.MethodInfo$Builder mBuilder int access String methodName String methodDesc String signature String[] exceptions public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) String owner String name String desc public void visitSource (java.lang.String, java.lang.String) String arg0 String arg1 }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$IdentityMethodState.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState INITIAL public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState LOADED_PARAMETER public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$IdentityMethodState NOT private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$ParameterLoadState.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState OTHER public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$ParameterLoadState LOADED_THIS_AND_PARAMETER private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM$StubState.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIAL public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState LOADED_STUB public static final enum edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$StubState INITIALIZE_RUNTIME private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingASM.class
ClassParserUsingASM.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface { private static final java.util.BitSet RETURN_OPCODE_SET private final org.objectweb.asm.ClassReader classReader private String slashedClassName private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public void <init> (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 synthetic 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 synthetic java.lang.String access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM) edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM x0 static void <clinit> () }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL$1.class
ClassParserUsingBCEL.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL$1 extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor { final synthetic java.util.List val$methodDescriptorList final synthetic java.util.List val$fieldDescriptorList final synthetic java.util.TreeSet val$referencedClassSet final synthetic edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL this$0 void <init> (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL, java.util.List, java.util.List, java.util.TreeSet) public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.ConstantClass) org.apache.bcel.classfile.ConstantClass obj String className public void visit (org.apache.bcel.classfile.ConstantNameAndType) org.apache.bcel.classfile.ConstantNameAndType obj String signature }
edu/umd/cs/findbugs/classfile/engine/ClassParserUsingBCEL.class
ClassParserUsingBCEL.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL extends java.lang.Object implements edu.umd.cs.findbugs.classfile.engine.ClassParserInterface { private final org.apache.bcel.classfile.JavaClass javaClass private final String slashedClassName private final edu.umd.cs.findbugs.classfile.ClassDescriptor expectedClassDescriptor private final edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry public void <init> (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 synthetic org.apache.bcel.classfile.JavaClass access$000 (edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL) edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL x0 }
edu/umd/cs/findbugs/classfile/engine/EngineRegistrar.class
EngineRegistrar.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar { private static edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1$1.class
SelfMethodCalls.java package edu.umd.cs.findbugs.classfile.engine edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1$1 extends org.objectweb.asm.commons.EmptyVisitor { final synthetic String val$name final synthetic String val$desc final synthetic int val$access final synthetic edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 this$0 void <init> (edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1, java.lang.String, java.lang.String, int) public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) Object from Object to int opcode String owner String name2 String desc2 }
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls$1.class
SelfMethodCalls.java package edu.umd.cs.findbugs.classfile.engine final edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls$1 extends org.objectweb.asm.commons.EmptyVisitor { final synthetic edu.umd.cs.findbugs.classfile.ClassDescriptor val$classDescriptor final synthetic java.util.Map val$methods final synthetic edu.umd.cs.findbugs.util.MultiMap val$map void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map, edu.umd.cs.findbugs.util.MultiMap) public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) int access String name String desc String signature String[] exceptions }
edu/umd/cs/findbugs/classfile/engine/SelfMethodCalls.class
SelfMethodCalls.java package edu.umd.cs.findbugs.classfile.engine public edu.umd.cs.findbugs.classfile.engine.SelfMethodCalls extends java.lang.Object { private final org.objectweb.asm.ClassReader classReader private static boolean interestingSignature (java.lang.String) String signature public static edu.umd.cs.findbugs.util.MultiMap getSelfCalls (edu.umd.cs.findbugs.classfile.ClassDescriptor, java.util.Map) edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor java.util.Map methods edu.umd.cs.findbugs.util.MultiMap map edu.umd.cs.findbugs.asm.FBClassReader reader public void <init> (org.objectweb.asm.ClassReader) org.objectweb.asm.ClassReader classReader static synthetic boolean access$000 (java.lang.String) String x0 }
edu/umd/cs/findbugs/classfile/engine/asm/
edu/umd/cs/findbugs/classfile/engine/asm/ClassNodeAnalysisEngine.class
ClassNodeAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine.asm public edu.umd.cs.findbugs.classfile.engine.asm.ClassNodeAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/asm/ClassReaderAnalysisEngine.class
ClassReaderAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine.asm public edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/asm/EngineRegistrar.class
EngineRegistrar.java package edu.umd.cs.findbugs.classfile.engine.asm public edu.umd.cs.findbugs.classfile.engine.asm.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar { private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList private static edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/asm/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile.engine.asm abstract edu.umd.cs.findbugs.classfile.engine.asm.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/engine/bcel/
edu/umd/cs/findbugs/classfile/engine/bcel/AnalysisFactory.class
AnalysisFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public abstract edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine { private String analysisName private Class analysisClass private static final Object NULL_ANALYSIS_RESULT public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/AssertionMethodsFactory.class
AssertionMethodsFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.AssertionMethodsFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/AssignedFieldMapFactory.class
AssignedFieldMapFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.AssignedFieldMapFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/BackwardTypeQualifierDataflowFactoryFactory.class
BackwardTypeQualifierDataflowFactoryFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.BackwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/BlockTypeAnalysisFactory.class
BlockTypeAnalysisFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.BlockTypeAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/CFGFactory.class
CFGFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { private static final boolean DEBUG_CFG public void <init> () 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/CallListDataflowFactory.class
CallListDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.CallListDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ClassContextClassAnalysisEngine.class
ClassContextClassAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ClassContextClassAnalysisEngine extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/CompactLocationNumberingFactory.class
CompactLocationNumberingFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.CompactLocationNumberingFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ConstantDataflowFactory.class
ConstantDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ConstantPoolGenFactory.class
ConstantPoolGenFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ConstantPoolGenFactory extends edu.umd.cs.findbugs.classfile.RecomputableClassAnalysisEngine { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/DepthFirstSearchFactory.class
DepthFirstSearchFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.DepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/DominatorsAnalysisFactory.class
DominatorsAnalysisFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.DominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/EngineRegistrar.class
EngineRegistrar.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.EngineRegistrar extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisEngineRegistrar { private static final edu.umd.cs.findbugs.classfile.IClassAnalysisEngine[] classAnalysisEngineList private static final edu.umd.cs.findbugs.classfile.IMethodAnalysisEngine[] methodAnalysisEngineList private static final edu.umd.cs.findbugs.classfile.IDatabaseFactory[] databaseFactoryList public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/ExceptionSetFactoryFactory.class
ExceptionSetFactoryFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ExceptionSetFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ForwardTypeQualifierDataflowFactoryFactory.class
ForwardTypeQualifierDataflowFactoryFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ForwardTypeQualifierDataflowFactoryFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/IsNullValueDataflowFactory.class
IsNullValueDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/JavaClassAnalysisEngine.class
JavaClassAnalysisEngine.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.JavaClassAnalysisEngine extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassAnalysisEngine { private static final boolean DEBUG_MISSING_CLASSES private static final String JVM_VERSION public void <init> () 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/LiveLocalStoreDataflowFactory.class
LiveLocalStoreDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.LiveLocalStoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/LoadDataflowFactory.class
LoadDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.LoadDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/LoadedFieldSetFactory.class
LoadedFieldSetFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.LoadedFieldSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { static final java.util.BitSet fieldInstructionOpcodeSet public void <init> () 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/LockCheckerFactory.class
LockCheckerFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.LockCheckerFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/LockDataflowFactory.class
LockDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.LockDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/MethodBytecodeSetFactory.class
MethodBytecodeSetFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.MethodBytecodeSetFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> (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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/MethodFactory.class
MethodFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.MethodFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/MethodGenFactory.class
MethodGenFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.MethodGenFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/NonExceptionPostdominatorsAnalysis.class
NonExceptionPostdominatorsAnalysis.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs edu.umd.cs.findbugs.ba.DepthFirstSearch dfs }
edu/umd/cs/findbugs/classfile/engine/bcel/NonExceptionPostdominatorsAnalysisFactory.class
NonExceptionPostdominatorsAnalysisFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.NonExceptionPostdominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis$1.class
NonImplicitExceptionPostDominatorsAnalysis.java package edu.umd.cs.findbugs.classfile.engine.bcel edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.EdgeChooser { void <init> () public boolean choose (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge }
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysis.class
NonImplicitExceptionPostDominatorsAnalysis.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysis extends edu.umd.cs.findbugs.ba.PostDominatorsAnalysis { public void <init> (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch, edu.umd.cs.findbugs.ba.DepthFirstSearch) edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.ReverseDepthFirstSearch rdfs edu.umd.cs.findbugs.ba.DepthFirstSearch dfs }
edu/umd/cs/findbugs/classfile/engine/bcel/NonImplicitExceptionPostDominatorsAnalysisFactory.class
NonImplicitExceptionPostDominatorsAnalysisFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.NonImplicitExceptionPostDominatorsAnalysisFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ObligationDataflowFactory.class
ObligationDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { private static final boolean DEBUG_PRINTCFG public void <init> () 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/classfile/engine/bcel/ParameterSignatureListFactory.class
ParameterSignatureListFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ParameterSignatureListFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ReturnPathDataflowFactory.class
ReturnPathDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ReturnPathTypeDataflowFactory.class
ReturnPathTypeDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ReturnPathTypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ReverseDepthFirstSearchFactory.class
ReverseDepthFirstSearchFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ReverseDepthFirstSearchFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/StoreDataflowFactory.class
StoreDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.StoreDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/TypeDataflowFactory.class
TypeDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/UnconditionalValueDerefDataflowFactory.class
UnconditionalValueDerefDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedBytecodeCallback.class
UnpackedBytecodeCallback.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedBytecodeCallback extends java.lang.Object implements edu.umd.cs.findbugs.ba.BytecodeScanner$Callback { private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet private short[] offsetToOpcodeMap public void <init> (int) int codeSize public void handleInstruction (int, int) int opcode int index public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode getUnpackedCode () }
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCode.class
UnpackedCode.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCode extends java.lang.Object { private edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet private short[] offsetToBytecodeMap public void <init> (edu.umd.cs.findbugs.ba.MethodBytecodeSet, short[]) edu.umd.cs.findbugs.ba.MethodBytecodeSet bytecodeSet short[] offsetToBytecodeMap public edu.umd.cs.findbugs.ba.MethodBytecodeSet getBytecodeSet () public short[] getOffsetToBytecodeMap () }
edu/umd/cs/findbugs/classfile/engine/bcel/UnpackedCodeFactory.class
UnpackedCodeFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.UnpackedCodeFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/UsagesRequiringNonNullValuesFactory.class
UsagesRequiringNonNullValuesFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.UsagesRequiringNonNullValuesFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/ValueNumberDataflowFactory.class
ValueNumberDataflowFactory.java package edu.umd.cs.findbugs.classfile.engine.bcel public edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory extends edu.umd.cs.findbugs.classfile.engine.bcel.AnalysisFactory { public void <init> () 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 synthetic java.lang.Object analyze (edu.umd.cs.findbugs.classfile.IAnalysisCache, java.lang.Object) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.classfile.IAnalysisCache x0 Object x1 }
edu/umd/cs/findbugs/classfile/engine/bcel/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile.engine.bcel abstract edu.umd.cs.findbugs.classfile.engine.bcel.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/engine/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile.engine abstract edu.umd.cs.findbugs.classfile.engine.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/impl/
edu/umd/cs/findbugs/classfile/impl/AbstractScannableCodeBase.class
AbstractScannableCodeBase.java package edu.umd.cs.findbugs.classfile.impl public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase { private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator private boolean isAppCodeBase private edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered private long lastModifiedTime private java.util.Map resourceNameTranslationMap public void <init> (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.class
AbstractScannableCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public abstract edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry { public void <init> () 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 synthetic edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () }
edu/umd/cs/findbugs/classfile/impl/AnalysisCache$AbnormalAnalysisResult.class
AnalysisCache.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.AnalysisCache$AbnormalAnalysisResult extends java.lang.Object { final edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException final RuntimeException runtimeException final boolean isNull void <init> (edu.umd.cs.findbugs.classfile.CheckedAnalysisException) edu.umd.cs.findbugs.classfile.CheckedAnalysisException checkedAnalysisException void <init> (java.lang.RuntimeException) RuntimeException runtimeException void <init> () public java.lang.Object returnOrThrow () throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException }
edu/umd/cs/findbugs/classfile/impl/AnalysisCache.class
AnalysisCache.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.AnalysisCache extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IAnalysisCache { private static final int MAX_JAVACLASS_RESULTS_TO_CACHE private static final int MAX_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 synthetic boolean $assertionsDisabled public final java.util.Map getAnalysisLocals () static java.lang.Object checkedCast (java.lang.Class, java.lang.Object) Class analysisClass Object o void <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/impl/ClassFactory.class
ClassFactory.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ClassFactory extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassFactory { private static edu.umd.cs.findbugs.classfile.IClassFactory theInstance private void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$1.class
ClassPathBuilder.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$1 extends java.lang.Object implements java.io.FileFilter { final synthetic edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder) public boolean accept (java.io.File) java.io.File pathname String path boolean isArchive }
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase$1.class
ClassPathBuilder.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { final synthetic edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase) public boolean hasNext () throws java.lang.InterruptedException public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException }
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$DiscoveredCodeBase.class
ClassPathBuilder.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$DiscoveredCodeBase extends java.lang.Object { edu.umd.cs.findbugs.classfile.ICodeBase codeBase java.util.LinkedList resourceList public void <init> (edu.umd.cs.findbugs.classfile.ICodeBase) edu.umd.cs.findbugs.classfile.ICodeBase codeBase public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () public java.util.LinkedList getResourceList () public void addCodeBaseEntry (edu.umd.cs.findbugs.classfile.ICodeBaseEntry) edu.umd.cs.findbugs.classfile.ICodeBaseEntry entry public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException }
edu/umd/cs/findbugs/classfile/impl/ClassPathBuilder$WorkListItem.class
ClassPathBuilder.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder$WorkListItem extends java.lang.Object { private 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 <init> (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.class
ClassPathBuilder.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPathBuilder { private static final boolean VERBOSE private static final boolean DEBUG private static final boolean NO_PARSE_CLASS_NAMES private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/classfile/impl/ClassPathImpl.class
ClassPathImpl.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ClassPathImpl extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IClassPath { private java.util.List appCodeBaseList private java.util.List auxCodeBaseList private java.util.Map codeBaseEntryMap public void <init> () public java.lang.String toString () edu.umd.cs.findbugs.classfile.IScannableCodeBase cb java.util.Iterator i$ edu.umd.cs.findbugs.classfile.ICodeBase cb java.util.Iterator i$ StringBuilder buf public void addCodeBase (edu.umd.cs.findbugs.classfile.ICodeBase) edu.umd.cs.findbugs.classfile.ICodeBase codeBase public java.util.Iterator appCodeBaseIterator () public java.util.Iterator auxCodeBaseIterator () public void close () edu.umd.cs.findbugs.classfile.ICodeBase codeBase java.util.Iterator i$ edu.umd.cs.findbugs.classfile.ICodeBase codeBase java.util.Iterator i$ public java.util.Map getApplicationCodebaseEntries () java.util.Map$Entry entry edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry java.util.Map appEntries java.util.Iterator iterator public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException String resourceName edu.umd.cs.findbugs.classfile.ICodeBaseEntry result private edu.umd.cs.findbugs.classfile.ICodeBaseEntry search (java.util.List, java.lang.String) edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource edu.umd.cs.findbugs.classfile.ICodeBase codeBase java.util.Iterator i$ java.util.List codeBaseList String resourceName public void mapResourceNameToCodeBaseEntry (java.lang.String, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) String resourceName edu.umd.cs.findbugs.classfile.ICodeBaseEntry codeBaseEntry }
edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseEntry.class
DelegatingCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry { private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase private edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry public void <init> (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.ICodeBaseEntry) edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry public int getNumBytes () public java.lang.String getResourceName () public java.io.InputStream openResource () throws java.io.IOException public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException public void overrideResourceName (java.lang.String) String resourceName public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseEntry other public int hashCode () public java.lang.String toString () }
edu/umd/cs/findbugs/classfile/impl/DelegatingCodeBaseIterator.class
DelegatingCodeBaseIterator.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.DelegatingCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { private edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase private edu.umd.cs.findbugs.classfile.ICodeBaseIterator delegateCodeBaseIterator public void <init> (edu.umd.cs.findbugs.classfile.ICodeBase, edu.umd.cs.findbugs.classfile.IScannableCodeBase) throws java.lang.InterruptedException edu.umd.cs.findbugs.classfile.ICodeBase frontEndCodeBase edu.umd.cs.findbugs.classfile.IScannableCodeBase delegateCodeBase public boolean hasNext () throws java.lang.InterruptedException public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry }
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase$1.class
DirectoryCodeBase.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1 extends java.lang.Object implements java.io.FileFilter { final synthetic edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase) public boolean accept (java.io.File) java.io.File pathname }
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase$DirectoryCodeBaseIterator.class
DirectoryCodeBase.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$DirectoryCodeBaseIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { java.util.Iterator fileNameIterator final synthetic edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase this$0 private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase, edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1) edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0 edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase$1 x1 }
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBase.class
DirectoryCodeBase.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase { private java.io.File directory private edu.umd.cs.findbugs.RecursiveFileSearch rfs private boolean searchPerformed public void <init> (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 synthetic edu.umd.cs.findbugs.RecursiveFileSearch access$000 (edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase) edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase x0 }
edu/umd/cs/findbugs/classfile/impl/DirectoryCodeBaseEntry.class
DirectoryCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry { private final edu.umd.cs.findbugs.classfile.impl.DirectoryCodeBase codeBase private final String realResourceName public void <init> (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 synthetic edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () }
edu/umd/cs/findbugs/classfile/impl/FilesystemCodeBaseLocator.class
FilesystemCodeBaseLocator.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator { private final String pathName public void <init> (java.lang.String) java.io.IOException e String pathName java.io.File file public java.lang.String getPathName () public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) String relativePath java.io.File path java.io.File relativeFile public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws java.io.IOException public java.lang.String toString () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator other public int hashCode () }
edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBase.class
NestedZipFileCodeBase.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase { private edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase private String resourceName private java.io.File tempFile private edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase delegateCodeBase public void <init> (edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator) throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException edu.umd.cs.findbugs.classfile.ICodeBaseEntry resource edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator codeBaseLocator java.io.InputStream inputStream java.io.OutputStream outputStream public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () throws java.lang.InterruptedException public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) String resourceName edu.umd.cs.findbugs.classfile.ICodeBaseEntry delegateCodeBaseEntry public java.lang.String getPathName () public void close () }
edu/umd/cs/findbugs/classfile/impl/NestedZipFileCodeBaseLocator.class
NestedZipFileCodeBaseLocator.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseLocator { private final edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase private final String resourceName public void <init> (edu.umd.cs.findbugs.classfile.ICodeBase, java.lang.String) edu.umd.cs.findbugs.classfile.ICodeBase parentCodeBase String resourceName public edu.umd.cs.findbugs.classfile.ICodeBase getParentCodeBase () public java.lang.String getResourceName () public edu.umd.cs.findbugs.classfile.ICodeBaseLocator createRelativeCodeBaseLocator (java.lang.String) String relativePath public edu.umd.cs.findbugs.classfile.ICodeBase openCodeBase () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException java.io.IOException public java.lang.String toString () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBaseLocator other public int hashCode () }
edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase$1.class
SingleFileCodeBase.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { boolean done final synthetic edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase) public boolean hasNext () throws java.lang.InterruptedException public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException }
edu/umd/cs/findbugs/classfile/impl/SingleFileCodeBase.class
SingleFileCodeBase.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IScannableCodeBase { private edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator private String fileName private boolean isAppCodeBase private edu.umd.cs.findbugs.classfile.ICodeBase$Discovered howDiscovered private long lastModifiedTime private boolean resourceNameKnown private String resourceName public void <init> (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.class
SingleFileCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseEntry { private final edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase private String overriddenResourceName public void <init> (edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase) edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBase codeBase public int getNumBytes () public java.lang.String getResourceName () public java.io.InputStream openResource () throws java.io.IOException public edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () throws edu.umd.cs.findbugs.classfile.ResourceNotFoundException edu.umd.cs.findbugs.classfile.InvalidClassFileFormatException public void overrideResourceName (java.lang.String) String resourceName public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry other public int hashCode () public java.lang.String toString () }
edu/umd/cs/findbugs/classfile/impl/ZipCodeBaseFactory.class
ZipCodeBaseFactory.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ZipCodeBaseFactory extends java.lang.Object { public void <init> () 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.class
ZipFileCodeBase.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry nextEntry final synthetic java.util.Enumeration val$zipEntryEnumerator final synthetic edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase, java.util.Enumeration) public boolean hasNext () public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException edu.umd.cs.findbugs.classfile.ICodeBaseEntry result private void scanForNextEntry () java.util.zip.ZipEntry zipEntry }
edu/umd/cs/findbugs/classfile/impl/ZipFileCodeBase.class
ZipFileCodeBase.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase { java.util.zip.ZipFile zipFile public void <init> (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.class
ZipFileCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry { private final edu.umd.cs.findbugs.classfile.impl.ZipFileCodeBase codeBase private final java.util.zip.ZipEntry zipEntry public void <init> (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 synthetic edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () }
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase$MyIterator.class
ZipInputStreamCodeBase.java package edu.umd.cs.findbugs.classfile.impl edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase$MyIterator extends java.lang.Object implements edu.umd.cs.findbugs.classfile.ICodeBaseIterator { java.util.zip.ZipInputStream zis java.util.zip.ZipEntry ze final synthetic edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase this$0 void <init> (edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase) java.io.IOException e private void getNextEntry () throws java.io.IOException public boolean hasNext () throws java.lang.InterruptedException public edu.umd.cs.findbugs.classfile.ICodeBaseEntry next () throws java.lang.InterruptedException edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z java.io.IOException e }
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBase.class
ZipInputStreamCodeBase.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase { static final boolean DEBUG final java.io.File file final edu.umd.cs.findbugs.util.MapCache map final java.util.HashSet entries public void <init> (edu.umd.cs.findbugs.classfile.ICodeBaseLocator, java.io.File) throws java.io.IOException String name java.util.zip.ZipEntry ze edu.umd.cs.findbugs.classfile.ICodeBaseLocator codeBaseLocator java.io.File file java.util.zip.ZipInputStream zis public edu.umd.cs.findbugs.classfile.ICodeBaseEntry lookupResource (java.lang.String) java.util.zip.ZipEntry ze boolean found int countDown edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry z java.util.zip.ZipInputStream zis java.io.IOException e String resourceName edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry build (java.util.zip.ZipInputStream, java.util.zip.ZipEntry) throws java.io.IOException java.io.ByteArrayOutputStream out java.util.zip.ZipInputStream zis java.util.zip.ZipEntry ze long sz java.io.ByteArrayOutputStream out byte[] bytes public edu.umd.cs.findbugs.classfile.ICodeBaseIterator iterator () public java.lang.String getPathName () public void close () public java.lang.String toString () }
edu/umd/cs/findbugs/classfile/impl/ZipInputStreamCodeBaseEntry.class
ZipInputStreamCodeBaseEntry.java package edu.umd.cs.findbugs.classfile.impl public edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry extends edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry { private final edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBase codeBase private final java.util.zip.ZipEntry zipEntry private final byte[] bytes public void <init> (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 synthetic edu.umd.cs.findbugs.classfile.ICodeBase getCodeBase () }
edu/umd/cs/findbugs/classfile/impl/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile.impl abstract edu.umd.cs.findbugs.classfile.impl.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/classfile/package-info.class
package-info.java package edu.umd.cs.findbugs.classfile abstract edu.umd.cs.findbugs.classfile.package-info extends java.lang.Object { }
edu/umd/cs/findbugs/cloud/
edu/umd/cs/findbugs/cloud/AbstractCloud$1.class
AbstractCloud.java package edu.umd.cs.findbugs.cloud edu.umd.cs.findbugs.cloud.AbstractCloud$1 extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener { final synthetic String val$name final synthetic edu.umd.cs.findbugs.cloud.AbstractCloud this$0 void <init> (edu.umd.cs.findbugs.cloud.AbstractCloud, java.lang.String) public void taskStatusUpdated (java.lang.String, double) String statusLine double percentCompleted public void taskFinished () public void taskFailed (java.lang.String) String message }
edu/umd/cs/findbugs/cloud/AbstractCloud$2.class
AbstractCloud.java package edu.umd.cs.findbugs.cloud synthetic edu.umd.cs.findbugs.cloud.AbstractCloud$2 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$Mode static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/cloud/AbstractCloud.class
AbstractCloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.AbstractCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud { public static long MIN_TIMESTAMP protected static final boolean THROW_EXCEPTION_IF_CANT_CONNECT private static final edu.umd.cs.findbugs.cloud.Cloud$Mode DEFAULT_VOTING_MODE private static final java.util.logging.Logger LOGGER private static final String LEADERBOARD_BLACKLIST private static final java.util.regex.Pattern LEADERBOARD_BLACKLIST_PATTERN protected final edu.umd.cs.findbugs.cloud.CloudPlugin plugin protected final edu.umd.cs.findbugs.BugCollection bugCollection protected final edu.umd.cs.findbugs.PropertyBundle properties private java.util.regex.Pattern sourceFileLinkPattern private String sourceFileLinkFormat private String sourceFileLinkFormatWithLine private String sourceFileLinkToolTip private final java.util.concurrent.CopyOnWriteArraySet listeners private final java.util.concurrent.CopyOnWriteArraySet statusListeners private edu.umd.cs.findbugs.cloud.Cloud$Mode mode private String statusMsg private edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState private boolean issueDataDownloaded boolean abstractCloudInitialized protected void <init> (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 <clinit> () Exception e java.util.regex.Pattern p }
edu/umd/cs/findbugs/cloud/BugCollectionStorageCloud.class
BugCollectionStorageCloud.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.BugCollectionStorageCloud extends edu.umd.cs.findbugs.cloud.AbstractCloud { public void <init> (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.class
BugFiler.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.BugFiler extends java.lang.Object { public abstract java.lang.String getBugStatus (java.lang.String) throws java.lang.Exception public abstract java.net.URL file (edu.umd.cs.findbugs.BugInstance) throws java.io.IOException edu.umd.cs.findbugs.cloud.SignInCancelledException public abstract boolean ready () }
edu/umd/cs/findbugs/cloud/BugFilingCommentHelper$SourceLine.class
BugFilingCommentHelper.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine extends java.lang.Object { public final int line public final String text public void <init> (int, java.lang.String) int line String text }
edu/umd/cs/findbugs/cloud/BugFilingCommentHelper.class
BugFilingCommentHelper.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.BugFilingCommentHelper extends java.lang.Object { private final edu.umd.cs.findbugs.cloud.Cloud cloud private final String BUG_NOTE private final String POSTMORTEM_NOTE private final int POSTMORTEM_RANK public void <init> (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.PropertyBundle properties public java.lang.String getBugReportSummary (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b public java.lang.String getBugReportText (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b public java.lang.String getBugReportSourceCode (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.SourceLineAnnotation s edu.umd.cs.findbugs.BugAnnotation a java.util.Iterator i$ String trimmed String txt edu.umd.cs.findbugs.cloud.BugFilingCommentHelper$SourceLine s java.util.Iterator i$ edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.ba.SourceFile sourceFile int lineNumber String commonWhiteSpace java.util.List source java.io.IOException e java.io.BufferedReader in edu.umd.cs.findbugs.BugInstance b java.io.StringWriter stringWriter java.io.PrintWriter out edu.umd.cs.findbugs.ClassAnnotation primaryClass int firstLine int lastLine edu.umd.cs.findbugs.SourceLineAnnotation primarySource public java.lang.String getBugReportHead (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugAnnotation a java.util.Iterator i$ java.net.URL link String projectList edu.umd.cs.findbugs.BugInstance b java.io.StringWriter stringWriter java.io.PrintWriter out edu.umd.cs.findbugs.ClassAnnotation primaryClass java.util.Collection projects public java.lang.String getBugPatternExplanation (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b String detailPlainText public java.lang.String getLineTerminatedUserEvaluation (edu.umd.cs.findbugs.BugInstance) String result edu.umd.cs.findbugs.BugInstance b edu.umd.cs.findbugs.cloud.Cloud$UserDesignation designation String result String eval public java.lang.String getBugReportTail (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b private java.lang.String commonLeadingWhitespace (java.lang.String, java.lang.String) int i String soFar String txt }
edu/umd/cs/findbugs/cloud/BugLinkInterface.class
BugLinkInterface.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.BugLinkInterface extends java.lang.Object { }
edu/umd/cs/findbugs/cloud/Cloud$1.class
Cloud.java package edu.umd.cs.findbugs.cloud synthetic edu.umd.cs.findbugs.cloud.Cloud$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$UserDesignation static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$1.class
Cloud.java package edu.umd.cs.findbugs.cloud final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$1 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus { void <init> (java.lang.String, int, java.lang.String) String x0 public boolean bugIsFiled () }
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$2.class
Cloud.java package edu.umd.cs.findbugs.cloud final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$2 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus { void <init> (java.lang.String, int, java.lang.String) String x0 public boolean linkEnabled () }
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus$3.class
Cloud.java package edu.umd.cs.findbugs.cloud final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus$3 extends edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus { void <init> (java.lang.String, int, java.lang.String) String x0 public boolean linkEnabled () public boolean bugIsFiled () }
edu/umd/cs/findbugs/cloud/Cloud$BugFilingStatus.class
Cloud.java package edu.umd.cs.findbugs.cloud public enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_BUG public static final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus FILE_AGAIN public static final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus BUG_PENDING public static final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus VIEW_BUG public static final enum edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus NA final String displayName private static final synthetic 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 <init> (java.lang.String, int, java.lang.String) String name public java.lang.String toString () synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/cloud/Cloud$CloudListener.class
Cloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudListener extends java.lang.Object { public abstract void issueUpdated (edu.umd.cs.findbugs.BugInstance) public abstract void statusUpdated () public abstract void taskStarted (edu.umd.cs.findbugs.cloud.Cloud$CloudTask) }
edu/umd/cs/findbugs/cloud/Cloud$CloudStatusListener.class
Cloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener extends java.lang.Object { public abstract void handleIssueDataDownloadedEvent () public abstract void handleStateChange (edu.umd.cs.findbugs.cloud.Cloud$SigninState, edu.umd.cs.findbugs.cloud.Cloud$SigninState) }
edu/umd/cs/findbugs/cloud/Cloud$CloudTask.class
Cloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTask extends java.lang.Object { public abstract java.lang.String getName () public abstract java.lang.String getStatusLine () public abstract double getPercentCompleted () public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) public abstract boolean isFinished () public abstract void setUseDefaultListener (boolean) }
edu/umd/cs/findbugs/cloud/Cloud$CloudTaskListener.class
Cloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener extends java.lang.Object { public abstract void taskStatusUpdated (java.lang.String, double) public abstract void taskFinished () public abstract void taskFailed (java.lang.String) }
edu/umd/cs/findbugs/cloud/Cloud$Mode.class
Cloud.java package edu.umd.cs.findbugs.cloud public final enum edu.umd.cs.findbugs.cloud.Cloud$Mode extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.cloud.Cloud$Mode COMMUNAL public static final enum edu.umd.cs.findbugs.cloud.Cloud$Mode VOTING public static final enum edu.umd.cs.findbugs.cloud.Cloud$Mode SECRET private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/cloud/Cloud$SigninState.class
Cloud.java package edu.umd.cs.findbugs.cloud public final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState NO_SIGNIN_REQUIRED public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState UNAUTHENTICATED public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNING_IN public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_IN public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_FAILED public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNIN_DECLINED public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState SIGNED_OUT public static final enum edu.umd.cs.findbugs.cloud.Cloud$SigninState DISCONNECTED static final java.util.ResourceBundle names private static final synthetic 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/cloud/Cloud$UserDesignation.class
Cloud.java package edu.umd.cs.findbugs.cloud public final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation UNCLASSIFIED public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NEEDS_STUDY public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation BAD_ANALYSIS public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation NOT_A_BUG public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MOSTLY_HARMLESS public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation SHOULD_FIX public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation MUST_FIX public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation I_WILL_FIX public static final enum edu.umd.cs.findbugs.cloud.Cloud$UserDesignation OBSOLETE_CODE private static final synthetic 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 <init> (java.lang.String, int) public int score () public boolean nonVoting () public boolean notAProblem () public boolean shouldFix () static void <clinit> () }
edu/umd/cs/findbugs/cloud/Cloud.class
Cloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.Cloud extends java.lang.Object { public abstract edu.umd.cs.findbugs.cloud.CloudPlugin getPlugin () public abstract java.lang.String getCloudName () public abstract edu.umd.cs.findbugs.BugCollection getBugCollection () public abstract edu.umd.cs.findbugs.IGuiCallback getGuiCallback () public abstract java.lang.String getStatusMsg () public abstract void printCloudSummary (java.io.PrintWriter, java.lang.Iterable, java.lang.String[]) public abstract void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) public abstract void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudListener) public abstract void addStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) public abstract void removeStatusListener (edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener) public abstract boolean availableForInitialization () public abstract boolean initialize () throws java.io.IOException public abstract boolean isInitialized () public abstract void waitUntilNewIssuesUploaded () public abstract 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.class
CloudFactory.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.CloudFactory extends java.lang.Object { private static final String FINDBUGS_NAMELOOKUP_CLASSNAME private static final String FINDBUGS_NAMELOOKUP_REQUIRED public static final String FAIL_ON_CLOUD_ERROR_PROP public static final boolean FAIL_ON_CLOUD_ERROR public static boolean DEBUG public static String DEFAULT_CLOUD private static final java.util.logging.Logger LOGGER static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/cloud/CloudPlugin.class
CloudPlugin.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.CloudPlugin extends java.lang.Object { final String findbugsPluginId final String cloudid final ClassLoader classLoader final Class cloudClass final Class usernameClass final edu.umd.cs.findbugs.PropertyBundle properties final String description final String details final boolean hidden public void <init> (java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.Class, boolean, edu.umd.cs.findbugs.PropertyBundle, java.lang.String, java.lang.String) String findbugsPluginId String cloudid ClassLoader classLoader Class cloudClass Class usernameClass boolean hidden edu.umd.cs.findbugs.PropertyBundle properties String description String details public java.lang.String getFindbugsPluginId () public java.lang.String getId () public java.lang.ClassLoader getClassLoader () public java.lang.Class getCloudClass () public java.lang.Class getUsernameClass () public boolean isHidden () public edu.umd.cs.findbugs.PropertyBundle getProperties () public java.lang.String getDescription () public java.lang.String getDetails () public java.lang.String toString () public boolean isOnline () }
edu/umd/cs/findbugs/cloud/CloudPluginBuilder.class
CloudPluginBuilder.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.CloudPluginBuilder extends java.lang.Object { private String cloudid private ClassLoader classLoader private Class cloudClass private Class usernameClass private edu.umd.cs.findbugs.PropertyBundle properties private String description private String details private boolean hidden private boolean onlineStorage private String findbugsPluginId public void <init> () public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudid (java.lang.String) String cloudid public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setClassLoader (java.lang.ClassLoader) ClassLoader classLoader public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setCloudClass (java.lang.Class) Class cloudClass public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setUsernameClass (java.lang.Class) Class usernameClass public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setProperties (edu.umd.cs.findbugs.PropertyBundle) edu.umd.cs.findbugs.PropertyBundle properties public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDescription (java.lang.String) String description public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setDetails (java.lang.String) String details public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setHidden (boolean) boolean hidden public edu.umd.cs.findbugs.cloud.CloudPlugin createCloudPlugin () public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setOnlineStorage (boolean) boolean onlineStorage public boolean isOnlineStorage () public edu.umd.cs.findbugs.cloud.CloudPluginBuilder setFindbugsPluginId (java.lang.String) String findbugsPluginId public java.lang.String getFindbugsPluginId () }
edu/umd/cs/findbugs/cloud/DoNothingCloud.class
DoNothingCloud.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.DoNothingCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud { private edu.umd.cs.findbugs.cloud.CloudPlugin plugin private edu.umd.cs.findbugs.BugCollection bugCollection private static edu.umd.cs.findbugs.cloud.CloudPlugin getFallbackPlugin () public void <init> (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 <init> (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.class
MutableCloudTask.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.MutableCloudTask extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudTask { private String name private java.util.concurrent.CopyOnWriteArrayList listeners private String substatus private double percentDone private edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener private boolean finished private boolean useDefaultListener public void <init> (java.lang.String) String name public java.lang.String getName () public java.lang.String getStatusLine () public double getPercentCompleted () public void addListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener public void removeListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener public boolean isFinished () public void setUseDefaultListener (boolean) boolean enabled public void update (java.lang.String, double) edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener java.util.Iterator i$ String substatus double percentDone public void finished () edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener java.util.Iterator i$ public void failed (java.lang.String) edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener listener java.util.Iterator i$ String message public void setDefaultListener (edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener) edu.umd.cs.findbugs.cloud.Cloud$CloudTaskListener defaultListener private java.util.List getListeners () java.util.List myListeners private void clearListeners () public boolean isUsingDefaultListener () }
edu/umd/cs/findbugs/cloud/OnlineCloud.class
OnlineCloud.java package edu.umd.cs.findbugs.cloud public abstract edu.umd.cs.findbugs.cloud.OnlineCloud extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud { }
edu/umd/cs/findbugs/cloud/SignInCancelledException.class
SignInCancelledException.java package edu.umd.cs.findbugs.cloud public edu.umd.cs.findbugs.cloud.SignInCancelledException extends java.lang.Exception { public void <init> () public void <init> (java.lang.Throwable) Throwable cause }
edu/umd/cs/findbugs/cloud/username/
edu/umd/cs/findbugs/cloud/username/ClearCloudPreferences.class
ClearCloudPreferences.java package edu.umd.cs.findbugs.cloud.username public edu.umd.cs.findbugs.cloud.username.ClearCloudPreferences extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.util.prefs.BackingStoreException String[] args java.util.prefs.Preferences prefs }
edu/umd/cs/findbugs/cloud/username/LocalNameLookup.class
LocalNameLookup.java package edu.umd.cs.findbugs.cloud.username public edu.umd.cs.findbugs.cloud.username.LocalNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup { String username public void <init> () public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) Exception e edu.umd.cs.findbugs.cloud.CloudPlugin plugin edu.umd.cs.findbugs.BugCollection bugCollection public java.lang.String getUsername () }
edu/umd/cs/findbugs/cloud/username/NameLookup.class
NameLookup.java package edu.umd.cs.findbugs.cloud.username public abstract edu.umd.cs.findbugs.cloud.username.NameLookup extends java.lang.Object { public static final String USER_NAME public abstract java.lang.String getUsername () public abstract boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) throws java.io.IOException }
edu/umd/cs/findbugs/cloud/username/NoNameLookup.class
NoNameLookup.java package edu.umd.cs.findbugs.cloud.username public edu.umd.cs.findbugs.cloud.username.NoNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup { public void <init> () public java.lang.String getUsername () public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.cloud.CloudPlugin plugin edu.umd.cs.findbugs.BugCollection bugCollection }
edu/umd/cs/findbugs/cloud/username/PromptForNameLookup.class
PromptForNameLookup.java package edu.umd.cs.findbugs.cloud.username public edu.umd.cs.findbugs.cloud.username.PromptForNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup { edu.umd.cs.findbugs.BugCollection bugCollection String username public void <init> () public boolean init () java.util.prefs.Preferences prefs String findbugsUser public java.lang.String getUsername () public boolean signIn (edu.umd.cs.findbugs.cloud.CloudPlugin, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.cloud.CloudPlugin plugin edu.umd.cs.findbugs.BugCollection bugCollection }
edu/umd/cs/findbugs/cloud/username/WebCloudNameLookup.class
WebCloudNameLookup.java package edu.umd.cs.findbugs.cloud.username public edu.umd.cs.findbugs.cloud.username.WebCloudNameLookup extends java.lang.Object implements edu.umd.cs.findbugs.cloud.username.NameLookup { private static final String APPENGINE_HOST_PROPERTY_NAME private static final String KEY_SAVE_SESSION_INFO static final String KEY_APPENGINECLOUD_SESSION_ID private static final String SYSPROP_NEVER_SAVE_SESSION private static final java.util.logging.Logger LOGGER private static final int USER_SIGNIN_TIMEOUT_SECS private Long sessionId private String username private String url private static java.security.SecureRandom secureRandom static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/config/
edu/umd/cs/findbugs/config/AnalysisFeatureSetting.class
AnalysisFeatureSetting.java package edu.umd.cs.findbugs.config public edu.umd.cs.findbugs.config.AnalysisFeatureSetting extends java.lang.Object { private int property private boolean enabled public void <init> (int, boolean) int property boolean enabled public void configure (edu.umd.cs.findbugs.ba.AnalysisContext) edu.umd.cs.findbugs.ba.AnalysisContext analysisContext }
edu/umd/cs/findbugs/config/CommandLine$HelpRequestedException.class
CommandLine.java package edu.umd.cs.findbugs.config public edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException extends java.lang.Exception { public void <init> () }
edu/umd/cs/findbugs/config/CommandLine.class
CommandLine.java package edu.umd.cs.findbugs.config public abstract edu.umd.cs.findbugs.config.CommandLine extends java.lang.Object { private static final String SPACES private java.util.List optionList private java.util.Set unlistedOptions private java.util.Map optionGroups private java.util.Set requiresArgumentSet private java.util.Map optionDescriptionMap private java.util.Map optionExtraPartSynopsisMap private java.util.Map argumentDescriptionMap int maxWidth public void <init> () public void startOptionGroup (java.lang.String) String description public void addSwitch (java.lang.String, java.lang.String) String option String description public void addSwitchWithOptionalExtraPart (java.lang.String, java.lang.String, java.lang.String) String option String optionExtraPartSynopsis String description int length public void addOption (java.lang.String, java.lang.String, java.lang.String) String option String argumentDesc String description int width public void makeOptionUnlisted (java.lang.String) String option public java.lang.String[] expandOptionFiles (java.lang.String[], boolean, boolean) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException String arg java.io.BufferedReader reader int i int i String[] argv boolean ignoreComments boolean ignoreBlankLines int lastOptionIndex java.util.ArrayList resultList java.util.ArrayList expandedOptionsList public static java.util.ArrayList getAnalysisOptionProperties (boolean, boolean) java.io.IOException e java.io.BufferedReader reader boolean ignoreComments boolean ignoreBlankLines java.util.ArrayList resultList java.net.URL u private static void addCommandLineOptions (java.util.ArrayList, java.io.BufferedReader, boolean, boolean) throws java.io.IOException String segment String[] arr$ int len$ int i$ java.util.ArrayList resultList java.io.BufferedReader reader boolean ignoreComments boolean ignoreBlankLines String line public int parse (java.lang.String[], int, int, java.lang.String) int count int remaining edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException e RuntimeException e java.io.IOException e String[] argv int minArgs int maxArgs String usage public int parse (java.lang.String[]) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException String[] argv private int parse (java.lang.String[], boolean) throws java.io.IOException edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException String argument String option String optionExtraPart int colon String[] argv boolean dryRun int arg protected abstract void handleOption (java.lang.String, java.lang.String) throws java.io.IOException protected abstract void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException public void printUsage (java.io.OutputStream) String optionExtraPartSynopsis StringBuilder buf String option java.util.Iterator i$ java.io.OutputStream os int count java.io.PrintStream out private static void printField (java.io.PrintStream, java.lang.String, int) int n java.io.PrintStream out String s int width int nSpaces }
edu/umd/cs/findbugs/config/ProjectFilterSettings.class
ProjectFilterSettings.java package edu.umd.cs.findbugs.config public edu.umd.cs.findbugs.config.ProjectFilterSettings extends java.lang.Object implements java.lang.Cloneable { public static final String HIGH_PRIORITY public static final String MEDIUM_PRIORITY public static final String LOW_PRIORITY public static final String EXPERIMENTAL_PRIORITY public static final String DEFAULT_PRIORITY private static java.util.Map priorityNameToValueMap private static String FIELD_DELIMITER private static String LISTITEM_DELIMITER private static int DEFAULT_MIN_RANK private java.util.Set activeBugCategorySet private java.util.Set hiddenBugCategorySet private String minPriority private int minPriorityAsInt private int minRank private boolean displayFalseWarnings private void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/config/SortedProperties.class
SortedProperties.java package edu.umd.cs.findbugs.config public final edu.umd.cs.findbugs.config.SortedProperties extends java.util.Properties { public void <init> () public synchronized java.util.Enumeration keys () java.util.Set set public static java.util.Enumeration sortKeys (java.util.Set) java.util.Set keySet java.util.List sortedList }
edu/umd/cs/findbugs/config/UserPreferences.class
UserPreferences.java package edu.umd.cs.findbugs.config public edu.umd.cs.findbugs.config.UserPreferences extends java.lang.Object implements java.lang.Cloneable { private static final String BOOL_SEPARATOR public static final String EFFORT_MIN public static final String EFFORT_DEFAULT public static final String EFFORT_MAX 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 <init> () 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 synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException }
edu/umd/cs/findbugs/detect/
edu/umd/cs/findbugs/detect/AnyMethodReturnValueStreamFactory.class
AnyMethodReturnValueStreamFactory.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory { private org.apache.bcel.generic.ObjectType baseClassType private String bugType public void <init> (java.lang.String) String streamBase public edu.umd.cs.findbugs.detect.AnyMethodReturnValueStreamFactory setBugType (java.lang.String) String bugType public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) edu.umd.cs.findbugs.detect.Stream stream ClassNotFoundException e edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.ObjectType type org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback org.apache.bcel.generic.Instruction ins }
edu/umd/cs/findbugs/detect/AppendingToAnObjectOutputStream.class
AppendingToAnObjectOutputStream.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.AppendingToAnObjectOutputStream extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter boolean sawOpenInAppendMode public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) edu.umd.cs.findbugs.OpcodeStack$Item item Object value int seen String calledClassName String calledMethodName String calledMethodSig }
edu/umd/cs/findbugs/detect/AtomicityProblem.class
AtomicityProblem.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.AtomicityProblem extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { int priority int lastQuestionableCheckTarget private edu.umd.cs.findbugs.BugReporter bugReporter static final boolean DEBUG public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.OpcodeStack$Item top edu.umd.cs.findbugs.ba.XMethod m edu.umd.cs.findbugs.OpcodeStack$Item top edu.umd.cs.findbugs.ba.XMethod m String methodName edu.umd.cs.findbugs.ba.XClass xClass int seen }
edu/umd/cs/findbugs/detect/BadAppletConstructor.class
BadAppletConstructor.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BadAppletConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private final org.apache.bcel.classfile.JavaClass appletClass private boolean inConstructor public void <init> (edu.umd.cs.findbugs.BugReporter) ClassNotFoundException cnfe edu.umd.cs.findbugs.BugReporter bugReporter org.apache.bcel.classfile.JavaClass appletClass public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) ClassNotFoundException cnfe edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass cls public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) String method String signature int seen }
edu/umd/cs/findbugs/detect/BadResultSetAccess$1.class
BadResultSetAccess.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.BadResultSetAccess$1 extends java.util.HashSet { static final long serialVersionUID void <init> () }
edu/umd/cs/findbugs/detect/BadResultSetAccess.class
BadResultSetAccess.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BadResultSetAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final java.util.Set dbFieldTypesSet private final edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/BadSyntaxForRegularExpression.class
BadSyntaxForRegularExpression.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BadSyntaxForRegularExpression extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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.class
BadUseOfReturnValue.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BadUseOfReturnValue extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugAccumulator bugAccumulator boolean readLineOnTOS boolean stringIndexOfOnTOS public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/BadlyOverriddenAdapter.class
BadlyOverriddenAdapter.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BadlyOverriddenAdapter extends edu.umd.cs.findbugs.BytecodeScanningDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private boolean isAdapter private java.util.Map methodMap private java.util.Map badOverrideMap public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.Method method1 org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.Method[] methods org.apache.bcel.classfile.JavaClass superClass String packageName String className ClassNotFoundException cnfe org.apache.bcel.classfile.JavaClass obj public void visitAfter (org.apache.bcel.classfile.JavaClass) edu.umd.cs.findbugs.BugInstance bi java.util.Iterator i$ org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) String methodName String signature org.apache.bcel.classfile.Method obj }
edu/umd/cs/findbugs/detect/BooleanReturnNull.class
BooleanReturnNull.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BooleanReturnNull extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (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.class
BuildCheckReturnAnnotationDatabase.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor { private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS private static final java.util.Map defaultKind public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/detect/BuildInterproceduralCallGraph.class
BuildInterproceduralCallGraph.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BuildInterproceduralCallGraph extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector { private final edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph callGraph private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex currentVertex public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visitMethod (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) edu.umd.cs.findbugs.classfile.MethodDescriptor called edu.umd.cs.findbugs.ba.XMethod calledXMethod edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex calledVertex int seen private edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex findVertex (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod xmethod edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraphVertex vertex public void report () }
edu/umd/cs/findbugs/detect/BuildNonNullAnnotationDatabase.class
BuildNonNullAnnotationDatabase.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor { private static final boolean DEBUG private static final String DEFAULT_ANNOTATION_ANNOTATION_CLASS private static final java.util.Map defaultKind private final edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase database public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/BuildNonnullReturnDatabase.class
BuildNonnullReturnDatabase.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase extends java.lang.Object { public static final boolean VERBOSE_DEBUG private static final boolean DEBUG protected int returnsReference protected int returnsNonNull public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase.class
BuildObligationPolicyDatabase.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase$AuxilaryObligationPropertyDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase { void <init> () 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 synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/detect/BuildObligationPolicyDatabase.class
BuildObligationPolicyDatabase.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector { public static final boolean INFER_CLOSE_METHODS private static final boolean DEBUG_ANNOTATIONS private static final boolean DUMP_DB private final edu.umd.cs.findbugs.BugReporter reporter private final edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database private final edu.umd.cs.findbugs.classfile.ClassDescriptor willClose private final edu.umd.cs.findbugs.classfile.ClassDescriptor willNotClose private final edu.umd.cs.findbugs.classfile.ClassDescriptor willCloseWhenClosed private final edu.umd.cs.findbugs.classfile.ClassDescriptor cleanupObligation private final edu.umd.cs.findbugs.classfile.ClassDescriptor createsObligation private final edu.umd.cs.findbugs.classfile.ClassDescriptor dischargesObligation private boolean sawAnnotationsInApplicationCode public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/BuildUnconditionalParamDerefDatabase.class
BuildUnconditionalParamDerefDatabase.java package edu.umd.cs.findbugs.detect public abstract edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase extends java.lang.Object implements edu.umd.cs.findbugs.Detector { public static final boolean VERBOSE_DEBUG private static final boolean DEBUG public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue protected abstract void reportBug (edu.umd.cs.findbugs.BugInstance) public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/detect/CallToUnconditionalThrower.class
CallToUnconditionalThrower.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CallToUnconditionalThrower extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { static boolean DEBUG edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.ba.AnalysisContext analysisContext public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/CallToUnsupportedMethod.class
CallToUnsupportedMethod.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CallToUnsupportedMethod extends java.lang.Object implements edu.umd.cs.findbugs.Detector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.MethodUnprofitableException e String msg edu.umd.cs.findbugs.ba.CFGBuilderException e String msg edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass javaClass org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.MethodUnprofitableException edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException ClassNotFoundException e ClassNotFoundException e edu.umd.cs.findbugs.ba.XClass xc edu.umd.cs.findbugs.ba.XMethod m java.util.Iterator i$ edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.InvokeInstruction inv edu.umd.cs.findbugs.ba.type.TypeFrame frame String methodName String methodSig java.util.Set targets int priority edu.umd.cs.findbugs.BugInstance bug java.util.Iterator iter edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow org.apache.bcel.generic.ConstantPoolGen constantPoolGen public void report () }
edu/umd/cs/findbugs/detect/CalledMethods.class
CalledMethods.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CalledMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector { boolean emptyArrayOnTOS java.util.HashSet emptyArray java.util.HashSet nonEmptyArray edu.umd.cs.findbugs.ba.XFactory xFactory public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawOpcode (int) edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.classfile.ClassDescriptor c edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 int seen public void report () edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ }
edu/umd/cs/findbugs/detect/CbeckMustOverrideSuperAnnotation.class
CbeckMustOverrideSuperAnnotation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CbeckMustOverrideSuperAnnotation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.classfile.ClassDescriptor mustOverrideAnnotation private boolean sawCallToSuper public void <init> (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.class
CheckAnalysisContextContainedAnnotation.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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/CheckCalls.class
CheckCalls.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CheckCalls extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { private static final String METHOD private static final String TARGET_METHOD edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/CheckExpectedWarnings.class
CheckExpectedWarnings.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CheckExpectedWarnings extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector { private static final boolean DEBUG private edu.umd.cs.findbugs.BugReporter reporter private final edu.umd.cs.findbugs.BugCollection bugCollection private java.util.Set possibleBugCodes private boolean initialized private java.util.Map 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/CheckImmutableAnnotation.class
CheckImmutableAnnotation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CheckImmutableAnnotation extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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.class
CheckRelaxingNullnessAnnotation.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 synthetic edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation this$0 void <init> (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.class
CheckRelaxingNullnessAnnotation.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 synthetic edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation this$0 public void <init> (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.class
CheckRelaxingNullnessAnnotation.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 <init> (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 synthetic edu.umd.cs.findbugs.BugReporter access$000 (edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation) edu.umd.cs.findbugs.detect.CheckRelaxingNullnessAnnotation x0 static synthetic 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.class
CheckTypeQualifiers.java package edu.umd.cs.findbugs.detect synthetic edu.umd.cs.findbugs.detect.CheckTypeQualifiers$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$ba$jsr305$SourceSinkType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/detect/CheckTypeQualifiers.class
CheckTypeQualifiers.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CheckTypeQualifiers extends edu.umd.cs.findbugs.bcel.CFGDetector { private static final boolean DEBUG private static final boolean DEBUG_DATAFLOW private static final String DEBUG_DATAFLOW_MODE private static final String NONNULL_ANNOTATION private static final String METHOD private final edu.umd.cs.findbugs.BugReporter bugReporter boolean checked boolean shouldRunAnalysis private String checkLocation public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/CloneIdiom.class
CloneIdiom.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CloneIdiom extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.classfile.ClassDescriptor cloneDescriptor boolean isCloneable boolean hasCloneMethod boolean cloneIsDeprecated edu.umd.cs.findbugs.MethodAnnotation cloneMethodAnnotation boolean referencesCloneMethod boolean invokesSuperClone boolean isFinal boolean cloneOnlyThrowsException boolean check boolean implementsCloneableDirectly private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) int seen public void visit (org.apache.bcel.classfile.JavaClass) String interface_name String[] arr$ int len$ int i$ ClassNotFoundException e org.apache.bcel.classfile.JavaClass obj String[] interface_names edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 public void visitAfter (org.apache.bcel.classfile.JavaClass) edu.umd.cs.findbugs.classfile.ClassDescriptor d java.util.Iterator i$ edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 java.util.Set directSubtypes edu.umd.cs.findbugs.BugInstance bug ClassNotFoundException e int priority int priority org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.ConstantNameAndType) org.apache.bcel.classfile.ConstantNameAndType obj String methodName String methodSig public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void report () }
edu/umd/cs/findbugs/detect/ComparatorIdiom.class
ComparatorIdiom.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ComparatorIdiom extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visit (org.apache.bcel.classfile.JavaClass) String signature char firstChar ClassNotFoundException e org.apache.bcel.classfile.Field f org.apache.bcel.classfile.Field[] arr$ int len$ int i$ int priority double easilySerializable org.apache.bcel.classfile.JavaClass obj public void report () }
edu/umd/cs/findbugs/detect/ConfusedInheritance.class
ConfusedInheritance.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ConfusedInheritance extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.BugReporter bugReporter private org.apache.bcel.classfile.JavaClass cls public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visitField (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void report () }
edu/umd/cs/findbugs/detect/ConfusionBetweenInheritedAndOuterMethod.class
ConfusionBetweenInheritedAndOuterMethod.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ConfusionBetweenInheritedAndOuterMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugAccumulator bugAccumulator boolean isInnerClass public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitJavaClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field f public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) String targetPackage String alternativePackage int priority int i edu.umd.cs.findbugs.ba.XMethod alternativeMethod int seen edu.umd.cs.findbugs.ba.XMethod invokedMethod String possibleTargetClass String superClassName }
edu/umd/cs/findbugs/detect/CrossSiteScripting.class
CrossSiteScripting.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.CrossSiteScripting extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator accumulator java.util.Map map edu.umd.cs.findbugs.OpcodeStack$Item top java.util.regex.Pattern xmlSafe edu.umd.cs.findbugs.OpcodeStack$Item replaceTop boolean isPlainText static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/DeadLocalStoreProperty.class
DeadLocalStoreProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DeadLocalStoreProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty IN_JSP_PAGE public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty NOT_JAVA public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty CLONED_STORE public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty KILLED_BY_SUBSEQUENT_STORE public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty STORE_OF_DATABASE_VALUE public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEFENSIVE_CONSTANT_OPCODE public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty EXCEPTION_HANDLER public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT public static final edu.umd.cs.findbugs.detect.DeadLocalStoreProperty DEAD_INCREMENT_IN_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 <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotation.class
DefaultEncodingDetector.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation extends edu.umd.cs.findbugs.ba.AnnotationEnumeration { public static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation DEFAULT_ENCODING private static final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] myValues public static edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotation[] values () private void <init> (java.lang.String, int) String s int i static void <clinit> () }
edu/umd/cs/findbugs/detect/DefaultEncodingDetector$DefaultEncodingAnnotationDatabase.class
DefaultEncodingDetector.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase extends edu.umd.cs.findbugs.ba.AnnotationDatabase { java.util.Set classes public void <init> () 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 synthetic 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.class
DefaultEncodingDetector.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DefaultEncodingDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private final edu.umd.cs.findbugs.detect.DefaultEncodingDetector$DefaultEncodingAnnotationDatabase defaultEncodingAnnotationDatabase public void <init> (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.class
DoInsideDoPrivileged.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DoInsideDoPrivileged extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugAccumulator bugAccumulator boolean isDoPrivileged public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) String className String classOfConstructedClass int seen }
edu/umd/cs/findbugs/detect/DontCatchIllegalMonitorStateException.class
DontCatchIllegalMonitorStateException.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DontCatchIllegalMonitorStateException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG edu.umd.cs.findbugs.BugReporter bugReporter java.util.Set msgs edu.umd.cs.findbugs.ba.ClassContext classContext public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/DontIgnoreResultOfPutIfAbsent.class
DontIgnoreResultOfPutIfAbsent.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DontIgnoreResultOfPutIfAbsent extends java.lang.Object implements edu.umd.cs.findbugs.Detector { static final boolean countOtherCalls final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator accumulator final edu.umd.cs.findbugs.classfile.ClassDescriptor concurrentMapDescriptor static final boolean DEBUG static java.util.HashSet immutableClassNames public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/DontUseEnum.class
DontUseEnum.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DontUseEnum extends edu.umd.cs.findbugs.bcel.PreorderDetector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.Method obj private boolean isVisible (org.apache.bcel.classfile.FieldOrMethod) org.apache.bcel.classfile.FieldOrMethod obj private boolean isReservedName (java.lang.String) String name public void visit (org.apache.bcel.classfile.Field) edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.LocalVariable) edu.umd.cs.findbugs.LocalVariableAnnotation var edu.umd.cs.findbugs.SourceLineAnnotation source edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.LocalVariable obj }
edu/umd/cs/findbugs/detect/DoomedCodeWarningProperty.class
DoomedCodeWarningProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.DoomedCodeWarningProperty DOOMED_CODE private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String shortName edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/DroppedException.class
DroppedException.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DroppedException extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG private static final boolean LOOK_IN_SOURCE_TO_FIND_COMMENTED_CATCH_BLOCKS java.util.Set causes java.util.Set checkedCauses private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private edu.umd.cs.findbugs.ba.ClassContext classContext private static final int START private static final int CATCH private static final int OPEN_PAREN private static final int CLOSE_PAREN private static final int OPEN_BRACE private static final int NUM_CONTEXT_LINES private static final int MAX_LINES public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/DumbMethodInvocations.class
DumbMethodInvocations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DumbMethodInvocations extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.MethodUnprofitableException mue edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException String password edu.umd.cs.findbugs.ba.constant.Constant operandValue edu.umd.cs.findbugs.ba.constant.Constant operandValue int v int priority edu.umd.cs.findbugs.ba.constant.Constant operandValue String v edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.InvokeInstruction iins edu.umd.cs.findbugs.ba.constant.ConstantFrame frame java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.constant.ConstantDataflow constantDataflow org.apache.bcel.generic.ConstantPoolGen cpg org.apache.bcel.generic.MethodGen methodGen String sourceFile private boolean isAbsoluteFileName (java.lang.String) java.io.File f RuntimeException e String v public void report () }
edu/umd/cs/findbugs/detect/DumbMethods.class
DumbMethods.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DumbMethods extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final org.apache.bcel.generic.ObjectType CONDITION_TYPE private final edu.umd.cs.findbugs.BugReporter bugReporter private boolean sawCurrentTimeMillis private edu.umd.cs.findbugs.BugInstance gcInvocationBugReport private int gcInvocationPC private org.apache.bcel.classfile.CodeException[] exceptionTable private String primitiveObjCtorSeen private boolean ctorSeen private boolean prevOpcodeWasReadLine private int prevOpcode private boolean isPublicStaticVoidMain private boolean isEqualsObject private boolean sawInstanceofCheck private boolean reportedBadCastInEquals private int sawCheckForNonNegativeSignedByte private int sinceBufferedInputStreamReady private int randomNextIntState private boolean checkForBitIorofSignedByte private final boolean jdk15ChecksEnabled private final edu.umd.cs.findbugs.BugAccumulator accumulator private final edu.umd.cs.findbugs.BugAccumulator absoluteValueAccumulator private static final int MICROS_PER_DAY_OVERFLOWED_AS_INT boolean isSynthetic int opcodesSincePendingAbsoluteValueBug edu.umd.cs.findbugs.BugInstance pendingAbsoluteValueBug edu.umd.cs.findbugs.SourceLineAnnotation pendingAbsoluteValueBugSourceLine boolean freshRandomOnTos boolean freshRandomOneBelowTos boolean sawLoadOfMinValue edu.umd.cs.findbugs.classfile.MethodDescriptor previousMethodCall private static final int OOM_CATCH_LEN public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/DuplicateBranches.class
DuplicateBranches.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.DuplicateBranches extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.ba.ClassContext classContext private edu.umd.cs.findbugs.BugReporter bugReporter private java.util.Collection pendingBugs public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visitMethod (org.apache.bcel.classfile.Method) edu.umd.cs.findbugs.ba.BasicBlock bb int numOutgoing edu.umd.cs.findbugs.ba.CFG cfg java.util.Iterator bbi edu.umd.cs.findbugs.ba.MethodUnprofitableException mue Exception e edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ org.apache.bcel.classfile.Method method private void findIfElseDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.Edge e edu.umd.cs.findbugs.ba.CFG cfg org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.BasicBlock bb edu.umd.cs.findbugs.ba.BasicBlock thenBB edu.umd.cs.findbugs.ba.BasicBlock elseBB java.util.Iterator iei org.apache.bcel.generic.InstructionHandle thenStartHandle org.apache.bcel.generic.InstructionHandle elseStartHandle int thenStartPos int elseStartPos org.apache.bcel.generic.InstructionHandle thenFinishIns int thenFinishPos org.apache.bcel.generic.InstructionHandle elseFinishHandle int elseFinishPos byte[] thenBytes byte[] elseBytes org.apache.bcel.generic.InstructionHandle elseLastIns private static org.apache.bcel.generic.InstructionHandle getDeepFirstInstruction (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.Edge e String edgeString edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.BasicBlock bb org.apache.bcel.generic.InstructionHandle ih java.util.Iterator iei private void findSwitchDuplicates (edu.umd.cs.findbugs.ba.CFG, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock target org.apache.bcel.generic.InstructionHandle firstIns int firstInsPosition org.apache.bcel.generic.InstructionHandle prevIns edu.umd.cs.findbugs.ba.Edge e int eType int endPos org.apache.bcel.generic.InstructionHandle last java.math.BigInteger clauseAsInt int i int i java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug java.util.Collection clauses java.util.Iterator i$ edu.umd.cs.findbugs.ba.CFG cfg org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.BasicBlock bb int[] switchPos java.util.HashMap prevHandle java.util.Iterator iei int idx java.util.HashMap map private void updateMap (java.util.HashMap, int, java.math.BigInteger) java.util.HashMap map int i java.math.BigInteger clauseAsInt java.util.Collection values private java.math.BigInteger getCodeBytesAsBigInt (org.apache.bcel.classfile.Method, int[], int, int) java.math.BigInteger clauseAsInt org.apache.bcel.classfile.Method method int[] switchPos int i int endPos byte[] clause java.math.BigInteger clauseAsInt private static int getFinalTarget (edu.umd.cs.findbugs.ba.CFG, int, java.util.Collection) int targetPos edu.umd.cs.findbugs.ba.BasicBlock target org.apache.bcel.generic.InstructionHandle targetFirst edu.umd.cs.findbugs.ba.Edge e int eType String aab java.util.Iterator iei edu.umd.cs.findbugs.ba.BasicBlock bb org.apache.bcel.generic.InstructionHandle last org.apache.bcel.generic.InstructionHandle last edu.umd.cs.findbugs.ba.CFG cfg int myPos java.util.Collection prevs int maxGoto edu.umd.cs.findbugs.ba.BasicBlock myBB java.util.Iterator bbi private byte[] getCodeBytes (org.apache.bcel.classfile.Method, int, int) byte hiByte byte loByte org.apache.bcel.generic.BranchInstruction bi int offset int target org.apache.bcel.generic.Instruction ins org.apache.bcel.util.ByteSequence sequence int pos java.io.IOException ioe org.apache.bcel.classfile.Method m int start int end byte[] code byte[] bytes private org.apache.bcel.generic.InstructionHandle findThenFinish (edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.BasicBlock, int) edu.umd.cs.findbugs.ba.Edge e java.util.Iterator ie edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.BasicBlock thenBB int elsePos org.apache.bcel.generic.InstructionHandle inst org.apache.bcel.generic.InstructionHandle lastIns public void report () }
edu/umd/cs/findbugs/detect/EmptyZipFileEntry.class
EmptyZipFileEntry.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.EmptyZipFileEntry extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private final edu.umd.cs.findbugs.BugReporter bugReporter private int sawPutEntry private String streamType public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/EqualsOperandShouldHaveClassCompatibleWithThis.class
EqualsOperandShouldHaveClassCompatibleWithThis.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.EqualsOperandShouldHaveClassCompatibleWithThis extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.FirstPassDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator bugAccumulator final edu.umd.cs.findbugs.ba.ClassSummary classSummary public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.ba.AnalysisContext context public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.classfile.ClassDescriptor c edu.umd.cs.findbugs.classfile.ClassDescriptor c Object value edu.umd.cs.findbugs.OpcodeStack$Item item int seen private void check (edu.umd.cs.findbugs.classfile.ClassDescriptor) org.apache.bcel.generic.Type thisType org.apache.bcel.generic.Type cType edu.umd.cs.findbugs.ba.IncompatibleTypes check int priority ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor thisClassDescriptor edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor c edu.umd.cs.findbugs.OpcodeStack$Item item }
edu/umd/cs/findbugs/detect/ExplicitSerialization.class
ExplicitSerialization.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ExplicitSerialization extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector { 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FieldItemSummary.class
FieldItemSummary.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FieldItemSummary extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.NonReportingDetector { edu.umd.cs.findbugs.ba.FieldSummary fieldSummary java.util.Set touched boolean sawInitializeSuper public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.ba.AnalysisContext context public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void sawOpcode (int) edu.umd.cs.findbugs.ba.XMethod called java.util.Iterator i$ java.util.Set targets edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 ClassNotFoundException e int args edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.ba.XMethod m edu.umd.cs.findbugs.ba.XMethod invoked String classOperand edu.umd.cs.findbugs.OpcodeStack$Item invokedOn edu.umd.cs.findbugs.OpcodeStack$Item addr edu.umd.cs.findbugs.ba.XField fieldOperand edu.umd.cs.findbugs.OpcodeStack$Item top int seen public void visit (org.apache.bcel.classfile.Code) edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.OpcodeStack$Item item char firstChar edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ edu.umd.cs.findbugs.ba.XClass thisClass org.apache.bcel.classfile.Code obj public void report () }
edu/umd/cs/findbugs/detect/FinalizerNullsFields.class
FinalizerNullsFields.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FinalizerNullsFields extends edu.umd.cs.findbugs.BytecodeScanningDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator bugAccumulator int state boolean sawAnythingElse boolean inFinalize boolean sawFieldNulling public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.Code) edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.Code obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/FindBadCast2.class
FindBadCast2.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindBadCast2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final java.util.Set concreteCollectionClasses private final java.util.Set abstractCollectionClasses private final java.util.Set veryAbstractCollectionClasses private static final boolean DEBUG static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindBadForLoop.class
FindBadForLoop.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindBadForLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { edu.umd.cs.findbugs.BugReporter bugReporter org.apache.bcel.classfile.LineNumberTable lineNumbers int lastRegStore public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) int offset1 int offset2 int offset int backTarget int reg int testLineNumber int incLineNumber int beforeIncLineNumber int beforeTarget int beforeGoto edu.umd.cs.findbugs.OpcodeStack$Item item0 edu.umd.cs.findbugs.OpcodeStack$Item item1 int r0 int r1 int rMin int rMax int branchTarget int seen }
edu/umd/cs/findbugs/detect/FindBugsSummaryStats.class
FindBugsSummaryStats.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindBugsSummaryStats extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.BugReporterObserver edu.umd.cs.findbugs.NonReportingDetector { private edu.umd.cs.findbugs.ProjectStats stats java.util.BitSet lines int methods int fields int classCodeSize int totalNCSS int totalCodeSize int totalMethods int totalFields boolean sawLineNumbers public void visitJavaClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void visitAfter (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj int linesNCSS public void visit (org.apache.bcel.classfile.LineNumber) org.apache.bcel.classfile.LineNumber obj int line public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void <init> () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void report () public void report (java.io.PrintStream) java.io.PrintStream out public void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug }
edu/umd/cs/findbugs/detect/FindCircularDependencies$LoopFinder.class
FindCircularDependencies.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder extends java.lang.Object { private java.util.Map dGraph private String startClass private java.util.Set visited private java.util.Set loop void <init> () public java.util.Set findLoop (java.util.Map, java.lang.String) java.util.Map dependencyGraph String startCls private boolean findLoop (java.lang.String) String depClass java.util.Iterator i$ String curClass java.util.Set dependencies }
edu/umd/cs/findbugs/detect/FindCircularDependencies.class
FindCircularDependencies.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindCircularDependencies extends edu.umd.cs.findbugs.BytecodeScanningDetector { private java.util.HashMap dependencyGraph private edu.umd.cs.findbugs.BugReporter bugReporter private String clsName public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void sawOpcode (int) String refClsName java.util.Set dependencies int seen public void report () String loopCls java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug boolean pruneLeaves String clsName java.util.Set loop boolean pruneLeaves edu.umd.cs.findbugs.detect.FindCircularDependencies$LoopFinder lf private void removeDependencyLeaves (java.util.Map) java.util.Set dependencies boolean foundClass java.util.Iterator dit java.util.Iterator it java.util.Map dependencyGraph boolean changed private boolean removeLoopLinks (java.util.Map, java.util.Set) String clsName java.util.Iterator i$ String clsName java.util.Map dependencyGraph java.util.Set loop java.util.Set dependencies boolean removedClass java.util.Iterator cIt }
edu/umd/cs/findbugs/detect/FindDeadLocalStores.class
FindDeadLocalStores.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindDeadLocalStores extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG private static final String FINDBUGS_EXCLUDED_LOCALS_PROP_NAME private static final java.util.Set EXCLUDED_LOCALS private static final boolean DO_EXCLUDE_LOCALS private static final boolean SUPPRESS_IF_AT_LEAST_ONE_LIVE_STORE_ON_LINE private static final java.util.BitSet defensiveConstantValueOpcodes private final edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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 <clinit> () String s2 String s String[] arr$ int len$ int i$ String exclLocalsProperty }
edu/umd/cs/findbugs/detect/FindDoubleCheck.class
FindDoubleCheck.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindDoubleCheck extends edu.umd.cs.findbugs.BytecodeScanningDetector { static final boolean DEBUG int stage int startPC int endPC int count boolean sawMonitorEnter java.util.Set fields java.util.Set twice edu.umd.cs.findbugs.FieldAnnotation pendingFieldLoad int countSinceGetReference int countSinceGetBoolean private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) String sig int b int b org.apache.bcel.classfile.Field declaration edu.umd.cs.findbugs.FieldAnnotation f int seen org.apache.bcel.classfile.Field findField (java.lang.String, java.lang.String) org.apache.bcel.classfile.Field aF org.apache.bcel.classfile.Field[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass fieldDefinedIn org.apache.bcel.classfile.Field[] f ClassNotFoundException e String className String fieldName }
edu/umd/cs/findbugs/detect/FindEmptySynchronizedBlock.class
FindEmptySynchronizedBlock.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindEmptySynchronizedBlock extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/FindFieldSelfAssignment.class
FindFieldSelfAssignment.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindFieldSelfAssignment extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { private final edu.umd.cs.findbugs.BugReporter bugReporter private static final boolean DEBUG int state int register int lastMethodCall java.util.Set initializedFields edu.umd.cs.findbugs.ba.XField possibleOverwrite public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindFinalizeInvocations.class
FindFinalizeInvocations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindFinalizeInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG private edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator boolean sawSuperFinalize public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindFloatEquality.class
FindFloatEquality.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindFloatEquality extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final int SAW_NOTHING private static final int SAW_COMP private int priority private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.BugAccumulator bugAccumulator private int state java.util.Collection found public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) edu.umd.cs.findbugs.SourceLineAnnotation s java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug boolean first org.apache.bcel.classfile.Code obj public boolean isZero (java.lang.Number) Number n double v public boolean okValueToCompareAgainst (java.lang.Number) Number n double v public void sawOpcode (int) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.OpcodeStack$Item first edu.umd.cs.findbugs.OpcodeStack$Item second Number n1 Number n2 edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation int seen static boolean sameField (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item i1 edu.umd.cs.findbugs.OpcodeStack$Item i2 }
edu/umd/cs/findbugs/detect/FindFloatMath.class
FindFloatMath.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindFloatMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/FindHEmismatch.class
FindHEmismatch.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindHEmismatch extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { boolean hasFields boolean visibleOutsidePackage boolean hasHashCode boolean hasEqualsObject boolean hashCodeIsAbstract boolean equalsObjectIsAbstract boolean equalsMethodIsInstanceOfEquals boolean equalsReimplementesObjectEquals boolean hasCompareToObject boolean hasCompareToBridgeMethod boolean hasEqualsSelf boolean hasEqualsOther boolean hasCompareToSelf boolean extendsObject edu.umd.cs.findbugs.MethodAnnotation equalsMethod edu.umd.cs.findbugs.MethodAnnotation equalsOtherMethod edu.umd.cs.findbugs.classfile.ClassDescriptor equalsOtherClass edu.umd.cs.findbugs.MethodAnnotation compareToMethod edu.umd.cs.findbugs.MethodAnnotation compareToObjectMethod edu.umd.cs.findbugs.MethodAnnotation compareToSelfMethod edu.umd.cs.findbugs.MethodAnnotation hashCodeMethod java.util.HashSet nonHashableClasses java.util.Map potentialBugs private edu.umd.cs.findbugs.BugReporter bugReporter boolean isApplicationClass static final java.util.regex.Pattern predicateOverAnInstance static final java.util.regex.Pattern mapPattern static final java.util.regex.Pattern hashTablePattern static final java.util.regex.Pattern setPattern public boolean isHashableClassName (java.lang.String) String dottedClassName public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindInconsistentSync2$1.class
FindInconsistentSync2.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindInconsistentSync2$1 extends edu.umd.cs.findbugs.SelfCalls { final synthetic edu.umd.cs.findbugs.detect.FindInconsistentSync2 this$0 void <init> (edu.umd.cs.findbugs.detect.FindInconsistentSync2, edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext x0 public boolean wantCallsFor (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method method }
edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldAccess.class
FindInconsistentSync2.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess extends java.lang.Object { final edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor final int position void <init> (edu.umd.cs.findbugs.classfile.MethodDescriptor, int) edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor int position edu.umd.cs.findbugs.SourceLineAnnotation asSourceLineAnnotation () public static java.util.Collection asSourceLineAnnotation (java.util.Collection) edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess f java.util.Iterator i$ java.util.Collection c java.util.ArrayList result }
edu/umd/cs/findbugs/detect/FindInconsistentSync2$FieldStats.class
FindInconsistentSync2.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldStats extends java.lang.Object { private final int[] countList private int numLocalLocks private int numGetterMethodAccesses private java.util.List unsyncAccessList private java.util.List syncAccessList boolean interesting final boolean servletField void <init> (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField field public void addAccess (int) int kind public int getNumAccesses (int) int kind public void addLocalLock () public int getNumLocalLocks () public void addGetterMethodAccess () public int getNumGetterMethodAccesses () public boolean isInteresting () public boolean isServletField () public boolean hasAnySynchronizedAccesses () public void addAccess (edu.umd.cs.findbugs.classfile.MethodDescriptor, org.apache.bcel.generic.InstructionHandle, boolean) edu.umd.cs.findbugs.classfile.MethodDescriptor method org.apache.bcel.generic.InstructionHandle handle boolean isLocked edu.umd.cs.findbugs.detect.FindInconsistentSync2$FieldAccess fa public java.util.Iterator unsyncAccessIterator () public java.util.Iterator syncAccessIterator () }
edu/umd/cs/findbugs/detect/FindInconsistentSync2.class
FindInconsistentSync2.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindInconsistentSync2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private static final boolean DEBUG private static final boolean SYNC_ACCESS private static final boolean ADJUST_SUBCLASS_ACCESSES private static final boolean EVAL private static final int MIN_SYNC_PERCENT private static final double WRITE_BIAS private static final double UNSYNC_FACTOR private static final int UNLOCKED private static final int LOCKED private static final int READ private static final int WRITE private static final int NULLCHECK private static final int READ_UNLOCKED private static final int WRITE_UNLOCKED private static final int NULLCHECK_UNLOCKED private static final int READ_LOCKED private static final int WRITE_LOCKED private static final int NULLCHECK_LOCKED private static edu.umd.cs.findbugs.classfile.ClassDescriptor servlet private static edu.umd.cs.findbugs.classfile.ClassDescriptor singleThreadedServlet private final edu.umd.cs.findbugs.BugReporter bugReporter private final java.util.Map statMap static final synthetic 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindJSR166LockMonitorenter.class
FindJSR166LockMonitorenter.java package edu.umd.cs.findbugs.detect public final edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector { private static final String UTIL_CONCURRRENT_SIG_PREFIX private edu.umd.cs.findbugs.BugReporter bugReporter private static final org.apache.bcel.generic.ObjectType LOCK_TYPE public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindLocalSelfAssignment2.class
FindLocalSelfAssignment2.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindLocalSelfAssignment2 extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private int previousLoadOf private int previousGotoTarget private int gotoCount private java.util.BitSet previousStores public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ int priority String methodName edu.umd.cs.findbugs.ba.XClass c edu.umd.cs.findbugs.LocalVariableAnnotation local int seen }
edu/umd/cs/findbugs/detect/FindMaskedFields$RememberedBug.class
FindMaskedFields.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindMaskedFields$RememberedBug extends java.lang.Object { edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.ba.XField maskingField edu.umd.cs.findbugs.ba.XField maskedField void <init> (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.FieldAnnotation, edu.umd.cs.findbugs.FieldAnnotation) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.FieldAnnotation maskingField edu.umd.cs.findbugs.FieldAnnotation maskedField }
edu/umd/cs/findbugs/detect/FindMaskedFields.class
FindMaskedFields.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindMaskedFields extends edu.umd.cs.findbugs.BytecodeScanningDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private int numParms private java.util.Map classFields private boolean staticMethod private java.util.Collection rememberedBugs private static final boolean ENABLE_LOCALS public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindMismatchedWaitOrNotify.class
FindMismatchedWaitOrNotify.java package edu.umd.cs.findbugs.detect public final edu.umd.cs.findbugs.detect.FindMismatchedWaitOrNotify extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public java.lang.Object clone () CloneNotSupportedException e public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.ba.CFGBuilderException e org.apache.bcel.generic.MethodGen methodGen java.util.BitSet bytecodeSet org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass jclass org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.vna.ValueNumber v java.util.Iterator i$ String type String sourceFile int priority java.util.Collection lockedValueNumbers boolean foundMatch int numConsumed edu.umd.cs.findbugs.ba.vna.ValueNumberFrame frame edu.umd.cs.findbugs.ba.vna.ValueNumber ref edu.umd.cs.findbugs.ba.LockSet lockSet int lockCount edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.INVOKEVIRTUAL inv String methodName String methodSig java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method org.apache.bcel.generic.MethodGen methodGen org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow edu.umd.cs.findbugs.ba.LockDataflow dataflow public void report () }
edu/umd/cs/findbugs/detect/FindNakedNotify.class
FindNakedNotify.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNakedNotify extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { int stage private edu.umd.cs.findbugs.BugReporter bugReporter boolean synchronizedMethod private int notifyPC static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindNonSerializableStoreIntoSession.class
FindNonSerializableStoreIntoSession.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNonSerializableStoreIntoSession extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private static final boolean DEBUG public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation org.apache.bcel.generic.ReferenceType problem double isSerializable ClassNotFoundException e edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.InstructionHandle handle org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.INVOKEINTERFACE invoke String mName String cName edu.umd.cs.findbugs.ba.type.TypeFrame frame org.apache.bcel.generic.Type operandType org.apache.bcel.generic.ReferenceType refType java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method org.apache.bcel.generic.MethodGen methodGen java.util.BitSet bytecodeSet edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow org.apache.bcel.generic.ConstantPoolGen cpg String sourceFile public void report () }
edu/umd/cs/findbugs/detect/FindNonSerializableValuePassedToWriteObject.class
FindNonSerializableValuePassedToWriteObject.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNonSerializableValuePassedToWriteObject extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.BugReporter bugReporter private static final boolean DEBUG public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException double isSerializable org.apache.bcel.generic.ReferenceType problem double isRemote edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation ClassNotFoundException e edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.InstructionHandle handle int pc org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.InvokeInstruction invoke String mName String cName edu.umd.cs.findbugs.ba.type.TypeFrame frame org.apache.bcel.generic.Type operandType org.apache.bcel.generic.ReferenceType refType java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method org.apache.bcel.generic.MethodGen methodGen java.util.BitSet bytecodeSet edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow org.apache.bcel.generic.ConstantPoolGen cpg String sourceFile public void report () }
edu/umd/cs/findbugs/detect/FindNonShortCircuit.class
FindNonShortCircuit.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNonShortCircuit extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { int stage1 int stage2 int distance int operator boolean sawDanger boolean sawNullTestOld boolean sawNullTestVeryOld boolean sawNullTest boolean sawDangerOld boolean sawNumericTest boolean sawNumericTestOld boolean sawNumericTestVeryOld boolean sawArrayDanger boolean sawArrayDangerOld boolean sawMethodCall boolean sawMethodCallOld private edu.umd.cs.findbugs.BugAccumulator bugAccumulator int prevOpcode public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj private void clearAll () public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code public void sawOpcode (int) int seen private void scanForDanger (int) int seen private void scanForShortCircuit (int) edu.umd.cs.findbugs.OpcodeStack$Item item0 edu.umd.cs.findbugs.OpcodeStack$Item item1 int seen private void reportBug () int priority String pattern private void scanForBooleanValue (int) String sig int seen private void sawBooleanValue () }
edu/umd/cs/findbugs/detect/FindNullDeref$1.class
FindNullDeref.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindNullDeref$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser { final synthetic edu.umd.cs.findbugs.detect.FindNullDeref this$0 void <init> (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 synthetic boolean choose (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/detect/FindNullDeref$2.class
FindNullDeref.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindNullDeref$2 extends java.lang.Object implements edu.umd.cs.findbugs.ba.DataflowValueChooser { final synthetic edu.umd.cs.findbugs.detect.FindNullDeref this$0 void <init> (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 synthetic boolean choose (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/detect/FindNullDeref$CheckCallSitesAndReturnInstructions.class
FindNullDeref.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object { void <init> () }
edu/umd/cs/findbugs/detect/FindNullDeref.class
FindNullDeref.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector { public static final boolean DEBUG private static final boolean DEBUG_NULLARG private static final boolean DEBUG_NULLRETURN private static final boolean MARK_DOOMED private static final boolean REPORT_SAFE_METHOD_TARGETS private static final String METHOD private static final String CLASS private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private edu.umd.cs.findbugs.ba.npe.ParameterNullnessPropertyDatabase unconditionalDerefParamDatabase private boolean checkedDatabases private edu.umd.cs.findbugs.ba.ClassContext classContext private org.apache.bcel.classfile.Method method private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow invDataflow private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private java.util.BitSet previouslyDeadBlocks private edu.umd.cs.findbugs.ba.NullnessAnnotation methodAnnotation public static final java.util.Set catchTypesForNull static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindNullDerefsInvolvingNonShortCircuitEvaluation.class
FindNullDerefsInvolvingNonShortCircuitEvaluation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindNullDerefsInvolvingNonShortCircuitEvaluation extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static boolean DEBUG edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindOpenStream$PotentialOpenStream.class
FindOpenStream.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindOpenStream$PotentialOpenStream extends java.lang.Object { public final String bugType public final int priority public final edu.umd.cs.findbugs.detect.Stream stream public java.lang.String toString () public void <init> (java.lang.String, int, edu.umd.cs.findbugs.detect.Stream) String bugType int priority edu.umd.cs.findbugs.detect.Stream stream }
edu/umd/cs/findbugs/detect/FindOpenStream.class
FindOpenStream.java package edu.umd.cs.findbugs.detect public final edu.umd.cs.findbugs.detect.FindOpenStream extends edu.umd.cs.findbugs.ResourceTrackingDetector implements edu.umd.cs.findbugs.StatelessDetector { static final boolean DEBUG static final boolean IGNORE_WRAPPED_UNINTERESTING_STREAMS static final org.apache.bcel.generic.ObjectType[] streamBaseList static final edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList private java.util.List potentialOpenStreamList private static final String[] PRESCREEN_CLASS_LIST public void <init> (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 synthetic 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 synthetic 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 synthetic 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 <clinit> () java.util.ArrayList streamFactoryCollection }
edu/umd/cs/findbugs/detect/FindPuzzlers.class
FindPuzzlers.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindPuzzlers extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_OUT static edu.umd.cs.findbugs.classfile.FieldDescriptor SYSTEM_ERR final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator bugAccumulator int becameTop int imul_constant int imul_distance boolean imul_operand_is_parameter int prevOpcodeIncrementedRegister int valueOfConstantArgumentToShift int best_priority_for_ICAST_INTEGER_MULTIPLY_CAST_TO_LONG boolean constantArgumentToShift boolean shiftOfNonnegativeValue int ternaryConversionState int badlyComputingOddState int prevOpCode edu.umd.cs.findbugs.ba.XMethod previousMethodInvocation boolean isTigerOrHigher static edu.umd.cs.findbugs.classfile.ClassDescriptor ITERATOR static edu.umd.cs.findbugs.classfile.ClassDescriptor MAP_ENTRY edu.umd.cs.findbugs.BugInstance pendingUnreachableBranch public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindRefComparison$1.class
FindRefComparison.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindRefComparison$1 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator { final synthetic boolean val$likelyTestcase final synthetic org.apache.bcel.classfile.Method val$method final synthetic edu.umd.cs.findbugs.detect.FindRefComparison this$0 void <init> (edu.umd.cs.findbugs.detect.FindRefComparison, boolean, org.apache.bcel.classfile.Method) public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn }
edu/umd/cs/findbugs/detect/FindRefComparison$2.class
FindRefComparison.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindRefComparison$2 extends java.lang.Object implements edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator { final synthetic boolean val$likelyTestcase final synthetic edu.umd.cs.findbugs.detect.FindRefComparison this$0 void <init> (edu.umd.cs.findbugs.detect.FindRefComparison, boolean) public void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties warn }
edu/umd/cs/findbugs/detect/FindRefComparison$DynamicStringType.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison$DynamicStringType extends org.apache.bcel.generic.ObjectType { private static final long serialVersionUID public void <init> () public byte getType () public int hashCode () public boolean equals (java.lang.Object) Object o public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindRefComparison$EmptyStringType.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison$EmptyStringType extends edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType { private static final long serialVersionUID public void <init> () public byte getType () public int hashCode () public boolean equals (java.lang.Object) Object o public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindRefComparison$FinalConstant.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant extends org.apache.bcel.generic.ObjectType { private static final long serialVersionUID final edu.umd.cs.findbugs.ba.XField field public void <init> (java.lang.String, edu.umd.cs.findbugs.ba.XField) String type edu.umd.cs.findbugs.ba.XField field public int hashCode () public boolean equals (java.lang.Object) Object obj edu.umd.cs.findbugs.detect.FindRefComparison$FinalConstant other public edu.umd.cs.findbugs.ba.XField getXField () public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindRefComparison$ParameterStringType.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison$ParameterStringType extends org.apache.bcel.generic.ObjectType { private static final long serialVersionUID public void <init> () public byte getType () public int hashCode () public boolean equals (java.lang.Object) Object o public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeFrameModelingVisitor.class
FindRefComparison.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeFrameModelingVisitor extends edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor { private final edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback private boolean sawStringIntern static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindRefComparison$RefComparisonTypeMerger.class
FindRefComparison.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindRefComparison$RefComparisonTypeMerger extends edu.umd.cs.findbugs.ba.type.StandardTypeMerger { public void <init> (edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory) edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback edu.umd.cs.findbugs.ba.type.ExceptionSetFactory exceptionSetFactory protected boolean isReferenceType (byte) byte type protected org.apache.bcel.generic.ReferenceType mergeReferenceTypes (org.apache.bcel.generic.ReferenceType, org.apache.bcel.generic.ReferenceType) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.ReferenceType aRef org.apache.bcel.generic.ReferenceType bRef byte aType byte bType private boolean isExtendedStringType (byte) byte type }
edu/umd/cs/findbugs/detect/FindRefComparison$SpecialTypeAnalysis.class
FindRefComparison.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.FindRefComparison$SpecialTypeAnalysis extends edu.umd.cs.findbugs.ba.type.TypeAnalysis { private void <init> (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 synthetic void initEntryFact (java.lang.Object) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException Object x0 synthetic void <init> (org.apache.bcel.classfile.Method, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.CFG, edu.umd.cs.findbugs.ba.DepthFirstSearch, edu.umd.cs.findbugs.ba.type.TypeMerger, edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback, edu.umd.cs.findbugs.ba.type.ExceptionSetFactory, edu.umd.cs.findbugs.detect.FindRefComparison$1) org.apache.bcel.classfile.Method x0 org.apache.bcel.generic.MethodGen x1 edu.umd.cs.findbugs.ba.CFG x2 edu.umd.cs.findbugs.ba.DepthFirstSearch x3 edu.umd.cs.findbugs.ba.type.TypeMerger x4 edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor x5 edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback x6 edu.umd.cs.findbugs.ba.type.ExceptionSetFactory x7 edu.umd.cs.findbugs.detect.FindRefComparison$1 x8 }
edu/umd/cs/findbugs/detect/FindRefComparison$StaticStringType.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison$StaticStringType extends org.apache.bcel.generic.ObjectType { private static final long serialVersionUID public void <init> () public byte getType () public int hashCode () public boolean equals (java.lang.Object) Object o public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindRefComparison$WarningDecorator.class
FindRefComparison.java package edu.umd.cs.findbugs.detect abstract edu.umd.cs.findbugs.detect.FindRefComparison$WarningDecorator extends java.lang.Object { public abstract void decorate (edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties) }
edu/umd/cs/findbugs/detect/FindRefComparison$WarningWithProperties.class
FindRefComparison.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindRefComparison$WarningWithProperties extends java.lang.Object { final edu.umd.cs.findbugs.BugInstance instance final edu.umd.cs.findbugs.SourceLineAnnotation sourceLine final edu.umd.cs.findbugs.props.WarningPropertySet propertySet final edu.umd.cs.findbugs.ba.Location location void <init> (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.ba.Location) edu.umd.cs.findbugs.BugInstance warning edu.umd.cs.findbugs.props.WarningPropertySet propertySet edu.umd.cs.findbugs.SourceLineAnnotation sourceLine edu.umd.cs.findbugs.ba.Location location }
edu/umd/cs/findbugs/detect/FindRefComparison.class
FindRefComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRefComparison extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.ba.type.ExtendedTypes { private static final boolean DEBUG private static final boolean REPORT_ALL_REF_COMPARISONS private static final int BASE_ES_PRIORITY private static final java.util.HashSet DEFAULT_SUSPICIOUS_SET private static final java.util.BitSet invokeInstanceSet private static final java.util.BitSet prescreenSet private static final byte T_DYNAMIC_STRING private static final byte T_STATIC_STRING private static final byte T_PARAMETER_STRING private static final byte T_STATIC_FINAL_PUBLIC_CONSTANT private static final String STRING_SIGNATURE private static final org.apache.bcel.generic.Type dynamicStringTypeInstance private static final org.apache.bcel.generic.Type staticStringTypeInstance private static final org.apache.bcel.generic.Type emptyStringTypeInstance private static final org.apache.bcel.generic.Type parameterStringTypeInstance private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private edu.umd.cs.findbugs.ba.ClassContext classContext private final java.util.Set suspiciousSet private java.util.Map comparedForEqualityInThisMethod public void <init> (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 synthetic org.apache.bcel.generic.Type access$000 () static synthetic org.apache.bcel.generic.Type access$100 () static synthetic org.apache.bcel.generic.Type access$200 () static synthetic org.apache.bcel.generic.Type access$300 () static synthetic java.util.HashSet access$400 () static void <clinit> () }
edu/umd/cs/findbugs/detect/FindReturnRef.class
FindReturnRef.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindReturnRef extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { boolean check boolean thisOnTOS boolean fieldOnTOS boolean publicClass boolean staticMethod String nameOnStack String classNameOnStack String sigOnStack int parameterCount boolean fieldIsStatic private edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visitAfter (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.OpcodeStack$Item top edu.umd.cs.findbugs.OpcodeStack$Item top edu.umd.cs.findbugs.OpcodeStack$Item target int seen private boolean isPotentialCapture (edu.umd.cs.findbugs.OpcodeStack$Item) edu.umd.cs.findbugs.OpcodeStack$Item top }
edu/umd/cs/findbugs/detect/FindRunInvocations.class
FindRunInvocations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindRunInvocations extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private boolean alreadySawStart public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter private boolean isThread (java.lang.String) ClassNotFoundException e String clazz public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) boolean isJustThread int seen }
edu/umd/cs/findbugs/detect/FindSelfComparison.class
FindSelfComparison.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindSelfComparison extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugAccumulator bugAccumulator int putFieldPC edu.umd.cs.findbugs.OpcodeStack$Item putFieldObj edu.umd.cs.findbugs.OpcodeStack$Item putFieldValue edu.umd.cs.findbugs.ba.XField putFieldXField int lastMethodCall static final boolean DEBUG int whichRegister int registerLoadCount public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindSelfComparison2.class
FindSelfComparison2.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindSelfComparison2 extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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.class
FindSleepWithLockHeld.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindSleepWithLockHeld extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass javaClass org.apache.bcel.classfile.Method[] methodList private boolean prescreen (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method java.util.BitSet bytecodeSet private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.LockSet lockSet java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.LockDataflow lockDataflow private boolean isSleep (org.apache.bcel.generic.INVOKESTATIC, org.apache.bcel.generic.ConstantPoolGen) org.apache.bcel.generic.INVOKESTATIC ins org.apache.bcel.generic.ConstantPoolGen cpg String className String methodName String signature public void report () }
edu/umd/cs/findbugs/detect/FindSpinLoop.class
FindSpinLoop.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindSpinLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG int stage int start private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.FieldAnnotation lastFieldSeen public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindSqlInjection$1.class
FindSqlInjection.java package edu.umd.cs.findbugs.detect synthetic edu.umd.cs.findbugs.detect.FindSqlInjection$1 extends java.lang.Object { }
edu/umd/cs/findbugs/detect/FindSqlInjection$StringAppendState.class
FindSqlInjection.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindSqlInjection$StringAppendState extends java.lang.Object { int sawOpenQuote int sawCloseQuote int sawComma int sawAppend int sawUnsafeAppend int sawTaint int sawSeriousTaint private void <init> () 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 () synthetic void <init> (edu.umd.cs.findbugs.detect.FindSqlInjection$1) edu.umd.cs.findbugs.detect.FindSqlInjection$1 x0 }
edu/umd/cs/findbugs/detect/FindSqlInjection.class
FindSqlInjection.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindSqlInjection extends java.lang.Object implements edu.umd.cs.findbugs.Detector { edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.BugAccumulator bugAccumulator static final java.util.regex.Pattern openQuotePattern static final java.util.regex.Pattern closeQuotePattern org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.ClassContext classContext public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindTwoLockWait.class
FindTwoLockWait.java package edu.umd.cs.findbugs.detect public final edu.umd.cs.findbugs.detect.FindTwoLockWait extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private org.apache.bcel.classfile.JavaClass javaClass private java.util.Collection possibleWaitBugs private java.util.Collection possibleNotifyLocations public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public java.lang.Object clone () CloneNotSupportedException e public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.ba.CFGBuilderException e org.apache.bcel.generic.MethodGen methodGen org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.SourceLineAnnotation notifyLine java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Location location java.util.Iterator j edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method org.apache.bcel.generic.MethodGen methodGen edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.LockDataflow dataflow public boolean preScreen (org.apache.bcel.generic.MethodGen) org.apache.bcel.generic.INVOKEVIRTUAL inv String methodName org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.MethodGen mg org.apache.bcel.generic.ConstantPoolGen cpg int lockCount boolean sawWaitOrNotify org.apache.bcel.generic.InstructionHandle handle public void visitLocation (edu.umd.cs.findbugs.ba.ClassContext, edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.MethodGen, edu.umd.cs.findbugs.ba.LockDataflow) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException String sourceFile int count String sourceFile int count edu.umd.cs.findbugs.ba.ClassContext classContext edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.MethodGen methodGen edu.umd.cs.findbugs.ba.LockDataflow dataflow org.apache.bcel.generic.ConstantPoolGen cpg public void report () }
edu/umd/cs/findbugs/detect/FindUncalledPrivateMethods.class
FindUncalledPrivateMethods.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUncalledPrivateMethods extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private String className private java.util.HashSet definedPrivateMethods private java.util.HashSet calledMethods private java.util.HashSet calledMethodNames public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitMethod (org.apache.bcel.classfile.Method) String typeName org.apache.bcel.classfile.AnnotationEntry a org.apache.bcel.classfile.AnnotationEntry[] arr$ int len$ int i$ org.apache.bcel.classfile.Method obj public void sawOpcode (int) String className edu.umd.cs.findbugs.MethodAnnotation called int seen public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) int priority String methodName edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.MethodAnnotation m java.util.Iterator i$ edu.umd.cs.findbugs.ba.ClassContext classContext String[] parts String simpleClassName }
edu/umd/cs/findbugs/detect/FindUnconditionalWait.class
FindUnconditionalWait.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUnconditionalWait extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { int stage private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawBranchTo (int) int target public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/FindUninitializedGet.class
FindUninitializedGet.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUninitializedGet extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { java.util.Set initializedFields java.util.Set declaredFields java.util.Set containerFields java.util.Collection pendingBugs edu.umd.cs.findbugs.BugInstance uninitializedFieldReadAndCheckedForNonnull boolean inConstructor boolean thisOnTOS private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj edu.umd.cs.findbugs.FieldAnnotation f public void visitAnnotation (java.lang.String, java.util.Map, boolean) String annotationClass java.util.Map map boolean runtimeVisible public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ org.apache.bcel.classfile.Code obj public void sawBranchTo (int) edu.umd.cs.findbugs.BugInstance bug int target java.util.Iterator i public void sawOpcode (int) edu.umd.cs.findbugs.ba.FieldSummary fieldSummary edu.umd.cs.findbugs.LocalVariableAnnotation possibleTarget int priority boolean priorityLoweredBecauseOfIfNonnullTest edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields edu.umd.cs.findbugs.ba.XField xField edu.umd.cs.findbugs.FieldAnnotation f int nextOpcode int seen }
edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer$Info.class
FindUnrelatedTypesInGenericContainer.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer$Info extends java.lang.Object { final edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall final int argumentIndex final int typeIndex public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor, int, int) edu.umd.cs.findbugs.classfile.ClassDescriptor interfaceForCall int argumentIndex int typeIndex public java.lang.String toString () }
edu/umd/cs/findbugs/detect/FindUnrelatedTypesInGenericContainer.class
FindUnrelatedTypesInGenericContainer.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockFrameModelingVisitor.class
FindUnreleasedLock.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor { private edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker private edu.umd.cs.findbugs.detect.Lock lock private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow public void <init> (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker, edu.umd.cs.findbugs.detect.Lock, edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow, edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow) org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker resourceTracker edu.umd.cs.findbugs.detect.Lock lock edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InvokeInstruction iins int i org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.BasicBlock basicBlock org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.ResourceValueFrame frame int status edu.umd.cs.findbugs.ba.Location creationPoint int updatedNumSlots edu.umd.cs.findbugs.ba.vna.ValueNumberFrame vnaFrame protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int) org.apache.bcel.generic.InvokeInstruction inv int instanceArgNum }
edu/umd/cs/findbugs/detect/FindUnreleasedLock$LockResourceTracker.class
FindUnreleasedLock.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker { private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback private edu.umd.cs.findbugs.ba.CFG cfg private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow private edu.umd.cs.findbugs.ba.npe.IsNullValueDataflow isNullDataflow final synthetic edu.umd.cs.findbugs.detect.FindUnreleasedLock this$0 public void <init> (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 synthetic boolean isParamInstance (java.lang.Object, int) Object x0 int x1 public volatile synthetic 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 synthetic boolean ignoreImplicitExceptions (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.BasicBlock x0 org.apache.bcel.generic.InstructionHandle x1 org.apache.bcel.generic.ConstantPoolGen x2 }
edu/umd/cs/findbugs/detect/FindUnreleasedLock.class
FindUnreleasedLock.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUnreleasedLock extends edu.umd.cs.findbugs.ResourceTrackingDetector { private static final boolean DEBUG private int numAcquires public void <init> (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 synthetic 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 synthetic 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 synthetic boolean access$000 () static synthetic int access$104 (edu.umd.cs.findbugs.detect.FindUnreleasedLock) edu.umd.cs.findbugs.detect.FindUnreleasedLock x0 static void <clinit> () }
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$1.class
FindUnsatisfiedObligation.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$1 extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor { boolean sawFirstCreation edu.umd.cs.findbugs.SourceLineAnnotation lastSourceLine edu.umd.cs.findbugs.ba.BasicBlock curBlock final synthetic edu.umd.cs.findbugs.ba.obl.Obligation val$obligation final synthetic edu.umd.cs.findbugs.BugInstance val$bugInstance final synthetic edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1 void <init> (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.BugInstance) public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.obl.State entryState edu.umd.cs.findbugs.ba.obl.StateSet entryFact java.util.Iterator i edu.umd.cs.findbugs.ba.BasicBlock basicBlock public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) org.apache.bcel.generic.InstructionHandle handle boolean isCreation edu.umd.cs.findbugs.SourceLineAnnotation sourceLine boolean isInteresting public void visitEdge (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge }
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor.class
FindUnsatisfiedObligation.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker$PostProcessingPathVisitor extends java.lang.Object implements edu.umd.cs.findbugs.ba.PathVisitor { edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation edu.umd.cs.findbugs.ba.obl.State state int adjustedLeakCount edu.umd.cs.findbugs.ba.BasicBlock curBlock boolean couldNotAnalyze java.util.List transferList final synthetic edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker this$1 public void <init> (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.obl.Obligation, edu.umd.cs.findbugs.ba.obl.State) edu.umd.cs.findbugs.ba.obl.Obligation possiblyLeakedObligation edu.umd.cs.findbugs.ba.obl.State state public int getAdjustedLeakCount () public boolean couldNotAnalyze () public void visitBasicBlock (edu.umd.cs.findbugs.ba.BasicBlock) edu.umd.cs.findbugs.ba.BasicBlock basicBlock public void visitInstructionHandle (org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.Location loc edu.umd.cs.findbugs.ba.type.TypeFrame typeFrame org.apache.bcel.generic.Type tosType org.apache.bcel.generic.Instruction ins short opcode ClassNotFoundException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.generic.InstructionHandle handle private void applyPossibleObligationTransfers () boolean balanced boolean matches edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer transfer java.util.Iterator i$ private void checkForPossibleObligationTransfer (org.apache.bcel.generic.InvokeInstruction, org.apache.bcel.generic.InstructionHandle) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.obl.Obligation consumed int i edu.umd.cs.findbugs.ba.XMethod calledMethod edu.umd.cs.findbugs.ba.obl.Obligation[] params edu.umd.cs.findbugs.ba.obl.Obligation produced org.apache.bcel.generic.InvokeInstruction inv org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.obl.State transferState String methodName org.apache.bcel.generic.Type producedType public void visitEdge (edu.umd.cs.findbugs.ba.Edge) edu.umd.cs.findbugs.ba.Edge edge private edu.umd.cs.findbugs.ba.obl.State getTransferState (org.apache.bcel.generic.InstructionHandle) edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.obl.StateSet stateSet java.util.List prefixes }
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$MethodChecker.class
FindUnsatisfiedObligation.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker extends java.lang.Object { edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.ba.obl.ObligationDataflow dataflow org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 edu.umd.cs.findbugs.ba.XMethod xmethod final synthetic edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation this$0 void <init> (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 synthetic boolean access$700 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker, edu.umd.cs.findbugs.ba.ch.Subtypes2, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ObjectType) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker x0 edu.umd.cs.findbugs.ba.ch.Subtypes2 x1 org.apache.bcel.generic.ObjectType x2 org.apache.bcel.generic.ObjectType x3 }
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation$PossibleObligationTransfer.class
FindUnsatisfiedObligation.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer extends java.lang.Object { edu.umd.cs.findbugs.ba.obl.Obligation consumed edu.umd.cs.findbugs.ba.obl.Obligation produced public void <init> (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 synthetic 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 synthetic boolean access$1000 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer, edu.umd.cs.findbugs.ba.obl.State) edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$PossibleObligationTransfer x0 edu.umd.cs.findbugs.ba.obl.State x1 }
edu/umd/cs/findbugs/detect/FindUnsatisfiedObligation.class
FindUnsatisfiedObligation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation extends edu.umd.cs.findbugs.bcel.CFGDetector { private static final boolean DEBUG private static final String DEBUG_METHOD private static final boolean DEBUG_FP private static final boolean COMPUTE_TRANSFERS private static final boolean REPORT_PATH private static final boolean REPORT_PATH_DEBUG private static final boolean REPORT_OBLIGATION_SET private final edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase database public void <init> (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 synthetic java.lang.String access$000 () static synthetic boolean access$100 () static synthetic edu.umd.cs.findbugs.ba.obl.ObligationPolicyDatabase access$200 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation) edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0 static synthetic boolean access$300 () static synthetic edu.umd.cs.findbugs.BugReporter access$400 (edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation) edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation x0 static synthetic boolean access$500 () static synthetic boolean access$600 () static synthetic boolean access$800 () static synthetic boolean access$1100 () static void <clinit> () }
edu/umd/cs/findbugs/detect/FindUnsyncGet.class
FindUnsyncGet.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUnsyncGet extends edu.umd.cs.findbugs.BytecodeScanningDetector { String prevClassName private edu.umd.cs.findbugs.BugReporter bugReporter static final int doNotConsider private java.util.HashMap getMethods private java.util.HashMap setMethods public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void report () edu.umd.cs.findbugs.MethodAnnotation getMethod edu.umd.cs.findbugs.MethodAnnotation setMethod String propName java.util.Iterator i$ java.util.Set commonProperties public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj int flags String name boolean isSynchronized }
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$1.class
FindUseOfNonSerializableValue.java package edu.umd.cs.findbugs.detect synthetic edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$detect$FindUseOfNonSerializableValue$Use static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue$Use.class
FindUseOfNonSerializableValue.java package edu.umd.cs.findbugs.detect final enum edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORE_INTO_HTTP_SESSION public static final enum edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use PASSED_TO_WRITE_OBJECT public static final enum edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue$Use STORED_IN_SERIALZIED_FIELD private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/detect/FindUseOfNonSerializableValue.class
FindUseOfNonSerializableValue.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private static final boolean DEBUG public void <init> (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.class
FindUselessControlFlow.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FindUselessControlFlow extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final java.util.BitSet ifInstructionSet private edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FormatStringChecker$FormatState.class
FormatStringChecker.java package edu.umd.cs.findbugs.detect final enum edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState NONE public static final enum edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState READY_FOR_FORMAT public static final enum edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState EXPECTING_ASSIGNMENT private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/detect/FormatStringChecker.class
FormatStringChecker.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FormatStringChecker extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.detect.FormatStringChecker$FormatState state String formatString int stackDepth edu.umd.cs.findbugs.OpcodeStack$Item[] arguments static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/FunctionsThatMightBeMistakenForProcedures.class
FunctionsThatMightBeMistakenForProcedures.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.FunctionsThatMightBeMistakenForProcedures extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/HugeSharedStringConstants.class
HugeSharedStringConstants.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.HugeSharedStringConstants extends edu.umd.cs.findbugs.BytecodeScanningDetector { private static final int SIZE_OF_HUGE_CONSTANT java.util.HashMap map java.util.HashMap definition java.util.HashMap stringSize edu.umd.cs.findbugs.BugReporter bugReporter java.lang.String getStringKey (java.lang.String) String s public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.ConstantString) org.apache.bcel.classfile.ConstantString s String value String key java.util.SortedSet set public void visit (org.apache.bcel.classfile.ConstantValue) String value String key org.apache.bcel.classfile.ConstantValue s int i org.apache.bcel.classfile.Constant c public void report () String c java.util.Iterator i$ java.util.Set occursIn edu.umd.cs.findbugs.ba.XField field Integer length int overhead String className edu.umd.cs.findbugs.BugInstance bug java.util.Map$Entry e java.util.Iterator i$ }
edu/umd/cs/findbugs/detect/IDivResultCastToDouble.class
IDivResultCastToDouble.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.IDivResultCastToDouble extends edu.umd.cs.findbugs.BytecodeScanningDetector { private static final boolean DEBUG private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private int prevOpCode edu.umd.cs.findbugs.SourceLineAnnotation pendingIdivCastToDivBugLocation public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/IOStreamFactory.class
IOStreamFactory.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.IOStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory { private org.apache.bcel.generic.ObjectType baseClassType private org.apache.bcel.generic.ObjectType[] uninterestingSubclassTypeList private String bugType public void <init> (java.lang.String, java.lang.String[], java.lang.String) int i String baseClass String[] uninterestingSubclassList String bugType public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) org.apache.bcel.generic.ObjectType aUninterestingSubclassTypeList org.apache.bcel.generic.ObjectType[] arr$ int len$ int i$ boolean isUninteresting edu.umd.cs.findbugs.detect.Stream result org.apache.bcel.generic.Instruction ins ClassNotFoundException e edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.ObjectType type org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback }
edu/umd/cs/findbugs/detect/IncompatMask.class
IncompatMask.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.IncompatMask extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { int state long arg0 long arg1 int bitop boolean isLong private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj private void checkState (int) int expectedState private void noteVal (long) long val public void sawInt (int) int val public void sawLong (long) long val static int populationCount (long) long i int result public void sawOpcode (int) edu.umd.cs.findbugs.BugInstance bug long bits boolean highbit boolean onlyLowBits edu.umd.cs.findbugs.BugInstance bug long dif String t long dif String t edu.umd.cs.findbugs.BugInstance bug int seen long dif String t static long getFlagBits (boolean, long) boolean isLong long arg0 long bits }
edu/umd/cs/findbugs/detect/InconsistentAnnotations.class
InconsistentAnnotations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InconsistentAnnotations extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase { public final edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue nonnullTypeQualifierValue final edu.umd.cs.findbugs.BugReporter reporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter reporter edu.umd.cs.findbugs.classfile.ClassDescriptor nonnullClassDesc public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) int paramLocal edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation directTypeQualifierAnnotation int p java.util.Iterator i$ edu.umd.cs.findbugs.ba.XMethod xmethod edu.umd.cs.findbugs.ba.interproc.ParameterProperty nonnullParameters org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass jclass public void report () }
edu/umd/cs/findbugs/detect/InconsistentSyncWarningProperty.class
InconsistentSyncWarningProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MANY_BIASED_UNLOCKED public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_WRITTEN public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NEVER_READ public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty NO_LOCAL_LOCKS public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty BELOW_MIN_SYNC_PERCENT public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ONLY_UNSYNC_IN_GETTERS public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_GUARDED_BY_THIS public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty MUTABLE_SERVLET_FIELD public static final edu.umd.cs.findbugs.detect.InconsistentSyncWarningProperty ANNOTATED_AS_THREAD_SAFE private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/InefficientMemberAccess.class
InefficientMemberAccess.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InefficientMemberAccess extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { public static final String ACCESS_PREFIX private edu.umd.cs.findbugs.BugReporter bugReporter private String clsName public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass cls public void sawOpcode (int) String methodName String methodSig org.apache.bcel.generic.Type[] argTypes String parCls int seen }
edu/umd/cs/findbugs/detect/InefficientToArray.class
InefficientToArray.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InefficientToArray extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG static final int SEEN_NOTHING static final int SEEN_ICONST_0 static final int SEEN_ANEWARRAY private static final org.apache.bcel.classfile.JavaClass collectionClass private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.BugAccumulator bugAccumulator private int state public void <init> (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 <clinit> () ClassNotFoundException cnfe org.apache.bcel.classfile.JavaClass tmp }
edu/umd/cs/findbugs/detect/InfiniteLoop$BackwardsBranch.class
InfiniteLoop.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump { final java.util.List invariantRegisters final int numLastUpdates void <init> (edu.umd.cs.findbugs.OpcodeStack, int, int) int i edu.umd.cs.findbugs.OpcodeStack stack int from int to public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.detect.InfiniteLoop$BackwardsBranch that }
edu/umd/cs/findbugs/detect/InfiniteLoop$ForwardConditionalBranch.class
InfiniteLoop.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch extends edu.umd.cs.findbugs.detect.InfiniteLoop$Jump { final edu.umd.cs.findbugs.OpcodeStack$Item item0 final edu.umd.cs.findbugs.OpcodeStack$Item item1 void <init> (edu.umd.cs.findbugs.OpcodeStack$Item, edu.umd.cs.findbugs.OpcodeStack$Item, int, int) edu.umd.cs.findbugs.OpcodeStack$Item item0 edu.umd.cs.findbugs.OpcodeStack$Item item1 int from int to public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.detect.InfiniteLoop$ForwardConditionalBranch that }
edu/umd/cs/findbugs/detect/InfiniteLoop$Jump.class
InfiniteLoop.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.InfiniteLoop$Jump extends java.lang.Object { final int from final int to void <init> (int, int) int from int to public java.lang.String toString () public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.detect.InfiniteLoop$Jump that }
edu/umd/cs/findbugs/detect/InfiniteLoop.class
InfiniteLoop.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InfiniteLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final boolean active java.util.ArrayList regModifiedAt edu.umd.cs.findbugs.BugReporter bugReporter java.util.HashSet backwardReach java.util.HashSet backwardBranches java.util.HashSet forwardConditionalBranches java.util.LinkedList forwardJumps static final boolean DEBUG static final synthetic 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/InfiniteRecursiveLoop.class
InfiniteRecursiveLoop.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InfiniteRecursiveLoop extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private boolean seenTransferOfControl private boolean seenReturn private boolean seenThrow private boolean seenStateChange private int largestBranchTarget private static final boolean DEBUG public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/InheritanceUnsafeGetResource.class
InheritanceUnsafeGetResource.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InheritanceUnsafeGetResource extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private boolean classIsFinal private boolean classIsVisibleToOtherPackages private boolean methodIsStatic int state int sawGetClass boolean reportedForThisClass String stringConstant int prevOpcode public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) int priority org.apache.bcel.classfile.Constant constantValue int seen private int adjustPriority (int) edu.umd.cs.findbugs.classfile.ClassDescriptor c java.util.Iterator i$ java.util.Set mySubtypes String myPackagename edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 ClassNotFoundException e int priority }
edu/umd/cs/findbugs/detect/InitializationChain$InvocationInfo.class
InitializationChain.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo extends java.lang.Object { edu.umd.cs.findbugs.ba.XMethod constructor int pc edu.umd.cs.findbugs.ba.XField field public void <init> (edu.umd.cs.findbugs.ba.XMethod, int) edu.umd.cs.findbugs.ba.XMethod constructor int pc }
edu/umd/cs/findbugs/detect/InitializationChain.class
InitializationChain.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InitializationChain extends edu.umd.cs.findbugs.BytecodeScanningDetector { java.util.Set requires java.util.Map classRequires private edu.umd.cs.findbugs.BugReporter bugReporter private java.util.Map staticFieldsRead private java.util.Set staticFieldsReadInAnyConstructor private java.util.Set fieldsReadInThisConstructor private java.util.Set constructorsInvokedInStaticInitializer private java.util.List invocationInfo private java.util.Set warningGiven private edu.umd.cs.findbugs.detect.InitializationChain$InvocationInfo lastInvocation private static final boolean DEBUG public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/InitializeNonnullFieldsInConstructor.class
InitializeNonnullFieldsInConstructor.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InitializeNonnullFieldsInConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final java.util.HashSet initializedFields final java.util.HashSet nonnullFields final java.util.HashSet nonnullStaticFields boolean secondaryConstructor public void <init> (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.class
InstanceFieldLoadStreamFactory.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory { private String streamBaseClass private String bugPatternType public void <init> (java.lang.String) String streamBaseClass public edu.umd.cs.findbugs.detect.InstanceFieldLoadStreamFactory setBugPatternType (java.lang.String) String bugPatternType public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) edu.umd.cs.findbugs.detect.Stream stream ClassNotFoundException e edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.ObjectType type org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback org.apache.bcel.generic.Instruction ins String fieldClass }
edu/umd/cs/findbugs/detect/InstantiateStaticClass.class
InstantiateStaticClass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InstantiateStaticClass extends edu.umd.cs.findbugs.BytecodeScanningDetector { private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawOpcode (int) edu.umd.cs.findbugs.ba.XClass xClass String clsName int seen private boolean isStaticOnlyClass (edu.umd.cs.findbugs.ba.XClass) edu.umd.cs.findbugs.ba.XMethod m java.util.Iterator i$ edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ edu.umd.cs.findbugs.ba.XClass xClass edu.umd.cs.findbugs.classfile.ClassDescriptor superclassDescriptor String superClassName int staticCount java.util.List methods java.util.List fields }
edu/umd/cs/findbugs/detect/IntCast2LongAsInstant.class
IntCast2LongAsInstant.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.IntCast2LongAsInstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter int lastConstantForSIPUSH edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawOpcode (int) int priority edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.ba.interproc.ParameterProperty property edu.umd.cs.findbugs.OpcodeStack$Item item int i String signature int numberArguments int seen public void report () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext }
edu/umd/cs/findbugs/detect/InvalidJUnitTest.class
InvalidJUnitTest.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.InvalidJUnitTest extends edu.umd.cs.findbugs.BytecodeScanningDetector { private static final int SEEN_NOTHING private static final int SEEN_ALOAD_0 private edu.umd.cs.findbugs.BugReporter bugReporter private int state boolean directChildOfTestCase private boolean sawSuperCall public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) ClassNotFoundException cnfe edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass jClass edu.umd.cs.findbugs.ba.XClass xClass private boolean isJunit3TestCase (edu.umd.cs.findbugs.ba.XClass) throws java.lang.ClassNotFoundException edu.umd.cs.findbugs.ba.XClass sClass edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.ba.XClass jClass edu.umd.cs.findbugs.classfile.ClassDescriptor sDesc String sName private boolean hasTestMethods (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass sClass ClassNotFoundException e org.apache.bcel.classfile.JavaClass jClass boolean foundTest org.apache.bcel.classfile.Method[] methods private boolean hasSuite (org.apache.bcel.classfile.Method[]) org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.Method[] methods private boolean enabled () public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) int offset org.apache.bcel.classfile.Method superMethod org.apache.bcel.classfile.Code superCode org.apache.bcel.classfile.JavaClass we org.apache.bcel.classfile.Code obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/IteratorIdioms.class
IteratorIdioms.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.IteratorIdioms extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private 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 <init> (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.class
LazyInit.java package edu.umd.cs.findbugs.detect public final edu.umd.cs.findbugs.detect.LazyInit extends edu.umd.cs.findbugs.ByteCodePatternDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private static final boolean DEBUG private static edu.umd.cs.findbugs.ba.bcp.ByteCodePattern pattern java.util.BitSet reported public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/LoadOfKnownNullValue.class
LoadOfKnownNullValue.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.LoadOfKnownNullValue extends java.lang.Object implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (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.class
FindUnreleasedLock.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.Lock extends edu.umd.cs.findbugs.ResourceCreationPoint { private edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue public void <init> (edu.umd.cs.findbugs.ba.Location, java.lang.String, edu.umd.cs.findbugs.ba.vna.ValueNumber) edu.umd.cs.findbugs.ba.Location location String lockClass edu.umd.cs.findbugs.ba.vna.ValueNumber lockValue public edu.umd.cs.findbugs.ba.vna.ValueNumber getLockValue () }
edu/umd/cs/findbugs/detect/LostLoggerDueToWeakReference.class
LostLoggerDueToWeakReference.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.LostLoggerDueToWeakReference extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator bugAccumulator final java.util.HashSet namesOfSetterMethods int sawGetLogger boolean loggerEscaped boolean loggerImported public void <init> (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.class
MethodReturnCheck.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.MethodReturnCheck extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.UseAnnotationDatabase { private static final boolean DEBUG private static final int SCAN private static final int SAW_INVOKE private static final java.util.BitSet INVOKE_OPCODE_SET boolean previousOpcodeWasNEW private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase checkReturnAnnotationDatabase private edu.umd.cs.findbugs.ba.XMethod callSeen private int state private int callPC static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/MethodReturnValueStreamFactory.class
MethodReturnValueStreamFactory.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.MethodReturnValueStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory { private static final java.util.BitSet invokeOpcodeSet private org.apache.bcel.generic.ObjectType baseClassType private String methodName private String methodSig private boolean isUninteresting private String bugType public void <init> (java.lang.String, java.lang.String, java.lang.String) String baseClass String methodName String methodSig public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/Methods.class
Methods.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.Methods extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void report () }
edu/umd/cs/findbugs/detect/MultithreadedInstanceAccess.class
MultithreadedInstanceAccess.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.MultithreadedInstanceAccess extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final String STRUTS_ACTION_NAME private static final String SERVLET_NAME private edu.umd.cs.findbugs.BugReporter bugReporter private java.util.Set mtClasses private String mtClassName private int monitorCount private boolean writingField private java.util.Set alreadyReported public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter private java.util.Set getMtClasses () ClassNotFoundException cnfe ClassNotFoundException cnfe public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) org.apache.bcel.classfile.JavaClass mtClass java.util.Iterator i$ org.apache.bcel.classfile.JavaClass cls String superClsName Exception e edu.umd.cs.findbugs.ba.ClassContext classContext public void visitMethod (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public boolean shouldVisitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code public void sawField () org.apache.bcel.classfile.ConstantUtf8 nameCons org.apache.bcel.classfile.ConstantUtf8 typeCons org.apache.bcel.classfile.Field fld org.apache.bcel.classfile.Field[] arr$ int len$ int i$ org.apache.bcel.classfile.ConstantPool cp int nameAndTypeIdx org.apache.bcel.classfile.ConstantNameAndType ntc int nameIdx org.apache.bcel.classfile.Field[] flds String className org.apache.bcel.classfile.ConstantFieldref fieldRef org.apache.bcel.classfile.Constant c public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/MutableLock.class
MutableLock.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.MutableLock extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { java.util.Set setFields java.util.Set finalFields boolean thisOnTOS private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/MutableStaticFields.class
MutableStaticFields.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.MutableStaticFields extends edu.umd.cs.findbugs.BytecodeScanningDetector { java.util.LinkedList seen boolean publicClass boolean zeroOnTOS boolean emptyArrayOnTOS boolean inStaticInitializer String packageName java.util.Set readAnywhere java.util.Set unsafeValue java.util.Set notFinal java.util.Set outsidePackage java.util.Set needsRefactoringToBeFinal java.util.Set writtenInMethod java.util.Set writtenTwiceInMethod java.util.Map firstFieldUse private final edu.umd.cs.findbugs.BugReporter bugReporter private boolean isEclipseNLS static java.lang.String extractPackage (java.lang.String) String c int i static boolean mutableSignature (java.lang.String) String sig public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj int flags public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.SourceLineAnnotation sla edu.umd.cs.findbugs.ba.XField xField boolean samePackage boolean initOnly boolean safeValue int seen private boolean interesting (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f boolean isHashtable boolean isArray public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj int flags boolean isStatic boolean isVolatile boolean isFinal boolean isPublic boolean isProtected boolean isHashtable boolean isArray public void report () edu.umd.cs.findbugs.ba.XClass xClass edu.umd.cs.findbugs.classfile.CheckedAnalysisException e String bugType String bugType String bugType String bugType String bugType String bugType String bugType boolean isFinal String className String fieldSig String fieldName boolean couldBeFinal boolean isPublic boolean couldBePackage boolean movedOutofInterface boolean isHashtable boolean isArray boolean isReadAnywhere String bugType int priority edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.SourceLineAnnotation firstPC edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ }
edu/umd/cs/findbugs/detect/Naming$NamingProperty.class
Naming.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.Naming$NamingProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_CALLED public static final edu.umd.cs.findbugs.detect.Naming$NamingProperty METHOD_IS_DEPRECATED private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/Naming.class
Naming.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.Naming extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { String baseClassName boolean classIsPublicOrProtected java.util.HashMap canonicalToXMethod java.util.HashSet visited private edu.umd.cs.findbugs.BugReporter bugReporter boolean hasBadMethodNames boolean hasBadFieldNames private boolean isEclipseNLS private static final java.util.regex.Pattern sigType public static edu.umd.cs.findbugs.ba.XMethod definedIn (org.apache.bcel.classfile.JavaClass, edu.umd.cs.findbugs.ba.XMethod) org.apache.bcel.classfile.Method m2 org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass clazz edu.umd.cs.findbugs.ba.XMethod m public static boolean confusingMethodNamesWrongCapitalization (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod m1 edu.umd.cs.findbugs.ba.XMethod m2 public static boolean confusingMethodNamesWrongPackage (edu.umd.cs.findbugs.ba.XMethod, edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod m1 edu.umd.cs.findbugs.ba.XMethod m2 public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/Noise$HashQueue.class
Noise.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.Noise$HashQueue extends java.lang.Object { java.security.MessageDigest md final int size int next final byte[] data final synthetic edu.umd.cs.findbugs.detect.Noise this$0 void <init> (edu.umd.cs.findbugs.detect.Noise, int) throws java.security.NoSuchAlgorithmException int size public void push (byte) byte b public void reset () int i public void push (java.lang.String) byte b byte[] arr$ int len$ int i$ String s public void pushHash (java.lang.Object) Object x public void push (int) int x public int getHash () byte[] hash int result public int getPriority () int hash }
edu/umd/cs/findbugs/detect/Noise.class
Noise.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.Noise extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator accumulator final edu.umd.cs.findbugs.detect.Noise$HashQueue hq byte[] primer public void <init> (edu.umd.cs.findbugs.BugReporter) throws java.security.NoSuchAlgorithmException edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code public void sawInt (int) int i public void sawLong (long) long x public void sawString (java.lang.String) String s public void sawClass () public void sawOpcode (int) int priority int seen }
edu/umd/cs/findbugs/detect/NoiseNullDeref$CheckCallSitesAndReturnInstructions.class
NoiseNullDeref.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.NoiseNullDeref$CheckCallSitesAndReturnInstructions extends java.lang.Object { void <init> () }
edu/umd/cs/findbugs/detect/NoiseNullDeref.class
NoiseNullDeref.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoiseNullDeref extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.UseAnnotationDatabase edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector { public static final boolean DEBUG private static final boolean DEBUG_NULLARG private static final boolean DEBUG_NULLRETURN private static final boolean MARK_DOOMED private static final String METHOD private static final String CLASS private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private edu.umd.cs.findbugs.ba.ClassContext classContext private org.apache.bcel.classfile.Method method private edu.umd.cs.findbugs.ba.vna.ValueNumberDataflow vnaDataflow public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/NonNullReturnProperty.class
NonNullReturnProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NonNullReturnProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.NonNullReturnProperty EXACT_METHOD private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/NoteAnnotationRetention.class
NoteAnnotationRetention.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteAnnotationRetention extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.FirstPassDetector { private boolean runtimeRetention public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitAnnotation (java.lang.String, java.util.Map, boolean) String annotationClass java.util.Map map boolean runtimeVisible org.apache.bcel.classfile.EnumElementValue v public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visitAfter (org.apache.bcel.classfile.JavaClass) String i String[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass obj public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass javaClass public void report () }
edu/umd/cs/findbugs/detect/NoteCheckReturnValueAnnotations.class
NoteCheckReturnValueAnnotations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteCheckReturnValueAnnotations extends edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass javaClass public void report () }
edu/umd/cs/findbugs/detect/NoteDirectlyRelevantTypeQualifiers.class
NoteDirectlyRelevantTypeQualifiers.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers extends edu.umd.cs.findbugs.visitclass.DismantleBytecode implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { private edu.umd.cs.findbugs.ba.jsr305.DirectlyRelevantTypeQualifiersDatabase qualifiers java.util.HashSet applicableApplications public void <init> (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.class
NoteJCIPAnnotation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteJCIPAnnotation extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { private static final String NET_JCIP_ANNOTATIONS private static final String JSR305_CONCURRENT_ANNOTATIONS public void <init> (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.class
NoteNonNullAnnotations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { public void <init> (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.class
NoteNonnullReturnValues.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteNonnullReturnValues extends edu.umd.cs.findbugs.detect.BuildNonnullReturnDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector { public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void report () }
edu/umd/cs/findbugs/detect/NoteSuppressedWarnings.class
NoteSuppressedWarnings.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteSuppressedWarnings extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.NonReportingDetector { private final java.util.Set packages private final edu.umd.cs.findbugs.SuppressionMatcher suppressionMatcher public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) ClassNotFoundException e org.apache.bcel.classfile.JavaClass packageInfoClass String name int i String packageName edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass javaClass public void visitAnnotation (java.lang.String, java.util.Map, boolean) String s String[] arr$ int len$ int i$ String annotationClass java.util.Map map boolean runtimeVisible String[] suppressed public boolean isSuppressWarnings (java.lang.String) String annotationClass public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean) String s String[] arr$ int len$ int i$ int p String annotationClass java.util.Map map boolean runtimeVisible String[] suppressed private void suppressWarning (int, java.lang.String) int parameter String pattern String className edu.umd.cs.findbugs.ClassAnnotation clazz private void suppressWarning (java.lang.String) String pattern String className edu.umd.cs.findbugs.ClassAnnotation clazz public void report () }
edu/umd/cs/findbugs/detect/NoteUnconditionalParamDerefs.class
NoteUnconditionalParamDerefs.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NoteUnconditionalParamDerefs extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.NonReportingDetector edu.umd.cs.findbugs.InterproceduralFirstPassDetector { final edu.umd.cs.findbugs.BugReporter reporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void report () protected void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug }
edu/umd/cs/findbugs/detect/NullArgumentWarningProperty.class
NullArgumentWarningProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NullArgumentWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ARG_DEFINITELY_NULL public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty MONOMORPHIC_CALL_SITE public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ALL_DANGEROUS_TARGETS public static final edu.umd.cs.findbugs.detect.NullArgumentWarningProperty ACTUAL_PARAMETER_GUARANTEED_NULL private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/NullDerefProperty.class
NullDerefProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NullDerefProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.NullDerefProperty CHECKED_VALUE public static final edu.umd.cs.findbugs.detect.NullDerefProperty LONG_RANGE_NULL_SOURCE public static final edu.umd.cs.findbugs.detect.NullDerefProperty ALWAYS_ON_EXCEPTION_PATH public static final edu.umd.cs.findbugs.detect.NullDerefProperty WOULD_HAVE_BEEN_A_KABOOM public static final edu.umd.cs.findbugs.detect.NullDerefProperty CREATED_DEAD_CODE public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_CLONED public static final edu.umd.cs.findbugs.detect.NullDerefProperty CLOSING_NULL public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_ARE_INLINED_FINALLY_BLOCKS public static final edu.umd.cs.findbugs.detect.NullDerefProperty DEREFS_IN_CATCH_BLOCKS private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/NumberConstructor$Pair.class
NumberConstructor.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 <init> (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.class
NumberConstructor.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.NumberConstructor extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private final java.util.Map boxClasses private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (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.class
OverridingEqualsNotSymmetrical.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.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 <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) java.util.Set subtypes ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor java.util.Set subtypes ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals kind edu.umd.cs.findbugs.ClassAnnotation classAnnotation String superClassName org.apache.bcel.classfile.Code obj private void count (edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals) edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals k Integer v public void sawOpcode (int) edu.umd.cs.findbugs.OpcodeStack$Item left edu.umd.cs.findbugs.OpcodeStack$Item right edu.umd.cs.findbugs.OpcodeStack$Item left edu.umd.cs.findbugs.ba.XMethod leftM edu.umd.cs.findbugs.OpcodeStack$Item right edu.umd.cs.findbugs.ba.XMethod rightM ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor instanceOfCheck ClassNotFoundException e edu.umd.cs.findbugs.classfile.ClassDescriptor castTo int seen private boolean callToInvoke (int) String sig int seen public boolean invokesMethodWithEqualLikeName () private void checkForComparingClasses () edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.ba.XMethod m edu.umd.cs.findbugs.classfile.ClassDescriptor c java.util.Iterator i$ edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 java.util.Set subtypes ClassNotFoundException e int priority edu.umd.cs.findbugs.BugInstance bug boolean leftMatch boolean rightMatch edu.umd.cs.findbugs.OpcodeStack$Item left edu.umd.cs.findbugs.ba.XMethod leftM edu.umd.cs.findbugs.OpcodeStack$Item right edu.umd.cs.findbugs.ba.XMethod rightM public void report () edu.umd.cs.findbugs.ClassAnnotation childClass edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals childKind edu.umd.cs.findbugs.ClassAnnotation parentClass edu.umd.cs.findbugs.ba.EqualsKindSummary$KindOfEquals parentKind java.util.Map$Entry e java.util.Iterator i$ }
edu/umd/cs/findbugs/detect/PreferZeroLengthArrays.class
PreferZeroLengthArrays.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.PreferZeroLengthArrays extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { boolean nullOnTOS private edu.umd.cs.findbugs.BugReporter bugReporter java.util.Collection found public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) edu.umd.cs.findbugs.SourceLineAnnotation s java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.Code obj String returnType public void sawOpcode (int) edu.umd.cs.findbugs.SourceLineAnnotation sourceLineAnnotation int seen }
edu/umd/cs/findbugs/detect/PublicSemaphores.class
PublicSemaphores.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.PublicSemaphores extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final int SEEN_NOTHING private static final int SEEN_ALOAD_0 private edu.umd.cs.findbugs.BugReporter bugReporter private int state private boolean alreadyReported public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass cls public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj org.apache.bcel.classfile.Method m public void sawOpcode (int) String methodName int seen }
edu/umd/cs/findbugs/detect/QuestionableBooleanAssignment.class
QuestionableBooleanAssignment.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.QuestionableBooleanAssignment extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { public static final int SEEN_NOTHING public static final int SEEN_ICONST_0_OR_1 public static final int SEEN_DUP public static final int SEEN_ISTORE public static final int SEEN_GOTO public static final int SEEN_IF private edu.umd.cs.findbugs.BugReporter bugReporter private int state private edu.umd.cs.findbugs.BugInstance bug public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) String cName int seen }
edu/umd/cs/findbugs/detect/ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.class
ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugAccumulator accumulator java.util.Set initializedFields java.util.Set nullCheckedFields public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.OpcodeStack$Item item int priority int priority org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.XMethod upcall org.apache.bcel.classfile.Method upcallMethod java.util.Map putfieldsAt java.util.Map$Entry e int pc edu.umd.cs.findbugs.OpcodeStack$Item value edu.umd.cs.findbugs.SourceLineAnnotation fieldSetAt edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.ProgramPoint p java.util.Iterator i$ int opcode edu.umd.cs.findbugs.OpcodeStack$Item item edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.ba.FieldSummary fieldSummary edu.umd.cs.findbugs.classfile.ClassDescriptor superClassDescriptor java.util.Set calledFrom edu.umd.cs.findbugs.detect.UnreadFieldsData unreadFields int priority int nextOpcode private edu.umd.cs.findbugs.ba.XMethod getConstructorThatCallsSuperConstructor (edu.umd.cs.findbugs.ba.XMethod) edu.umd.cs.findbugs.ba.XMethod m java.util.Iterator i$ edu.umd.cs.findbugs.ba.XMethod superConstructor edu.umd.cs.findbugs.ba.FieldSummary fieldSummary edu.umd.cs.findbugs.ba.XMethod lookfor }
edu/umd/cs/findbugs/detect/ReadReturnShouldBeChecked.class
ReadReturnShouldBeChecked.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ReadReturnShouldBeChecked extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { boolean sawRead boolean sawSkip boolean recentCallToAvailable int sawAvailable boolean wasBufferedInputStream edu.umd.cs.findbugs.BugAccumulator accumulator private int locationOfCall private String lastCallClass private String lastCallMethod private String lastCallSig public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj private boolean isInputStream () private boolean isBufferedInputStream () ClassNotFoundException e private boolean isImageIOInputStream () ClassNotFoundException e public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/RedundantInterfaces.class
RedundantInterfaces.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.RedundantInterfaces extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) org.apache.bcel.classfile.JavaClass inf String interfaceName String[] arr$ int len$ int i$ String redundantInfName java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug org.apache.bcel.classfile.JavaClass superObj java.util.SortedSet redundantInfNames ClassNotFoundException cnfe edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.JavaClass obj String superClassName String[] interfaceNames public void report () }
edu/umd/cs/findbugs/detect/RefComparisonWarningProperty.class
RefComparisonWarningProperty.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.RefComparisonWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_CALL_TO_EQUALS public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty PRIVATE_METHOD public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_IN_TEST_CASE public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty COMPARE_STATIC_STRINGS public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty DYNAMIC_AND_UNKNOWN public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER_IN_PUBLIC_METHOD public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STRING_PARAMETER public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty STATIC_AND_UNKNOWN public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty EMPTY_AND_UNKNOWN public static final edu.umd.cs.findbugs.detect.RefComparisonWarningProperty SAW_INTERN private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/detect/ReflectiveClasses.class
ReflectiveClasses.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ReflectiveClasses extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.NonReportingDetector { String constantString public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void sawString (java.lang.String) String s public void sawClass () int opcode public void sawOpcode (int) int seen private void process (java.lang.String) String className edu.umd.cs.findbugs.classfile.ClassDescriptor d }
edu/umd/cs/findbugs/detect/RepeatedConditionals.class
RepeatedConditionals.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.RepeatedConditionals extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter int oldPC java.util.LinkedList emptyStackLocations java.util.LinkedList prevOpcodeLocations java.util.Map branchTargets public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code boolean interesting public void sawBranchTo (int) int pc public void sawOpcode (int) int i int endOfFirstSegment int endOfSecondSegment int opcodeAtEndOfFirst int opcodeAtEndOfSecond byte[] code edu.umd.cs.findbugs.SourceLineAnnotation firstSourceLine edu.umd.cs.findbugs.SourceLineAnnotation secondSourceLine int priority Integer firstTarget Integer secondTarget edu.umd.cs.findbugs.BugInstance bug int first int second int third int seen private void reset () }
edu/umd/cs/findbugs/detect/ResolveAllReferences.class
ResolveAllReferences.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.ResolveAllReferences extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector { private edu.umd.cs.findbugs.BugReporter bugReporter java.util.Set defined public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter private void compute () org.apache.bcel.classfile.JavaClass jclass edu.umd.cs.findbugs.classfile.MissingClassException e edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.ba.XClass c java.util.Iterator i$ edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 java.util.Collection allClasses edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void report () public void addAllDefinitions (org.apache.bcel.classfile.JavaClass) String name org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ String name org.apache.bcel.classfile.Field f org.apache.bcel.classfile.Field[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass obj String className2 private java.lang.String getClassName (org.apache.bcel.classfile.JavaClass, int) org.apache.bcel.classfile.JavaClass c int classIndex String name private java.lang.String getMemberName (org.apache.bcel.classfile.JavaClass, java.lang.String, int, int) org.apache.bcel.classfile.JavaClass c String className int memberNameIndex int signatureIndex private java.lang.String getMemberName (java.lang.String, java.lang.String, java.lang.String) String className String memberName String signature private boolean find (org.apache.bcel.classfile.JavaClass, java.lang.String, java.lang.String) throws java.lang.ClassNotFoundException org.apache.bcel.classfile.JavaClass i org.apache.bcel.classfile.JavaClass[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass target String name String signature String ref public void visit (org.apache.bcel.classfile.JavaClass) String ref org.apache.bcel.classfile.JavaClass target ClassNotFoundException e org.apache.bcel.classfile.ConstantCP co2 String className org.apache.bcel.classfile.ConstantNameAndType nt String name String signature org.apache.bcel.classfile.Constant co int i org.apache.bcel.classfile.JavaClass obj org.apache.bcel.classfile.ConstantPool cp org.apache.bcel.classfile.Constant[] constants }
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionCaught.class
RuntimeExceptionCapture.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionCaught extends java.lang.Object { public String exceptionClass public int startOffset public int endOffset public int sourcePC public boolean seen public boolean dead public void <init> (java.lang.String, int, int, int) String exceptionClass int startOffset int endOffset int sourcePC }
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture$ExceptionThrown.class
RuntimeExceptionCapture.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.RuntimeExceptionCapture$ExceptionThrown extends java.lang.Object { public String exceptionClass public int offset public void <init> (java.lang.String, int) String exceptionClass int offset }
edu/umd/cs/findbugs/detect/RuntimeExceptionCapture.class
RuntimeExceptionCapture.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.RuntimeExceptionCapture extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG private edu.umd.cs.findbugs.BugReporter bugReporter private java.util.List catchList private java.util.List throwList private edu.umd.cs.findbugs.BugAccumulator accumulator public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/SerializableIdiom.class
SerializableIdiom.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SerializableIdiom extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final boolean DEBUG static final boolean reportTransientFieldOfNonSerializableClass boolean sawSerialVersionUID boolean isSerializable boolean implementsSerializableDirectly boolean isExternalizable boolean isGUIClass boolean isEjbImplClass boolean isJSPClass boolean foundSynthetic boolean seenTransientField boolean foundSynchronizedMethods boolean writeObjectIsSynchronized private final edu.umd.cs.findbugs.BugReporter bugReporter boolean isAbstract private final java.util.List fieldWarningList private final java.util.HashMap fieldsThatMightBeAProblem private final java.util.HashMap transientFieldsUpdates private final java.util.HashSet transientFieldsSetInConstructor private final java.util.HashSet transientFieldsSetToDefaultValueInConstructor private boolean sawReadExternal private boolean sawWriteExternal private boolean sawReadObject private boolean sawReadResolve private boolean sawWriteObject private boolean superClassImplementsSerializable private boolean superClassHasReadObject private boolean hasPublicVoidConstructor private boolean superClassHasVoidConstructor private boolean directlyImplementsExternalizable static final java.util.regex.Pattern anonymousInnerClassNamePattern boolean isAnonymousInnerClass boolean innerClassHasOuterInstance private boolean isEnum public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/StartInConstructor.class
StartInConstructor.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StartInConstructor extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj boolean isFinal public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.classfile.ClassDescriptor sub java.util.Iterator i$ int priority edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 java.util.Set directSubtypes ClassNotFoundException e int seen }
edu/umd/cs/findbugs/detect/StaticCalendarDetector.class
StaticCalendarDetector.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StaticCalendarDetector extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final boolean DEBUG private static final String PROP_SKIP_SYNCHRONIZED_CHECK private final edu.umd.cs.findbugs.BugReporter reporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private String currentClass private final edu.umd.cs.findbugs.classfile.ClassDescriptor calendarType private final edu.umd.cs.findbugs.classfile.ClassDescriptor dateFormatType private org.apache.bcel.classfile.Method currentMethod private edu.umd.cs.findbugs.ba.CFG currentCFG private edu.umd.cs.findbugs.ba.LockDataflow currentLockDataFlow private java.util.Map pendingBugs edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 private boolean sawDateClass public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/StaticFieldLoadStreamFactory.class
StaticFieldLoadStreamFactory.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StaticFieldLoadStreamFactory extends java.lang.Object implements edu.umd.cs.findbugs.detect.StreamFactory { public String streamBaseClass public String className public String fieldName public String fieldSig public void <init> (java.lang.String, java.lang.String, java.lang.String, java.lang.String) String streamBaseClass String className String fieldName String fieldSig public edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.ObjectType type org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback org.apache.bcel.generic.Instruction ins org.apache.bcel.generic.GETSTATIC getstatic }
edu/umd/cs/findbugs/detect/Stream.class
Stream.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.Stream extends edu.umd.cs.findbugs.ResourceCreationPoint implements java.lang.Comparable { private String streamBase private boolean isUninteresting private boolean isOpenOnCreation private edu.umd.cs.findbugs.ba.Location openLocation private boolean ignoreImplicitExceptions private String bugType private int instanceParam private boolean isClosed public java.lang.String toString () public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/detect/StreamEquivalenceClass.class
StreamEquivalenceClass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StreamEquivalenceClass extends java.lang.Object { private java.util.HashSet memberSet private boolean isClosed public void <init> () public void addMember (edu.umd.cs.findbugs.detect.Stream) edu.umd.cs.findbugs.detect.Stream member public java.util.Iterator memberIterator () public void addAll (edu.umd.cs.findbugs.detect.StreamEquivalenceClass) edu.umd.cs.findbugs.detect.StreamEquivalenceClass other public void setClosed () edu.umd.cs.findbugs.detect.Stream member java.util.Iterator i$ }
edu/umd/cs/findbugs/detect/StreamEscape.class
StreamEscape.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StreamEscape extends java.lang.Object implements java.lang.Comparable { public final edu.umd.cs.findbugs.detect.Stream source public final edu.umd.cs.findbugs.ba.Location target public void <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/detect/StreamFactory.class
StreamFactory.java package edu.umd.cs.findbugs.detect public abstract edu.umd.cs.findbugs.detect.StreamFactory extends java.lang.Object { public abstract edu.umd.cs.findbugs.detect.Stream createStream (edu.umd.cs.findbugs.ba.Location, org.apache.bcel.generic.ObjectType, org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback) }
edu/umd/cs/findbugs/detect/StreamFrameModelingVisitor.class
StreamFrameModelingVisitor.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StreamFrameModelingVisitor extends edu.umd.cs.findbugs.ba.ResourceValueFrameModelingVisitor { private edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker private edu.umd.cs.findbugs.detect.Stream stream private edu.umd.cs.findbugs.ba.Location location public void <init> (org.apache.bcel.generic.ConstantPoolGen, edu.umd.cs.findbugs.detect.StreamResourceTracker, edu.umd.cs.findbugs.detect.Stream) org.apache.bcel.generic.ConstantPoolGen cpg edu.umd.cs.findbugs.detect.StreamResourceTracker resourceTracker edu.umd.cs.findbugs.detect.Stream stream public void transferInstruction (org.apache.bcel.generic.InstructionHandle, edu.umd.cs.findbugs.ba.BasicBlock) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException org.apache.bcel.generic.InstructionHandle handle edu.umd.cs.findbugs.ba.BasicBlock basicBlock org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.ResourceValueFrame frame int status boolean created edu.umd.cs.findbugs.ba.Location creationPoint protected boolean instanceEscapes (org.apache.bcel.generic.InvokeInstruction, int) org.apache.bcel.generic.InvokeInstruction inv int instanceArgNum org.apache.bcel.generic.ConstantPoolGen cpg String className boolean escapes String methodName String methodSig }
edu/umd/cs/findbugs/detect/StreamResourceTracker.class
StreamResourceTracker.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StreamResourceTracker extends java.lang.Object implements edu.umd.cs.findbugs.ba.ResourceTracker { private edu.umd.cs.findbugs.detect.StreamFactory[] streamFactoryList private edu.umd.cs.findbugs.ba.RepositoryLookupFailureCallback lookupFailureCallback private edu.umd.cs.findbugs.ResourceCollection resourceCollection private java.util.Map streamOpenLocationMap private java.util.HashSet uninterestingStreamEscapeSet private java.util.TreeSet streamEscapeSet private java.util.Map streamEquivalenceMap public void <init> (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 synthetic boolean isParamInstance (java.lang.Object, int) Object x0 int x1 public volatile synthetic 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 synthetic boolean ignoreImplicitExceptions (java.lang.Object) Object x0 public volatile synthetic 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 synthetic 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 synthetic java.lang.Object isResourceCreation (edu.umd.cs.findbugs.ba.BasicBlock, org.apache.bcel.generic.InstructionHandle, org.apache.bcel.generic.ConstantPoolGen) throws edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.BasicBlock x0 org.apache.bcel.generic.InstructionHandle x1 org.apache.bcel.generic.ConstantPoolGen x2 }
edu/umd/cs/findbugs/detect/StringConcatenation.class
StringConcatenation.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.StringConcatenation extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG static final int SEEN_NOTHING static final int SEEN_NEW static final int SEEN_APPEND1 static final int SEEN_APPEND2 static final int CONSTRUCTED_STRING_ON_STACK static final int POSSIBLE_CASE private edu.umd.cs.findbugs.BugReporter bugReporter private boolean reportedThisMethod private int registerOnStack private int stringSource private int createPC private int state private java.util.Map clobberedRegisters public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/SuperfluousInstanceOf.class
SuperfluousInstanceOf.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SuperfluousInstanceOf extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final int SEEN_NOTHING private static final int SEEN_ALOAD private edu.umd.cs.findbugs.BugReporter bugReporter private org.apache.bcel.classfile.LocalVariableTable varTable private int state private int register public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) String clsSignature String objSignature org.apache.bcel.classfile.LocalVariable lv ClassNotFoundException cnfe int seen }
edu/umd/cs/findbugs/detect/SuspiciousThreadInterrupted.class
SuspiciousThreadInterrupted.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SuspiciousThreadInterrupted extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { public static final int SEEN_NOTHING public static final int SEEN_CURRENTTHREAD public static final int SEEN_POP_AFTER_CURRENTTHREAD public static final int SEEN_UNKNOWNCONTEXT_POP public static final int SEEN_POSSIBLE_THREAD private edu.umd.cs.findbugs.BugReporter bugReporter private java.util.BitSet localsWithCurrentThreadValue private int state public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) int seen }
edu/umd/cs/findbugs/detect/SwitchFallthrough.class
SwitchFallthrough.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SwitchFallthrough extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector implements edu.umd.cs.findbugs.StatelessDetector { private static final boolean DEBUG private static final boolean LOOK_IN_SOURCE_FOR_FALLTHRU_COMMENT private edu.umd.cs.findbugs.SwitchHandler switchHdlr private boolean reachable private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private int lastPC private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/SynchronizationOnSharedBuiltinConstant.class
SynchronizationOnSharedBuiltinConstant.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SynchronizationOnSharedBuiltinConstant extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final java.util.Set badSignatures final edu.umd.cs.findbugs.BugAccumulator bugAccumulator private static final java.util.regex.Pattern identified edu.umd.cs.findbugs.BugInstance pendingBug int monitorEnterPC String syncSignature boolean isSyncOnBoolean public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/SynchronizeAndNullCheckField.class
SynchronizeAndNullCheckField.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SynchronizeAndNullCheckField extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.FieldAnnotation gottenField edu.umd.cs.findbugs.FieldAnnotation syncField int currState public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void sawOpcode (int) edu.umd.cs.findbugs.BugInstance bug int seen }
edu/umd/cs/findbugs/detect/SynchronizeOnClassLiteralNotGetClass.class
SynchronizeOnClassLiteralNotGetClass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SynchronizeOnClassLiteralNotGetClass extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter int state boolean seenPutStatic boolean seenGetStatic edu.umd.cs.findbugs.BugInstance pendingBug static final synthetic boolean $assertionsDisabled public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/SynchronizingOnContentsOfFieldToProtectField.class
SynchronizingOnContentsOfFieldToProtectField.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.SynchronizingOnContentsOfFieldToProtectField extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter int state edu.umd.cs.findbugs.ba.XField field edu.umd.cs.findbugs.ba.XField syncField edu.umd.cs.findbugs.BugInstance pendingBug int countDown public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code public void sawOpcode (int) org.apache.bcel.classfile.CodeException tryBlock edu.umd.cs.findbugs.OpcodeStack$Item value int priority int seen }
edu/umd/cs/findbugs/detect/TestASM$1.class
TestASM.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.TestASM$1 extends edu.umd.cs.findbugs.asm.AbstractFBMethodVisitor { int prevOpcode int prevPC final synthetic String val$name final synthetic String val$desc final synthetic int val$access final synthetic edu.umd.cs.findbugs.detect.TestASM this$0 void <init> (edu.umd.cs.findbugs.detect.TestASM, java.lang.String, java.lang.String, int) public void visitInsn (int) int opcode public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) edu.umd.cs.findbugs.BugInstance bug0 edu.umd.cs.findbugs.MethodAnnotation methodAnnotation int opcode String owner String invokedName String invokedDesc }
edu/umd/cs/findbugs/detect/TestASM.class
TestASM.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TestASM extends edu.umd.cs.findbugs.asm.ClassNodeDetector { public void <init> (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 synthetic edu.umd.cs.findbugs.BugReporter access$000 (edu.umd.cs.findbugs.detect.TestASM) edu.umd.cs.findbugs.detect.TestASM x0 }
edu/umd/cs/findbugs/detect/TestDataflowAnalysis.class
TestDataflowAnalysis.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TestDataflowAnalysis extends java.lang.Object implements edu.umd.cs.findbugs.Detector2 edu.umd.cs.findbugs.NonReportingDetector { private final String dataflowClassName private final String methodName private Class dataflowClass private boolean initialized public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void finishPass () public java.lang.String getDetectorClassName () public void visitClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException edu.umd.cs.findbugs.ba.DataflowCFGPrinter cfgPrinter edu.umd.cs.findbugs.classfile.MethodDescriptor methodDescriptor edu.umd.cs.findbugs.ba.Dataflow dataflow edu.umd.cs.findbugs.ba.XMethod xMethod java.util.Iterator i$ edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.ba.XClass classInfo private void initialize () Class c ClassNotFoundException e ClassNotFoundException e edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache Class cls private java.lang.Class asDataflowClass (java.lang.Class) Class c }
edu/umd/cs/findbugs/detect/TestingGround.class
TestingGround.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TestingGround extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { final edu.umd.cs.findbugs.BugReporter bugReporter final edu.umd.cs.findbugs.BugAccumulator accumulator public void <init> (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.class
TestingGround2.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TestingGround2 extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (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.class
TrainFieldStoreTypes.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TrainFieldStoreTypes extends java.lang.Object implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private edu.umd.cs.findbugs.ba.type.FieldStoreTypeDatabase database public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method[] methodList private void analyzeMethod (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.DataflowAnalysisException edu.umd.cs.findbugs.ba.Location location org.apache.bcel.generic.Instruction ins short opcode org.apache.bcel.generic.FieldInstruction fins org.apache.bcel.generic.Type fieldType edu.umd.cs.findbugs.ba.XField xfield edu.umd.cs.findbugs.ba.type.TypeFrame frame org.apache.bcel.generic.Type storeType edu.umd.cs.findbugs.ba.type.FieldStoreType property java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.CFG cfg edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow org.apache.bcel.generic.ConstantPoolGen cpg public void report () }
edu/umd/cs/findbugs/detect/TrainLongInstantfParams$LongInstantParameterDatabase.class
TrainLongInstantfParams.java package edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase extends edu.umd.cs.findbugs.ba.interproc.MethodPropertyDatabase { void <init> () 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 synthetic java.lang.String encodeProperty (java.lang.Object) Object x0 protected volatile synthetic java.lang.Object decodeProperty (java.lang.String) throws edu.umd.cs.findbugs.ba.interproc.PropertyDatabaseFormatException String x0 }
edu/umd/cs/findbugs/detect/TrainLongInstantfParams.class
TrainLongInstantfParams.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TrainLongInstantfParams extends edu.umd.cs.findbugs.visitclass.PreorderVisitor implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector { edu.umd.cs.findbugs.detect.TrainLongInstantfParams$LongInstantParameterDatabase database public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) String name String s org.apache.bcel.classfile.LocalVariable localVariable java.util.Iterator i org.apache.bcel.classfile.Code obj edu.umd.cs.findbugs.ba.SignatureParser p org.apache.bcel.classfile.LocalVariableTable t edu.umd.cs.findbugs.ba.interproc.ParameterProperty property int index int parameterNumber public void report () public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext }
edu/umd/cs/findbugs/detect/TrainNonNullAnnotations.class
TrainNonNullAnnotations.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TrainNonNullAnnotations extends edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector { public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void report () }
edu/umd/cs/findbugs/detect/TrainUnconditionalDerefParams.class
TrainUnconditionalDerefParams.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.TrainUnconditionalDerefParams extends edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase implements edu.umd.cs.findbugs.Detector edu.umd.cs.findbugs.TrainingDetector { public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void report () protected void reportBug (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug }
edu/umd/cs/findbugs/detect/URLProblems.class
URLProblems.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.URLProblems extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { static final String[] BAD_SIGNATURES private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator accumulator public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/UncallableMethodOfAnonymousClass.class
UncallableMethodOfAnonymousClass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.UncallableMethodOfAnonymousClass extends edu.umd.cs.findbugs.BytecodeScanningDetector { edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.ba.XMethod potentialSuperCall edu.umd.cs.findbugs.BugInstance pendingBug public void <init> (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.class
UnnecessaryMath.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.UnnecessaryMath$1 extends java.util.HashSet { void <init> () }
edu/umd/cs/findbugs/detect/UnnecessaryMath$2.class
UnnecessaryMath.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.UnnecessaryMath$2 extends java.util.HashSet { void <init> () }
edu/umd/cs/findbugs/detect/UnnecessaryMath$3.class
UnnecessaryMath.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.UnnecessaryMath$3 extends java.util.HashSet { void <init> () }
edu/umd/cs/findbugs/detect/UnnecessaryMath.class
UnnecessaryMath.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.UnnecessaryMath extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { static final int SEEN_NOTHING static final int SEEN_DCONST private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/UnreadFields.class
UnreadFields.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.UnreadFields extends edu.umd.cs.findbugs.bcel.OpcodeStackDetector { private static final boolean DEBUG boolean hasNativeMethods boolean isSerializable boolean sawSelfCallInConstructor private final edu.umd.cs.findbugs.BugReporter bugReporter private final edu.umd.cs.findbugs.BugAccumulator bugAccumulator boolean publicOrProtectedConstructor static final int DO_NOT_CONSIDER final edu.umd.cs.findbugs.classfile.ClassDescriptor externalizable final edu.umd.cs.findbugs.classfile.ClassDescriptor serializable final edu.umd.cs.findbugs.classfile.ClassDescriptor remote int count_aload_1 private int previousOpcode private int previousPreviousOpcode boolean seenInvokeStatic boolean seenMonitorEnter edu.umd.cs.findbugs.ba.XField pendingGetField edu.umd.cs.findbugs.detect.UnreadFieldsData data int saState static java.util.regex.Pattern dontComplainAbout static java.util.regex.Pattern withinAnonymousClass public boolean isContainerField (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public java.util.Set getReadFields () public java.util.Set getWrittenFields () public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/UnreadFieldsData.class
UnreadFieldsData.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.UnreadFieldsData extends java.lang.Object { final java.util.Map assumedNonNull final java.util.Map threadLocalAssignedInConstructor final java.util.Set nullTested final java.util.Set containerFields final edu.umd.cs.findbugs.util.MultiMap unknownAnnotation final java.util.Set abstractClasses final java.util.Set hasNonAbstractSubClass final java.util.Set classesScanned final java.util.Set fieldsOfNativeClasses final java.util.Set reflectiveFields final java.util.Set fieldsOfSerializableOrNativeClassed final java.util.Set staticFieldsReadInThisMethod final java.util.Set allMyFields final java.util.Set myFields final java.util.Set writtenFields final java.util.Map fieldAccess final java.util.Set writtenNonNullFields final java.util.Set calledFromConstructors final java.util.Set writtenInConstructorFields final java.util.Set writtenInInitializationFields final java.util.Set writtenOutsideOfInitializationFields final java.util.Set readFields final java.util.Set constantFields final java.util.Set needsOuterObjectInConstructor final java.util.Set innerClassCannotBeStatic final java.util.HashSet toldStrongEvidenceForIntendedSerialization public void <init> () public boolean isContainerField (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public void strongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor c public boolean existsStrongEvidenceForIntendedSerialization (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor c public boolean isWrittenOutsideOfInitialization (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public boolean isReflexive (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public java.util.Set getReadFields () public java.util.Set getWrittenFields () public boolean isWrittenInConstructor (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f public boolean isWrittenDuringInitialization (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f }
edu/umd/cs/findbugs/detect/UselessSubclassMethod$1.class
UselessSubclassMethod.java package edu.umd.cs.findbugs.detect synthetic edu.umd.cs.findbugs.detect.UselessSubclassMethod$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$detect$UselessSubclassMethod$State static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/detect/UselessSubclassMethod$State.class
UselessSubclassMethod.java package edu.umd.cs.findbugs.detect final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_NOTHING public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_PARM public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_LAST_PARM public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVOKE public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_RETURN public static final enum edu.umd.cs.findbugs.detect.UselessSubclassMethod$State SEEN_INVALID private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/detect/UselessSubclassMethod.class
UselessSubclassMethod.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.UselessSubclassMethod extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private 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 <init> (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.class
VarArgsProblems.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.VarArgsProblems extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugReporter bugReporter private int state public static final int SEEN_NOTHING public static final int SEEN_ICONST_1 public static final int SEEN_ANEWARRAY public static final int SEEN_DUP public static final int SEEN_ICONST_0 public static final int SEEN_ALOAD public static final int SEEN_AASTORE public static final int SEEN_GOTO java.util.regex.Pattern primitiveArray String primitiveArraySig public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) int priority int seen }
edu/umd/cs/findbugs/detect/VolatileUsage$1.class
VolatileUsage.java package edu.umd.cs.findbugs.detect synthetic edu.umd.cs.findbugs.detect.VolatileUsage$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$detect$VolatileUsage$IncrementState static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/detect/VolatileUsage$IncrementState.class
VolatileUsage.java package edu.umd.cs.findbugs.detect final enum edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState START public static final enum edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState GETFIELD public static final enum edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState LOADCONSTANT public static final enum edu.umd.cs.findbugs.detect.VolatileUsage$IncrementState ADD private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/detect/VolatileUsage.class
VolatileUsage.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.VolatileUsage extends edu.umd.cs.findbugs.BytecodeScanningDetector { private 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 <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visitClassContext (edu.umd.cs.findbugs.ba.ClassContext) edu.umd.cs.findbugs.ba.ClassContext classContext public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void sawOpcode (int) edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.ba.XField f edu.umd.cs.findbugs.ba.XField f int seen private void resetIncrementState () public void report () int priority edu.umd.cs.findbugs.ba.XField f java.util.Iterator i$ edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 private boolean isVolatile (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f private boolean isVolatileArray (edu.umd.cs.findbugs.ba.XField) edu.umd.cs.findbugs.ba.XField f }
edu/umd/cs/findbugs/detect/WaitInLoop.class
WaitInLoop.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.WaitInLoop extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { boolean sawWait boolean sawAwait boolean waitHasTimeout boolean sawNotify int notifyPC int earliestJump int waitAt private edu.umd.cs.findbugs.BugReporter bugReporter public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Code) String bugType org.apache.bcel.classfile.Code obj public void sawOpcode (int) int seen private boolean isConditionAwait () String className String name String sig private boolean isMonitorWait () String name String sig }
edu/umd/cs/findbugs/detect/WrongMapIterator.class
WrongMapIterator.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.WrongMapIterator extends edu.umd.cs.findbugs.BytecodeScanningDetector implements edu.umd.cs.findbugs.StatelessDetector { private edu.umd.cs.findbugs.BugAccumulator bugAccumulator private static final int SAW_NOTHING private static final int SAW_MAP_LOAD1 private static final int SAW_KEYSET private static final int SAW_KEYSET_STORE private static final int SAW_ITERATOR private static final int SAW_ITERATOR_STORE private static final int SAW_ITERATOR_LOAD private static final int SAW_NEXT private static final int SAW_CHECKCAST_ON_NEXT private static final int SAW_KEY_STORE private static final int NEED_KEYSET_LOAD private static final int SAW_MAP_LOAD2 private static final int SAW_KEY_LOAD private int state private int loadedRegister private int mapRegister private int keySetRegister private int iteratorRegister private int keyRegister public void <init> (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.BugReporter bugReporter public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code code private static boolean implementsMap (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor i edu.umd.cs.findbugs.classfile.ClassDescriptor[] arr$ int len$ int i$ edu.umd.cs.findbugs.ba.XClass classNameAndInfo edu.umd.cs.findbugs.classfile.ClassDescriptor[] is edu.umd.cs.findbugs.classfile.CheckedAnalysisException e edu.umd.cs.findbugs.classfile.ClassDescriptor d public void sawOpcode (int) edu.umd.cs.findbugs.MethodAnnotation ma int seen private int getLoadStoreRegister (int, boolean) int seen boolean doLoad }
edu/umd/cs/findbugs/detect/XMLFactoryBypass$1.class
XMLFactoryBypass.java package edu.umd.cs.findbugs.detect final edu.umd.cs.findbugs.detect.XMLFactoryBypass$1 extends java.util.HashSet { static final long serialVersionUID void <init> () }
edu/umd/cs/findbugs/detect/XMLFactoryBypass.class
XMLFactoryBypass.java package edu.umd.cs.findbugs.detect public edu.umd.cs.findbugs.detect.XMLFactoryBypass extends edu.umd.cs.findbugs.BytecodeScanningDetector { private 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/detect/longInstant.db
edu/umd/cs/findbugs/filter/
edu/umd/cs/findbugs/filter/AndMatcher.class
AndMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.AndMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher { transient boolean anyMatches public void <init> () public boolean anyMatches () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.filter.Matcher child edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled public java.lang.String toString () }
edu/umd/cs/findbugs/filter/BugMatcher.class
BugMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.BugMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private static final boolean DEBUG private final edu.umd.cs.findbugs.filter.StringSetMatch codes private final edu.umd.cs.findbugs.filter.StringSetMatch patterns private final edu.umd.cs.findbugs.filter.StringSetMatch categories public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/filter/ClassMatcher.class
ClassMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.ClassMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private static final boolean DEBUG private edu.umd.cs.findbugs.filter.NameMatch className public java.lang.String toString () public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/filter/CompoundMatcher.class
CompoundMatcher.java package edu.umd.cs.findbugs.filter public abstract edu.umd.cs.findbugs.filter.CompoundMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { protected java.util.LinkedHashSet children public void <init> () public int hashCode () edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ int result public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.CompoundMatcher m protected int numberChildren () public void addChild (edu.umd.cs.findbugs.filter.Matcher) edu.umd.cs.findbugs.filter.Matcher child protected void removeChild (edu.umd.cs.findbugs.filter.Matcher) edu.umd.cs.findbugs.filter.Matcher child protected void clear () public java.util.Collection getChildren () public java.util.Iterator childIterator () public void writeChildrenXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ edu.umd.cs.findbugs.xml.XMLOutput xmlOutput public java.lang.String toString () edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ StringBuilder buf public int maxChildren () }
edu/umd/cs/findbugs/filter/DesignationMatcher.class
DesignationMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.DesignationMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private edu.umd.cs.findbugs.filter.StringSetMatch designations public void <init> (java.lang.String) String designations public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public java.lang.String toString () public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.DesignationMatcher other public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled public void addAttribute (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, edu.umd.cs.findbugs.filter.StringSetMatch) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String name edu.umd.cs.findbugs.filter.StringSetMatch matches String value }
edu/umd/cs/findbugs/filter/FieldMatcher.class
FieldMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.FieldMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher { public void <init> (java.lang.String) String name public void <init> (java.lang.String, java.lang.String) String name String type public java.lang.String toString () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugAnnotation a java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.FieldAnnotation fieldAnnotation public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/Filter.class
Filter.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.Filter extends edu.umd.cs.findbugs.filter.OrMatcher { private static final boolean DEBUG private java.util.IdentityHashMap disabled public void <init> () 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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/filter/FilterException.class
FilterException.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.FilterException extends java.lang.RuntimeException { private static final long serialVersionUID public void <init> (java.lang.String) String msg public void <init> (java.lang.String, java.lang.Throwable) String msg Throwable cause }
edu/umd/cs/findbugs/filter/FirstVersionMatcher.class
FirstVersionMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.FirstVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher { public void <init> (java.lang.String, java.lang.String) String versionAsString String relOpAsString public void <init> (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp) String versionAsString edu.umd.cs.findbugs.filter.RelationalOp relOp public void <init> (long, edu.umd.cs.findbugs.filter.RelationalOp) long version edu.umd.cs.findbugs.filter.RelationalOp relOp public java.lang.String toString () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/LastVersionMatcher.class
LastVersionMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.LastVersionMatcher extends edu.umd.cs.findbugs.filter.VersionMatcher implements edu.umd.cs.findbugs.filter.Matcher { public static final edu.umd.cs.findbugs.filter.LastVersionMatcher DEAD_BUG_MATCHER public void <init> (java.lang.String, java.lang.String) String versionAsString String relOpAsString public void <init> (java.lang.String, edu.umd.cs.findbugs.filter.RelationalOp) String versionAsString edu.umd.cs.findbugs.filter.RelationalOp relOp public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/filter/LocalMatcher.class
LocalMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.LocalMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private edu.umd.cs.findbugs.filter.NameMatch name public void <init> (java.lang.String) String name public void <init> (java.lang.String, java.lang.String) String name String type public java.lang.String toString () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.LocalVariableAnnotation localAnnotation public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/Matcher.class
Matcher.java package edu.umd.cs.findbugs.filter public abstract edu.umd.cs.findbugs.filter.Matcher extends java.lang.Object { public abstract boolean match (edu.umd.cs.findbugs.BugInstance) public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException }
edu/umd/cs/findbugs/filter/MemberMatcher.class
MemberMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.MemberMatcher extends java.lang.Object { protected final edu.umd.cs.findbugs.filter.NameMatch name protected final String role protected final edu.umd.cs.findbugs.filter.NameMatch signature public void <init> (java.lang.String) String name public void <init> (java.lang.String, java.lang.String) String name String signature public void <init> (java.lang.String, java.lang.String, java.lang.String) String name String signature String role public java.lang.String toString () StringBuilder buf public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.MemberMatcher other }
edu/umd/cs/findbugs/filter/MethodMatcher.class
MethodMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.MethodMatcher extends edu.umd.cs.findbugs.filter.MemberMatcher implements edu.umd.cs.findbugs.filter.Matcher { public void <init> (java.lang.String) String name public void <init> (java.lang.String, java.lang.String) String name String role public void <init> (java.lang.String, java.lang.String, java.lang.String) String name String params String returns public void <init> (java.lang.String, java.lang.String, java.lang.String, java.lang.String) String name String params String returns String role public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugAnnotation a java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.MethodAnnotation methodAnnotation public java.lang.String toString () public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/NameMatch.class
NameMatch.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.NameMatch extends java.lang.Object { private String spec private String exact private java.util.regex.Pattern pattern public int hashCode () public boolean isUniversal () public boolean equals (java.lang.Object) Object o public java.lang.String getValue () public void <init> (java.lang.String) String matchSpec public boolean match (java.lang.String) String value public java.lang.String toString () public java.lang.String getSpec () }
edu/umd/cs/findbugs/filter/NotMatcher.class
NotMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.NotMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher { public void <init> () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance edu.umd.cs.findbugs.filter.Matcher invertedMatcher public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.filter.Matcher invertedMatcher edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled public java.lang.String toString () edu.umd.cs.findbugs.filter.Matcher invertedMatcher String invertedMatcherString public int maxChildren () public void addChild (edu.umd.cs.findbugs.filter.Matcher) edu.umd.cs.findbugs.filter.Matcher child public edu.umd.cs.findbugs.filter.Matcher originalMatcher () java.util.Iterator childMatchers }
edu/umd/cs/findbugs/filter/OrMatcher.class
OrMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.OrMatcher extends edu.umd.cs.findbugs.filter.CompoundMatcher { public void <init> () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.filter.Matcher child edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled public java.lang.String toString () }
edu/umd/cs/findbugs/filter/PriorityMatcher.class
PriorityMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.PriorityMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private int priority public java.lang.String toString () public void <init> (java.lang.String) String priorityAsString public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.PriorityMatcher other public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/RankMatcher.class
RankMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.RankMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher { private int rank public java.lang.String toString () public void <init> (java.lang.String) String rankAsString public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.RankMatcher other public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled edu.umd.cs.findbugs.xml.XMLAttributeList attributes }
edu/umd/cs/findbugs/filter/RelationalOp$1.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$1 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp$2.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$2 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp$3.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$3 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp$4.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$4 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp$5.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$5 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp$6.class
RelationalOp.java package edu.umd.cs.findbugs.filter final edu.umd.cs.findbugs.filter.RelationalOp$6 extends edu.umd.cs.findbugs.filter.RelationalOp { void <init> (java.lang.String, java.lang.String) String x0 String x1 public boolean check (java.lang.Comparable, java.lang.Comparable) Comparable x Comparable y }
edu/umd/cs/findbugs/filter/RelationalOp.class
RelationalOp.java package edu.umd.cs.findbugs.filter public abstract edu.umd.cs.findbugs.filter.RelationalOp extends java.lang.Object { final String value final String name private static final java.util.Map map public static final edu.umd.cs.findbugs.filter.RelationalOp EQ public static final edu.umd.cs.findbugs.filter.RelationalOp LEQ public static final edu.umd.cs.findbugs.filter.RelationalOp NEQ public static final edu.umd.cs.findbugs.filter.RelationalOp GEQ public static final edu.umd.cs.findbugs.filter.RelationalOp LT public static final edu.umd.cs.findbugs.filter.RelationalOp GT public abstract boolean check (java.lang.Comparable, java.lang.Comparable) public static edu.umd.cs.findbugs.filter.RelationalOp byName (java.lang.String) String s edu.umd.cs.findbugs.filter.RelationalOp relationalOp public static java.util.Collection values () private void <init> (java.lang.String) String value private void <init> (java.lang.String, java.lang.String) String value String name public java.lang.String toString () public java.lang.String getName () synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/filter/SignatureUtil.class
SignatureUtil.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.SignatureUtil extends java.lang.Object { static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/filter/StringSetMatch.class
StringSetMatch.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.StringSetMatch extends java.lang.Object { private java.util.Set strings public int hashCode () public boolean equals (java.lang.Object) Object o public void <init> (java.lang.String) java.util.StringTokenizer tok String strings public boolean isEmpty () public boolean match (java.lang.String) String string public java.lang.String toString () String s java.util.Iterator i$ StringBuilder result }
edu/umd/cs/findbugs/filter/VersionMatcher.class
VersionMatcher.java package edu.umd.cs.findbugs.filter public edu.umd.cs.findbugs.filter.VersionMatcher extends java.lang.Object { protected final long version protected final edu.umd.cs.findbugs.filter.RelationalOp relOp public int hashCode () public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.filter.VersionMatcher m public void <init> (long, edu.umd.cs.findbugs.filter.RelationalOp) long version edu.umd.cs.findbugs.filter.RelationalOp relOp }
edu/umd/cs/findbugs/graph/
edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch$Visit.class
AbstractDepthFirstSearch.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch$Visit extends java.lang.Object { private edu.umd.cs.findbugs.graph.GraphVertex vertex private java.util.Iterator outgoingEdgeIterator final synthetic edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch this$0 public void <init> (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch, edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex vertex public edu.umd.cs.findbugs.graph.GraphVertex getVertex () public boolean hasNextEdge () public edu.umd.cs.findbugs.graph.GraphEdge getNextEdge () }
edu/umd/cs/findbugs/graph/AbstractDepthFirstSearch.class
AbstractDepthFirstSearch.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch extends java.lang.Object implements edu.umd.cs.findbugs.graph.DFSEdgeTypes { public static final boolean DEBUG private edu.umd.cs.findbugs.graph.Graph graph private int[] colorList private int[] discoveryTimeList private int[] finishTimeList private int[] dfsEdgeTypeList private int timestamp private java.util.LinkedList topologicalSortList private edu.umd.cs.findbugs.graph.VertexChooser vertexChooser private edu.umd.cs.findbugs.graph.SearchTreeCallback searchTreeCallback protected static final int WHITE protected static final int GRAY protected static final int BLACK static final synthetic boolean $assertionsDisabled public void <init> (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 synthetic edu.umd.cs.findbugs.graph.Graph access$000 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch) edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0 static synthetic 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 synthetic int access$208 (edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch) edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch x0 static synthetic 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 <clinit> () }
edu/umd/cs/findbugs/graph/AbstractEdge.class
AbstractEdge.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.AbstractEdge extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphEdge { private edu.umd.cs.findbugs.graph.AbstractVertex source private edu.umd.cs.findbugs.graph.AbstractVertex target private int label private edu.umd.cs.findbugs.graph.AbstractEdge nextOutgoingEdge private edu.umd.cs.findbugs.graph.AbstractEdge nextIncomingEdge public void <init> (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 synthetic edu.umd.cs.findbugs.graph.GraphVertex getTarget () public volatile synthetic edu.umd.cs.findbugs.graph.GraphVertex getSource () public volatile synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/graph/AbstractGraph$1.class
AbstractGraph.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.AbstractGraph$1 extends java.lang.Object implements java.util.Iterator { private java.util.Iterator iter final synthetic edu.umd.cs.findbugs.graph.AbstractVertex val$source final synthetic edu.umd.cs.findbugs.graph.AbstractGraph this$0 void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/graph/AbstractGraph$2.class
AbstractGraph.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.AbstractGraph$2 extends java.lang.Object implements java.util.Iterator { private java.util.Iterator iter final synthetic edu.umd.cs.findbugs.graph.AbstractVertex val$target final synthetic edu.umd.cs.findbugs.graph.AbstractGraph this$0 void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/graph/AbstractGraph$IncomingEdgeIterator.class
AbstractGraph.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.AbstractGraph$IncomingEdgeIterator extends java.lang.Object implements java.util.Iterator { private edu.umd.cs.findbugs.graph.AbstractEdge edge public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/graph/AbstractGraph$OutgoingEdgeIterator.class
AbstractGraph.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.AbstractGraph$OutgoingEdgeIterator extends java.lang.Object implements java.util.Iterator { private edu.umd.cs.findbugs.graph.AbstractEdge edge public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/graph/AbstractGraph.class
AbstractGraph.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.AbstractGraph extends java.lang.Object implements edu.umd.cs.findbugs.graph.Graph { private java.util.ArrayList vertexList private java.util.ArrayList edgeList private int maxVertexLabel private int maxEdgeLabel public void <init> () 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 synthetic java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge x0 public volatile synthetic 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 synthetic 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 synthetic boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 public volatile synthetic void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex x0 }
edu/umd/cs/findbugs/graph/AbstractVertex.class
AbstractVertex.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.AbstractVertex extends java.lang.Object implements edu.umd.cs.findbugs.graph.GraphVertex { private int label edu.umd.cs.findbugs.graph.AbstractEdge firstIncomingEdge edu.umd.cs.findbugs.graph.AbstractEdge lastIncomingEdge edu.umd.cs.findbugs.graph.AbstractEdge firstOutgoingEdge edu.umd.cs.findbugs.graph.AbstractEdge lastOutgoingEdge public void <init> () 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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/graph/DFSEdgeTypes.class
DFSEdgeTypes.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.DFSEdgeTypes extends java.lang.Object { public static final int UNKNOWN_EDGE public static final int TREE_EDGE public static final int BACK_EDGE public static final int FORWARD_EDGE public static final int CROSS_EDGE }
edu/umd/cs/findbugs/graph/DepthFirstSearch.class
DepthFirstSearch.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.DepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch { public void <init> (edu.umd.cs.findbugs.graph.Graph) edu.umd.cs.findbugs.graph.Graph graph protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.Graph graph edu.umd.cs.findbugs.graph.GraphVertex vertex protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge edge protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge edge }
edu/umd/cs/findbugs/graph/Graph.class
Graph.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.Graph extends java.lang.Object { public abstract int getNumEdges () public abstract int getNumVertices () public abstract java.util.Iterator edgeIterator () public abstract java.util.Iterator vertexIterator () public abstract void addVertex (edu.umd.cs.findbugs.graph.GraphVertex) public abstract boolean containsVertex (edu.umd.cs.findbugs.graph.GraphVertex) public abstract edu.umd.cs.findbugs.graph.GraphEdge createEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) public abstract edu.umd.cs.findbugs.graph.GraphEdge lookupEdge (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) public abstract int getNumVertexLabels () public abstract void setNumVertexLabels (int) public abstract int getNumEdgeLabels () public abstract void setNumEdgeLabels (int) public abstract void removeEdge (edu.umd.cs.findbugs.graph.GraphEdge) public abstract void removeVertex (edu.umd.cs.findbugs.graph.GraphVertex) public abstract java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) public abstract java.util.Iterator incomingEdgeIterator (edu.umd.cs.findbugs.graph.GraphVertex) public abstract int getNumIncomingEdges (edu.umd.cs.findbugs.graph.GraphVertex) public abstract int getNumOutgoingEdges (edu.umd.cs.findbugs.graph.GraphVertex) public abstract java.util.Iterator successorIterator (edu.umd.cs.findbugs.graph.GraphVertex) public abstract java.util.Iterator predecessorIterator (edu.umd.cs.findbugs.graph.GraphVertex) }
edu/umd/cs/findbugs/graph/GraphEdge.class
GraphEdge.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.GraphEdge extends java.lang.Object implements java.lang.Comparable { public abstract edu.umd.cs.findbugs.graph.GraphVertex getSource () public abstract edu.umd.cs.findbugs.graph.GraphVertex getTarget () public abstract int getLabel () public abstract void setLabel (int) }
edu/umd/cs/findbugs/graph/GraphToolkit.class
GraphToolkit.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.GraphToolkit extends java.lang.Object { public abstract edu.umd.cs.findbugs.graph.Graph createGraph () public abstract edu.umd.cs.findbugs.graph.GraphVertex duplicateVertex (edu.umd.cs.findbugs.graph.GraphVertex) public abstract void copyEdge (edu.umd.cs.findbugs.graph.GraphEdge, edu.umd.cs.findbugs.graph.GraphEdge) }
edu/umd/cs/findbugs/graph/GraphVertex.class
GraphVertex.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.GraphVertex extends java.lang.Object implements java.lang.Comparable { public abstract int getLabel () public abstract void setLabel (int) }
edu/umd/cs/findbugs/graph/MergeVertices.class
MergeVertices.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.MergeVertices extends java.lang.Object { public void <init> () public void mergeVertices (java.util.Set, edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.VertexCombinator, edu.umd.cs.findbugs.graph.GraphToolkit) edu.umd.cs.findbugs.graph.GraphEdge e java.util.Iterator i edu.umd.cs.findbugs.graph.GraphVertex source edu.umd.cs.findbugs.graph.GraphVertex target edu.umd.cs.findbugs.graph.GraphEdge compositeEdge edu.umd.cs.findbugs.graph.GraphEdge e java.util.Iterator i$ edu.umd.cs.findbugs.graph.GraphVertex aVertexSet java.util.Iterator i$ java.util.Set vertexSet edu.umd.cs.findbugs.graph.Graph g edu.umd.cs.findbugs.graph.VertexCombinator combinator edu.umd.cs.findbugs.graph.GraphToolkit toolkit java.util.TreeSet edgeSet edu.umd.cs.findbugs.graph.GraphVertex compositeVertex }
edu/umd/cs/findbugs/graph/ReverseDepthFirstSearch.class
ReverseDepthFirstSearch.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.ReverseDepthFirstSearch extends edu.umd.cs.findbugs.graph.AbstractDepthFirstSearch { public void <init> (edu.umd.cs.findbugs.graph.Graph) edu.umd.cs.findbugs.graph.Graph graph protected java.util.Iterator outgoingEdgeIterator (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.Graph graph edu.umd.cs.findbugs.graph.GraphVertex vertex protected edu.umd.cs.findbugs.graph.GraphVertex getTarget (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge edge protected edu.umd.cs.findbugs.graph.GraphVertex getSource (edu.umd.cs.findbugs.graph.GraphEdge) edu.umd.cs.findbugs.graph.GraphEdge edge }
edu/umd/cs/findbugs/graph/SearchTree.class
SearchTree.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.SearchTree extends java.lang.Object { private edu.umd.cs.findbugs.graph.GraphVertex m_vertex private java.util.ArrayList m_childList public void <init> (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex v public edu.umd.cs.findbugs.graph.GraphVertex getVertex () public void addChild (edu.umd.cs.findbugs.graph.SearchTree) edu.umd.cs.findbugs.graph.SearchTree child public java.util.Iterator childIterator () public void addVerticesToSet (java.util.Set) edu.umd.cs.findbugs.graph.SearchTree child java.util.Set set java.util.Iterator i }
edu/umd/cs/findbugs/graph/SearchTreeBuilder.class
SearchTreeBuilder.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.SearchTreeBuilder extends java.lang.Object implements edu.umd.cs.findbugs.graph.SearchTreeCallback { private java.util.HashMap searchTreeMap private java.util.LinkedList searchTreeList public void <init> () public void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex vertex public void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex parent edu.umd.cs.findbugs.graph.GraphVertex child edu.umd.cs.findbugs.graph.SearchTree parentTree edu.umd.cs.findbugs.graph.SearchTree childTree public java.util.Iterator searchTreeIterator () private edu.umd.cs.findbugs.graph.SearchTree createSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex vertex edu.umd.cs.findbugs.graph.SearchTree searchTree }
edu/umd/cs/findbugs/graph/SearchTreeCallback.class
SearchTreeCallback.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.SearchTreeCallback extends java.lang.Object { public abstract void startSearchTree (edu.umd.cs.findbugs.graph.GraphVertex) public abstract void addToSearchTree (edu.umd.cs.findbugs.graph.GraphVertex, edu.umd.cs.findbugs.graph.GraphVertex) }
edu/umd/cs/findbugs/graph/StronglyConnectedComponents$1.class
StronglyConnectedComponents.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.StronglyConnectedComponents$1 extends edu.umd.cs.findbugs.graph.DepthFirstSearch { final synthetic java.util.Iterator val$vertexIter final synthetic edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0 void <init> (edu.umd.cs.findbugs.graph.StronglyConnectedComponents, edu.umd.cs.findbugs.graph.Graph, java.util.Iterator) edu.umd.cs.findbugs.graph.Graph x0 protected edu.umd.cs.findbugs.graph.GraphVertex getNextSearchTreeRoot () edu.umd.cs.findbugs.graph.GraphVertex vertex }
edu/umd/cs/findbugs/graph/StronglyConnectedComponents$SCCSetIterator.class
StronglyConnectedComponents.java package edu.umd.cs.findbugs.graph edu.umd.cs.findbugs.graph.StronglyConnectedComponents$SCCSetIterator extends java.lang.Object implements java.util.Iterator { private java.util.Iterator m_searchTreeIterator final synthetic edu.umd.cs.findbugs.graph.StronglyConnectedComponents this$0 public void <init> (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 synthetic java.lang.Object next () }
edu/umd/cs/findbugs/graph/StronglyConnectedComponents.class
StronglyConnectedComponents.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.StronglyConnectedComponents extends java.lang.Object { private java.util.ArrayList m_stronglyConnectedSearchTreeList private edu.umd.cs.findbugs.graph.VertexChooser m_vertexChooser public void <init> () public void setVertexChooser (edu.umd.cs.findbugs.graph.VertexChooser) edu.umd.cs.findbugs.graph.VertexChooser vertexChooser public void findStronglyConnectedComponents (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit) edu.umd.cs.findbugs.graph.Graph g edu.umd.cs.findbugs.graph.GraphToolkit toolkit edu.umd.cs.findbugs.graph.DepthFirstSearch initialDFS edu.umd.cs.findbugs.graph.Transpose t edu.umd.cs.findbugs.graph.Graph transpose edu.umd.cs.findbugs.graph.VisitationTimeComparator comparator java.util.Set descendingByFinishTimeSet java.util.Iterator i edu.umd.cs.findbugs.graph.SearchTreeBuilder searchTreeBuilder java.util.Iterator vertexIter edu.umd.cs.findbugs.graph.DepthFirstSearch transposeDFS java.util.Iterator j private edu.umd.cs.findbugs.graph.SearchTree copySearchTree (edu.umd.cs.findbugs.graph.SearchTree, edu.umd.cs.findbugs.graph.Transpose) edu.umd.cs.findbugs.graph.SearchTree child edu.umd.cs.findbugs.graph.SearchTree tree edu.umd.cs.findbugs.graph.Transpose t edu.umd.cs.findbugs.graph.SearchTree copy java.util.Iterator i public java.util.Iterator searchTreeIterator () public java.util.Iterator setIterator () }
edu/umd/cs/findbugs/graph/Transpose.class
Transpose.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.Transpose extends java.lang.Object { private java.util.IdentityHashMap m_origToTransposeMap private java.util.IdentityHashMap m_transposeToOrigMap public void <init> () public edu.umd.cs.findbugs.graph.Graph transpose (edu.umd.cs.findbugs.graph.Graph, edu.umd.cs.findbugs.graph.GraphToolkit) edu.umd.cs.findbugs.graph.GraphVertex v edu.umd.cs.findbugs.graph.GraphVertex dupVertex java.util.Iterator i edu.umd.cs.findbugs.graph.GraphEdge e edu.umd.cs.findbugs.graph.GraphVertex transSource edu.umd.cs.findbugs.graph.GraphVertex transTarget edu.umd.cs.findbugs.graph.GraphEdge dupEdge java.util.Iterator i edu.umd.cs.findbugs.graph.Graph orig edu.umd.cs.findbugs.graph.GraphToolkit toolkit edu.umd.cs.findbugs.graph.Graph trans public edu.umd.cs.findbugs.graph.GraphVertex getTransposedGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex v public edu.umd.cs.findbugs.graph.GraphVertex getOriginalGraphVertex (edu.umd.cs.findbugs.graph.GraphVertex) edu.umd.cs.findbugs.graph.GraphVertex v }
edu/umd/cs/findbugs/graph/VertexChooser.class
VertexChooser.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.VertexChooser extends java.lang.Object { public abstract boolean isChosen (edu.umd.cs.findbugs.graph.GraphVertex) }
edu/umd/cs/findbugs/graph/VertexCombinator.class
VertexCombinator.java package edu.umd.cs.findbugs.graph public abstract edu.umd.cs.findbugs.graph.VertexCombinator extends java.lang.Object { public abstract edu.umd.cs.findbugs.graph.GraphVertex combineVertices (java.util.Set) }
edu/umd/cs/findbugs/graph/VisitationTimeComparator.class
VisitationTimeComparator.java package edu.umd.cs.findbugs.graph public edu.umd.cs.findbugs.graph.VisitationTimeComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { private static final long serialVersionUID public static final int ASCENDING public static final int DESCENDING private int[] m_visitationTimeList private int m_direction public void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui/
edu/umd/cs/findbugs/gui/AnnotatedString.class
AnnotatedString.java package edu.umd.cs.findbugs.gui public edu.umd.cs.findbugs.gui.AnnotatedString extends java.lang.Object { private static final boolean MAC_OS_X private final String myAnnotatedString public void <init> (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 <clinit> () }
edu/umd/cs/findbugs/gui/bundle/
edu/umd/cs/findbugs/gui/bundle/findbugs_de.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_en.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_es.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_et.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fi.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_fr.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_ja.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_pl.properties
edu/umd/cs/findbugs/gui/bundle/findbugs_zh_CN.properties
edu/umd/cs/findbugs/gui/help/
edu/umd/cs/findbugs/gui/help/About.html
edu/umd/cs/findbugs/gui/help/Acknowledgements.html
edu/umd/cs/findbugs/gui/help/License.html
edu/umd/cs/findbugs/gui/help/surelogic.png
edu/umd/cs/findbugs/gui/help/umdFindbugs.png
edu/umd/cs/findbugs/gui2/
edu/umd/cs/findbugs/gui2/AboutDialog$1.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AboutDialog$1 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.AboutDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AboutDialog) public void windowClosing (java.awt.event.WindowEvent) java.awt.event.WindowEvent evt }
edu/umd/cs/findbugs/gui2/AboutDialog$2.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AboutDialog$2 extends java.lang.Object implements javax.swing.event.HyperlinkListener { final synthetic edu.umd.cs.findbugs.gui2.AboutDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AboutDialog) public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) javax.swing.event.HyperlinkEvent evt }
edu/umd/cs/findbugs/gui2/AboutDialog$3.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AboutDialog$3 extends java.lang.Object implements javax.swing.event.HyperlinkListener { final synthetic edu.umd.cs.findbugs.gui2.AboutDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AboutDialog) public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) javax.swing.event.HyperlinkEvent evt }
edu/umd/cs/findbugs/gui2/AboutDialog$4.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AboutDialog$4 extends java.lang.Object implements javax.swing.event.HyperlinkListener { final synthetic edu.umd.cs.findbugs.gui2.AboutDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AboutDialog) public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) javax.swing.event.HyperlinkEvent evt }
edu/umd/cs/findbugs/gui2/AboutDialog$5.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AboutDialog$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.AboutDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AboutDialog) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/AboutDialog.class
AboutDialog.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.AboutDialog extends javax.swing.JDialog { private static final long serialVersionUID static java.util.regex.Pattern pattern private javax.swing.JEditorPane aboutEditorPane private javax.swing.JScrollPane aboutScrollPane private javax.swing.JTabbedPane aboutTabPane private javax.swing.JEditorPane acknowldgementsEditorPane private javax.swing.JScrollPane acknowledgmentsScrollPane private javax.swing.JSeparator jSeparator1 private javax.swing.JEditorPane licenseEditorPane private javax.swing.JScrollPane licenseScrollPane private javax.swing.JButton okButton public void <init> (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 synthetic 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 synthetic 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 <clinit> () }
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$1.class
AbstractSwingGuiCallback.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$1 extends java.lang.Object implements java.lang.Runnable { final synthetic String val$message final synthetic edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0 void <init> (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String) public void run () }
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$2.class
AbstractSwingGuiCallback.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$2 extends java.lang.Object implements java.lang.Runnable { final synthetic String val$message final synthetic edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0 void <init> (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.lang.String) public void run () }
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$3.class
AbstractSwingGuiCallback.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$3 extends java.lang.Object implements javax.swing.event.DocumentListener { final synthetic java.util.List val$items final synthetic edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0 void <init> (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) public void insertUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e public void removeUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e public void changedUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e private void changed () }
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback$4.class
AbstractSwingGuiCallback.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic java.util.List val$items final synthetic edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback this$0 void <init> (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/AbstractSwingGuiCallback.class
AbstractSwingGuiCallback.java package edu.umd.cs.findbugs.gui2 public abstract edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback extends java.lang.Object implements edu.umd.cs.findbugs.IGuiCallback { private final edu.umd.cs.findbugs.AWTEventQueueExecutor bugUpdateExecutor private final java.awt.Component parent public void <init> (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 synthetic java.awt.Component access$000 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback) edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0 static synthetic void access$100 (edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback, java.util.List) edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback x0 java.util.List x1 }
edu/umd/cs/findbugs/gui2/AnalysisCallback.class
AnalysisCallback.java package edu.umd.cs.findbugs.gui2 public abstract edu.umd.cs.findbugs.gui2.AnalysisCallback extends java.lang.Object { public abstract void analysisInterrupted () public abstract void analysisFinished (edu.umd.cs.findbugs.BugCollection) }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$1.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback { static final synthetic boolean $assertionsDisabled final synthetic edu.umd.cs.findbugs.Project val$project void <init> (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 <clinit> () }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$2.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$3.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$3 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog) public void windowClosed (java.awt.event.WindowEvent) java.awt.event.WindowEvent evt }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$4.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$4 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog) public void run () Throwable e }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$5.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$5 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog) public void run () }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$6.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$6 extends java.lang.Object implements java.lang.Runnable { final synthetic int val$count final synthetic int val$goal final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog, int, int) public void run () }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$1.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread) public void run () }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread$2.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread$2 extends java.lang.Object implements java.lang.Runnable { final synthetic String val$message final synthetic String val$title final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread this$1 void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread, java.lang.String, java.lang.String) public void run () }
edu/umd/cs/findbugs/gui2/AnalyzingDialog$AnalysisThread.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread extends java.lang.Thread { final synthetic edu.umd.cs.findbugs.gui2.AnalyzingDialog this$0 private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.gui2.AnalyzingDialog, edu.umd.cs.findbugs.gui2.AnalyzingDialog$1) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 edu.umd.cs.findbugs.gui2.AnalyzingDialog$1 x1 }
edu/umd/cs/findbugs/gui2/AnalyzingDialog.class
AnalyzingDialog.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.AnalyzingDialog extends edu.umd.cs.findbugs.gui2.FBDialog implements edu.umd.cs.findbugs.FindBugsProgress { private volatile boolean analysisFinished private edu.umd.cs.findbugs.Project project private edu.umd.cs.findbugs.gui2.AnalysisCallback callback private edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread analysisThread private int count private int goal private javax.swing.JLabel statusLabel private javax.swing.JProgressBar progressBar private javax.swing.JButton cancelButton int pass int[] classesPerPass public 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 <init> (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 synthetic void access$100 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic javax.swing.JLabel access$200 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic javax.swing.JProgressBar access$300 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic edu.umd.cs.findbugs.Project access$500 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic int access$600 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic int access$700 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic edu.umd.cs.findbugs.gui2.AnalysisCallback access$800 (edu.umd.cs.findbugs.gui2.AnalyzingDialog) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 static synthetic boolean access$902 (edu.umd.cs.findbugs.gui2.AnalyzingDialog, boolean) edu.umd.cs.findbugs.gui2.AnalyzingDialog x0 boolean x1 }
edu/umd/cs/findbugs/gui2/ApplyNewFilter.class
ApplyNewFilter.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.ApplyNewFilter extends java.lang.Object { private final edu.umd.cs.findbugs.filter.Filter suppressionFilter private final edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame private final edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier public void <init> (edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier) edu.umd.cs.findbugs.filter.Filter suppressionFilter edu.umd.cs.findbugs.gui2.PreferencesFrame preferencesFrame edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier filterActivityNotifier public void fromMatcher (edu.umd.cs.findbugs.filter.Matcher) edu.umd.cs.findbugs.filter.Matcher matcher }
edu/umd/cs/findbugs/gui2/BugAspects$SortableValue.class
BugAspects.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugAspects$SortableValue extends java.lang.Object { public final edu.umd.cs.findbugs.gui2.Sortables key public final String value public void <init> (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String) edu.umd.cs.findbugs.gui2.Sortables key String value public int hashCode () public boolean equals (java.lang.Object) Object that edu.umd.cs.findbugs.gui2.BugAspects$SortableValue thatStringPair public java.lang.String toString () }
edu/umd/cs/findbugs/gui2/BugAspects.class
BugAspects.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugAspects extends java.lang.Object implements java.lang.Iterable { private static final long serialVersionUID private int count private java.util.ArrayList lst public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue last () public int size () public edu.umd.cs.findbugs.gui2.BugAspects$SortableValue get (int) int i public java.lang.String toString () public void setCount (int) int count public int getCount () public void <init> () public void <init> (edu.umd.cs.findbugs.gui2.BugAspects) edu.umd.cs.findbugs.gui2.BugAspects a public void add (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp public edu.umd.cs.findbugs.gui2.BugAspects addToNew (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sp edu.umd.cs.findbugs.gui2.BugAspects result public edu.umd.cs.findbugs.filter.Matcher getMatcher () public edu.umd.cs.findbugs.gui2.StackedFilterMatcher getStackedFilterMatcher () int i edu.umd.cs.findbugs.gui2.FilterMatcher[] filters edu.umd.cs.findbugs.gui2.StackedFilterMatcher sfm public edu.umd.cs.findbugs.gui2.BugSet getMatchingBugs (edu.umd.cs.findbugs.gui2.BugSet) edu.umd.cs.findbugs.gui2.BugSet theSet public java.util.Iterator iterator () }
edu/umd/cs/findbugs/gui2/BugLeafNode.class
BugLeafNode.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugLeafNode extends java.lang.Object { private edu.umd.cs.findbugs.BugInstance bug void <init> (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b public edu.umd.cs.findbugs.BugInstance getBug () public java.lang.String toString () public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue keyValuePair public boolean equals (java.lang.Object) Object o public int hashCode () public boolean matches (edu.umd.cs.findbugs.gui2.BugAspects) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue strPair java.util.Iterator i$ edu.umd.cs.findbugs.gui2.BugAspects aspects }
edu/umd/cs/findbugs/gui2/BugLoader$1.class
BugLoader.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.BugLoader$1 extends java.lang.Object { }
edu/umd/cs/findbugs/gui2/BugLoader$RedoAnalysisCallback.class
BugLoader.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugLoader$RedoAnalysisCallback extends java.lang.Object implements edu.umd.cs.findbugs.gui2.AnalysisCallback { edu.umd.cs.findbugs.BugCollection justAnalyzed volatile boolean finished private void <init> () edu.umd.cs.findbugs.BugCollection getBugCollection () public void analysisFinished (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection b public void analysisInterrupted () synthetic void <init> (edu.umd.cs.findbugs.gui2.BugLoader$1) edu.umd.cs.findbugs.gui2.BugLoader$1 x0 }
edu/umd/cs/findbugs/gui2/BugLoader.class
BugLoader.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugLoader extends java.lang.Object { private static edu.umd.cs.findbugs.config.UserPreferences preferencesSingleton static edu.umd.cs.findbugs.config.UserPreferences getUserPreferences () public static edu.umd.cs.findbugs.BugCollection doAnalysis (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.FindBugsProgress) throws java.io.IOException java.lang.InterruptedException javax.swing.JTextArea tp javax.swing.JScrollPane pane edu.umd.cs.findbugs.Project p edu.umd.cs.findbugs.FindBugsProgress progressCallback java.io.StringWriter stringWriter edu.umd.cs.findbugs.BugCollectionBugReporter pcb edu.umd.cs.findbugs.IFindBugsEngine fb String warnings private static edu.umd.cs.findbugs.IFindBugsEngine createEngine (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.Project p edu.umd.cs.findbugs.BugReporter pcb edu.umd.cs.findbugs.FindBugs2 engine public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.io.File) Exception e edu.umd.cs.findbugs.gui2.MainFrame mainFrame edu.umd.cs.findbugs.Project project java.io.File source edu.umd.cs.findbugs.SortedBugCollection col private static void initiateCommunication (edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.SortedBugCollection col edu.umd.cs.findbugs.cloud.Cloud cloud public static edu.umd.cs.findbugs.SortedBugCollection loadBugs (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.Project, java.net.URL) 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 <init> () 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 <clinit> () }
edu/umd/cs/findbugs/gui2/BugRenderer$1.class
BugRenderer.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugRenderer$1 extends java.lang.Object implements javax.swing.Icon { final synthetic java.awt.Color val$c final synthetic edu.umd.cs.findbugs.gui2.BugRenderer this$0 void <init> (edu.umd.cs.findbugs.gui2.BugRenderer, java.awt.Color) public void paintIcon (java.awt.Component, java.awt.Graphics, int, int) java.awt.Component comp java.awt.Graphics g int x int y java.awt.Graphics2D g2 public int getIconWidth () public int getIconHeight () }
edu/umd/cs/findbugs/gui2/BugRenderer.class
BugRenderer.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugRenderer extends javax.swing.tree.DefaultTreeCellRenderer { public void <init> () public java.awt.Component getTreeCellRendererComponent (javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean) java.awt.Color c java.awt.Color c javax.swing.Icon icon edu.umd.cs.findbugs.BugInstance bug java.awt.Color c javax.swing.JTree tree Object node boolean selected boolean expanded boolean leaf int row boolean hasFocus java.awt.Component toReturn }
edu/umd/cs/findbugs/gui2/BugSaver.class
BugSaver.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugSaver extends java.lang.Object { private static String lastPlaceSaved public void <init> () public static void saveBugs (java.io.Writer, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project) java.io.IOException e java.io.Writer out edu.umd.cs.findbugs.BugCollection data edu.umd.cs.findbugs.Project p public static void saveBugs (java.io.File, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project) java.io.IOException e java.io.File out edu.umd.cs.findbugs.BugCollection data edu.umd.cs.findbugs.Project p public static java.lang.String getLastPlaceSaved () }
edu/umd/cs/findbugs/gui2/BugSet$1.class
BugSet.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugSet$1 extends java.lang.Object implements java.util.Comparator { final synthetic java.util.List val$order final synthetic edu.umd.cs.findbugs.gui2.BugSet this$0 void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/BugSet.class
BugSet.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugSet extends java.lang.Object implements java.lang.Iterable { private java.util.ArrayList mainList private java.util.HashMap doneMap private java.util.HashMap doneContainsMap private java.util.HashMap sortablesToStrings private static edu.umd.cs.findbugs.gui2.BugSet mainBugSet private static final String[] EMPTY_STRING_ARRAY edu.umd.cs.findbugs.gui2.BugSet cache public static edu.umd.cs.findbugs.gui2.BugSet getMainBugSet () public java.lang.String[] getAll (edu.umd.cs.findbugs.gui2.Sortables) edu.umd.cs.findbugs.gui2.Sortables s void <init> (java.util.Collection) java.util.Collection filteredSet void <init> (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 <init> (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 <init> (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 <clinit> () }
edu/umd/cs/findbugs/gui2/BugTreeModel$2$1.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugTreeModel$2$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.BugTreeModel$2 this$1 void <init> (edu.umd.cs.findbugs.gui2.BugTreeModel$2) public void run () javax.swing.JTree newTree }
edu/umd/cs/findbugs/gui2/BugTreeModel$2.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugTreeModel$2 extends java.lang.Object implements java.lang.Runnable { edu.umd.cs.findbugs.gui2.BugTreeModel newModel final synthetic edu.umd.cs.findbugs.gui2.BugTreeModel this$0 void <init> (edu.umd.cs.findbugs.gui2.BugTreeModel) public void run () }
edu/umd/cs/findbugs/gui2/BugTreeModel$BranchOperationException.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException extends java.lang.Exception { public void <init> (java.lang.String) String s }
edu/umd/cs/findbugs/gui2/BugTreeModel$MyFilterListener.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.BugTreeModel$MyFilterListener extends java.lang.Object implements edu.umd.cs.findbugs.gui2.FilterListener { final synthetic edu.umd.cs.findbugs.gui2.BugTreeModel this$0 void <init> (edu.umd.cs.findbugs.gui2.BugTreeModel) public void clearCache () }
edu/umd/cs/findbugs/gui2/BugTreeModel$TreeModification.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVE public static final enum edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERT public static final enum edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification REMOVERESTRUCTURE public static final enum edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification INSERTRESTRUCTURE private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/gui2/BugTreeModel.class
BugTreeModel.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.BugTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel javax.swing.event.TableColumnModelListener javax.swing.event.TreeExpansionListener { private edu.umd.cs.findbugs.gui2.BugAspects root private edu.umd.cs.findbugs.gui2.SorterTableColumnModel st private edu.umd.cs.findbugs.gui2.BugSet bugSet private java.util.ArrayList listeners private javax.swing.JTree tree static java.util.ArrayList selectedBugLeafNodes private static final boolean DEBUG private volatile Thread rebuildingThread private boolean sortOrderChanged private boolean sortsAddedOrRemoved private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame public static boolean TRACE edu.umd.cs.findbugs.gui2.FilterListener bugTreeFilterListener static final synthetic boolean $assertionsDisabled public void <init> (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 <init> (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 synthetic 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 synthetic java.util.ArrayList access$000 (edu.umd.cs.findbugs.gui2.BugTreeModel) edu.umd.cs.findbugs.gui2.BugTreeModel x0 static synthetic edu.umd.cs.findbugs.gui2.BugSet access$100 (edu.umd.cs.findbugs.gui2.BugTreeModel) edu.umd.cs.findbugs.gui2.BugTreeModel x0 static synthetic java.lang.Thread access$202 (edu.umd.cs.findbugs.gui2.BugTreeModel, java.lang.Thread) edu.umd.cs.findbugs.gui2.BugTreeModel x0 Thread x1 static synthetic 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 synthetic edu.umd.cs.findbugs.gui2.MainFrame access$400 (edu.umd.cs.findbugs.gui2.BugTreeModel) edu.umd.cs.findbugs.gui2.BugTreeModel x0 static synthetic edu.umd.cs.findbugs.gui2.BugAspects access$500 (edu.umd.cs.findbugs.gui2.BugTreeModel) edu.umd.cs.findbugs.gui2.BugTreeModel x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/CheckBoxList$1.class
CheckBoxList.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CheckBoxList$1 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.gui2.CheckBoxList this$0 void <init> (edu.umd.cs.findbugs.gui2.CheckBoxList) public void mousePressed (java.awt.event.MouseEvent) javax.swing.JCheckBox checkbox java.awt.event.MouseEvent e int index }
edu/umd/cs/findbugs/gui2/CheckBoxList$CellRenderer.class
CheckBoxList.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.CheckBoxList$CellRenderer extends java.lang.Object implements javax.swing.ListCellRenderer { final synthetic edu.umd.cs.findbugs.gui2.CheckBoxList this$0 protected void <init> (edu.umd.cs.findbugs.gui2.CheckBoxList) public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) javax.swing.JList list Object value int index boolean isSelected boolean cellHasFocus javax.swing.JCheckBox checkbox }
edu/umd/cs/findbugs/gui2/CheckBoxList.class
CheckBoxList.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.CheckBoxList extends javax.swing.JList { private static javax.swing.border.Border noFocusBorder public void <init> () public void <init> (java.lang.Object[]) Object[] list public void setEnabled (boolean) int i boolean enabled static synthetic javax.swing.border.Border access$000 () static void <clinit> () }
edu/umd/cs/findbugs/gui2/ClearGuiSaveState.class
ClearGuiSaveState.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.ClearGuiSaveState extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.util.prefs.BackingStoreException String[] args java.util.prefs.Preferences p }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$1.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void mousePressed (java.awt.event.MouseEvent) java.awt.event.MouseEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$10.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$10 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.cloud.Cloud val$cloud final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud) public void run () }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$11.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$11 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.cloud.Cloud val$cloud final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.cloud.Cloud) public void run () Exception e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$12.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$12 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction { final synthetic java.util.concurrent.atomic.AtomicBoolean val$stop final synthetic String val$designationKey final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicBoolean, java.lang.String) public void execute (edu.umd.cs.findbugs.BugInstance) int result String claimedBy edu.umd.cs.findbugs.BugInstance bug String oldValue String key edu.umd.cs.findbugs.cloud.Cloud plugin }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$13.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$13 extends java.lang.Object implements edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction { final synthetic String val$finalComment final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) public void execute (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$14.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$14 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (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 synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$15.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$15 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void run () edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$16.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane$16 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$cloud$Cloud$SigninState static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$2.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$2 extends java.lang.Object implements javax.swing.event.DocumentListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void insertUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e public void removeUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e public void changedUpdate (javax.swing.event.DocumentEvent) javax.swing.event.DocumentEvent e private void changed () }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$3.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$3 extends javax.swing.DefaultListCellRenderer { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) javax.swing.JList list Object value int index boolean isSelected boolean cellHasFocus java.awt.Component real javax.swing.JPanel panel int mask java.awt.GridBagConstraints gbc javax.swing.JLabel label }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$4.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic java.util.List val$userDesignationKeys final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List) public void actionPerformed (java.awt.event.ActionEvent) int selectedIndex java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$5.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$6.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$6 extends java.lang.Object implements java.awt.event.FocusListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void focusGained (java.awt.event.FocusEvent) java.awt.event.FocusEvent e public void focusLost (java.awt.event.FocusEvent) java.awt.event.FocusEvent e String text }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$7.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$7 extends java.awt.event.KeyAdapter { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void keyPressed (java.awt.event.KeyEvent) java.awt.event.KeyEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$8.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$8 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$9.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$9 extends java.lang.Object implements java.lang.Runnable { final synthetic java.util.concurrent.atomic.AtomicInteger val$shownErrorMessages final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction val$bugAction final synthetic edu.umd.cs.findbugs.BugInstance val$bug final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.concurrent.atomic.AtomicInteger, edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction, edu.umd.cs.findbugs.BugInstance) public void run () Throwable e }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$BugAction.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane$BugAction extends java.lang.Object { public abstract void execute (edu.umd.cs.findbugs.BugInstance) }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$CommentInfo.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$CommentInfo extends java.lang.Object { private String txt private boolean sameText private String designation private boolean sameDesignation final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 private void <init> (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$ synthetic void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1 }
edu/umd/cs/findbugs/gui2/CloudCommentsPane$MyCloudStatusListener.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPane$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPane this$0 private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPane, edu.umd.cs.findbugs.gui2.CloudCommentsPane$1) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 edu.umd.cs.findbugs.gui2.CloudCommentsPane$1 x1 }
edu/umd/cs/findbugs/gui2/CloudCommentsPane.class
CloudCommentsPane.java package edu.umd.cs.findbugs.gui2 public abstract edu.umd.cs.findbugs.gui2.CloudCommentsPane extends javax.swing.JPanel { private static final String MSG_REVIEW private static final String MSG_REVIEW_MULTI private static final String MSG_OVERWRITE_REVIEW private javax.swing.JTextArea cloudReportPane protected javax.swing.JComponent cancelLink protected javax.swing.JComponent signInOutLink private javax.swing.JTextArea commentBox private javax.swing.JButton submitCommentButton private edu.umd.cs.findbugs.gui2.WideComboBox designationCombo private javax.swing.JPanel mainPanel private javax.swing.JScrollPane _cloudReportScrollPane protected javax.swing.JLabel titleLabel protected javax.swing.JTextArea cloudDetailsLabel private javax.swing.JPanel dumbPanelSignInOutLink private javax.swing.JLabel lastSavedLabel private javax.swing.JPanel cards private javax.swing.JButton bulkReviewButton private javax.swing.JLabel warningLabel protected edu.umd.cs.findbugs.BugCollection _bugCollection protected edu.umd.cs.findbugs.BugInstance _bugInstance private edu.umd.cs.findbugs.gui2.BugAspects _bugAspects private final java.util.concurrent.Executor backgroundExecutor private final edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener _cloudStatusListener private edu.umd.cs.findbugs.cloud.Cloud lastCloud private java.awt.Font plainCommentFont private String lastCommentText private java.util.Set lastBugsEdited private boolean clickedBulkReview private boolean updatingHeader private void addNotInCloudCard () javax.swing.JPanel panel5 public void <init> () 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 synthetic void access$100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic boolean access$200 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic edu.umd.cs.findbugs.gui2.WideComboBox access$300 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic java.util.List access$400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic void access$500 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.util.List) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 java.util.List x1 static synthetic javax.swing.JTextArea access$600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic java.awt.Font access$700 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic boolean access$800 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 String x1 static synthetic void access$900 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic void access$1000 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, java.lang.String) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 String x1 static synthetic java.lang.String access$1100 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static synthetic boolean access$1202 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, boolean) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 boolean x1 static synthetic void access$1400 (edu.umd.cs.findbugs.gui2.CloudCommentsPane, long) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 long x1 static synthetic 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 synthetic void access$1600 (edu.umd.cs.findbugs.gui2.CloudCommentsPane) edu.umd.cs.findbugs.gui2.CloudCommentsPane x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$1.class
CloudCommentsPaneSwing.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$2.class
CloudCommentsPaneSwing.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing$3.class
CloudCommentsPaneSwing.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.cloud.CloudPlugin val$plugin final synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing this$0 void <init> (edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing, edu.umd.cs.findbugs.cloud.CloudPlugin) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/CloudCommentsPaneSwing.class
CloudCommentsPaneSwing.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing extends edu.umd.cs.findbugs.gui2.CloudCommentsPane { public void <init> () 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.class
CommentsArea.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CommentsArea$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.CommentsArea this$0 void <init> (edu.umd.cs.findbugs.gui2.CommentsArea) public void actionPerformed (java.awt.event.ActionEvent) java.net.URL u Exception e1 java.awt.event.ActionEvent e edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.cloud.Cloud cloud1 }
edu/umd/cs/findbugs/gui2/CommentsArea$2.class
CommentsArea.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CommentsArea$2 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.BugLeafNode val$node final synthetic edu.umd.cs.findbugs.gui2.CommentsArea this$0 void <init> (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugLeafNode) public void run () edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.cloud.Cloud plugin }
edu/umd/cs/findbugs/gui2/CommentsArea$3.class
CommentsArea.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.CommentsArea$3 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.BugAspects val$theAspects final synthetic edu.umd.cs.findbugs.gui2.CommentsArea this$0 void <init> (edu.umd.cs.findbugs.gui2.CommentsArea, edu.umd.cs.findbugs.gui2.BugAspects) public void run () }
edu/umd/cs/findbugs/gui2/CommentsArea.class
CommentsArea.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.CommentsArea extends java.lang.Object { private static final java.util.logging.Logger LOGGER private javax.swing.JButton fileBug private final edu.umd.cs.findbugs.gui2.MainFrame frame private edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus currentBugStatus private edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing commentsPane void <init> (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 synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.CommentsArea) edu.umd.cs.findbugs.gui2.CommentsArea x0 static synthetic java.util.logging.Logger access$100 () static synthetic edu.umd.cs.findbugs.cloud.Cloud access$200 (edu.umd.cs.findbugs.gui2.CommentsArea) edu.umd.cs.findbugs.gui2.CommentsArea x0 static synthetic 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 synthetic edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus access$300 (edu.umd.cs.findbugs.gui2.CommentsArea) edu.umd.cs.findbugs.gui2.CommentsArea x0 static synthetic javax.swing.JButton access$400 (edu.umd.cs.findbugs.gui2.CommentsArea) edu.umd.cs.findbugs.gui2.CommentsArea x0 static synthetic edu.umd.cs.findbugs.gui2.CloudCommentsPaneSwing access$500 (edu.umd.cs.findbugs.gui2.CommentsArea) edu.umd.cs.findbugs.gui2.CommentsArea x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/CompoundMatcher.class
CompoundMatcher.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.CompoundMatcher extends java.util.HashSet implements edu.umd.cs.findbugs.filter.Matcher { private static final long serialVersionUID public void <init> () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.filter.Matcher i java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bugInstance public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled }
edu/umd/cs/findbugs/gui2/DeadBugFilter.class
DeadBugFilter.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.DeadBugFilter extends edu.umd.cs.findbugs.gui2.FilterMatcher { public void <init> (edu.umd.cs.findbugs.gui2.Sortables, java.lang.String, edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere) edu.umd.cs.findbugs.gui2.Sortables filterBy String value edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere mode public java.lang.String toString () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance }
edu/umd/cs/findbugs/gui2/Debug.class
Debug.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.Debug extends java.lang.Object { public void <init> () public static void println (java.lang.Object) Object s public static transient void printf (java.lang.String, java.lang.Object[]) String format Object[] args public static void println (java.lang.Exception) Exception e public static void main (java.lang.String[]) String[] args }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$1.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$1 extends java.awt.event.WindowAdapter { void <init> () public void windowClosed (java.awt.event.WindowEvent) java.awt.event.WindowEvent e javax.swing.JFrame tmp }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$2.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$2 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$3.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$3 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$4.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$4 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () javax.swing.JFrame frame }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage$5.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage$5 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () javax.swing.JFrame frame }
edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage.class
DisplayNonmodelMessage.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.DisplayNonmodelMessage extends java.lang.Object { static javax.swing.JFrame messageFrame static javax.swing.JTextArea messageTextArea static java.awt.Font sourceFont static Runnable moveToFrontLater static Runnable clearAlwaysOnTopLater static Runnable moveToFront static Runnable clearAlwaysOnTop public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/gui2/Driver.class
Driver.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.Driver extends java.lang.Object { private static long START_TIME private static final String USAGE private static edu.umd.cs.findbugs.gui2.GUI2CommandLine commandLine private static edu.umd.cs.findbugs.gui2.SplashFrame splash public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/gui2/FBDialog.class
FBDialog.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FBDialog extends javax.swing.JDialog { public void <init> () public void <init> (java.awt.Frame) java.awt.Frame f public void <init> (java.awt.Dialog) java.awt.Dialog d protected void setFontSize (float) float size protected void setFontSizeHelper (java.awt.Component[], float) java.awt.Component comp java.awt.Component[] arr$ int len$ int i$ java.awt.Component[] comps float size public void addNotify () }
edu/umd/cs/findbugs/gui2/FBFileChooser$1.class
FBFileChooser.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.FBFileChooser$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.JCheckBox val$showHiddenFileCheckBox final synthetic edu.umd.cs.findbugs.gui2.FBFileChooser this$0 void <init> (edu.umd.cs.findbugs.gui2.FBFileChooser, javax.swing.JCheckBox) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent ae }
edu/umd/cs/findbugs/gui2/FBFileChooser.class
FBFileChooser.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FBFileChooser extends javax.swing.JFileChooser { static final synthetic boolean $assertionsDisabled public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/gui2/FBFrame.class
FBFrame.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FBFrame extends javax.swing.JFrame { public void <init> () protected void setFontSize (float) float size protected void setFontSizeHelper (java.awt.Component[], float) java.awt.Component[] comps float size protected transient void setFontSizeHelper (float, java.awt.Component[]) java.awt.Component comp java.awt.Component[] arr$ int len$ int i$ float size java.awt.Component[] comps public void addNotify () java.io.IOException e }
edu/umd/cs/findbugs/gui2/FilterActivity$1.class
FilterActivity.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.FilterActivity$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterListener$Action static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/FilterActivity$FilterActivityNotifier.class
FilterActivity.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FilterActivity$FilterActivityNotifier extends java.lang.Object { public void <init> () public void notifyListeners (edu.umd.cs.findbugs.gui2.FilterListener$Action, javax.swing.tree.TreePath) edu.umd.cs.findbugs.gui2.FilterListener$Action whatsGoingOnCode javax.swing.tree.TreePath optionalPath }
edu/umd/cs/findbugs/gui2/FilterActivity.class
FilterActivity.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FilterActivity extends java.lang.Object { private static final java.util.HashSet listeners public void <init> () 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 <clinit> () }
edu/umd/cs/findbugs/gui2/FilterFactory$1.class
FilterFactory.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.FilterFactory$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$Sortables static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/FilterFactory.class
FilterFactory.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FilterFactory extends java.lang.Object { public void <init> () public static edu.umd.cs.findbugs.filter.Matcher makeOrMatcher (java.util.Collection) java.util.Collection sortables public static edu.umd.cs.findbugs.filter.Matcher makeAndMatcher (java.util.Collection) java.util.Collection sortables public static edu.umd.cs.findbugs.filter.Matcher invertMatcher (edu.umd.cs.findbugs.filter.Matcher) edu.umd.cs.findbugs.filter.Matcher originalMatcher edu.umd.cs.findbugs.filter.NotMatcher notMatcher private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, boolean) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s java.util.Iterator i$ edu.umd.cs.findbugs.filter.CompoundMatcher matcher edu.umd.cs.findbugs.gui2.BugAspects$SortableValue s java.util.Iterator i$ java.util.Collection sortables boolean andOr edu.umd.cs.findbugs.filter.CompoundMatcher matcher public static edu.umd.cs.findbugs.filter.Matcher makeMatcher (java.util.Collection, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.Sortables s java.util.Iterator i$ edu.umd.cs.findbugs.gui2.Sortables s java.util.Iterator i$ java.util.Collection sortables edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.filter.AndMatcher matcher public static boolean canFilter (edu.umd.cs.findbugs.gui2.Sortables) edu.umd.cs.findbugs.gui2.Sortables s private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.Sortables, edu.umd.cs.findbugs.BugInstance) String p int lastDot edu.umd.cs.findbugs.gui2.Sortables s edu.umd.cs.findbugs.BugInstance bug private static edu.umd.cs.findbugs.filter.Matcher makeMatcher (edu.umd.cs.findbugs.gui2.BugAspects$SortableValue) edu.umd.cs.findbugs.gui2.BugAspects$SortableValue sv edu.umd.cs.findbugs.gui2.Sortables s String value }
edu/umd/cs/findbugs/gui2/FilterFromBugPicker.class
FilterFromBugPicker.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.FilterFromBugPicker extends java.lang.Object { private final java.util.HashMap map private final edu.umd.cs.findbugs.BugInstance bug private final java.util.List availableSortables private final javax.swing.JPanel pickerPanel private final javax.swing.JCheckBox notFilterCheck public void <init> (edu.umd.cs.findbugs.BugInstance, java.util.List) edu.umd.cs.findbugs.BugInstance bug java.util.List availableSortables private javax.swing.JPanel buildPanel () javax.swing.JPanel panel private void addFilterLikeCheckboxes (javax.swing.JPanel) javax.swing.JCheckBox checkBox edu.umd.cs.findbugs.gui2.Sortables sortable java.util.Iterator i$ javax.swing.JPanel center private void addNotFilterOption (javax.swing.JPanel) javax.swing.JPanel center public javax.swing.JPanel pickerPanel () public edu.umd.cs.findbugs.filter.Matcher makeMatcherFromSelection () java.util.Map$Entry e java.util.Iterator i$ java.util.HashSet set edu.umd.cs.findbugs.filter.Matcher matcher }
edu/umd/cs/findbugs/gui2/FilterListener$Action.class
FilterListener.java package edu.umd.cs.findbugs.gui2 public final enum edu.umd.cs.findbugs.gui2.FilterListener$Action extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.FilterListener$Action FILTERING public static final enum edu.umd.cs.findbugs.gui2.FilterListener$Action UNFILTERING private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/gui2/FilterListener.class
FilterListener.java package edu.umd.cs.findbugs.gui2 public abstract edu.umd.cs.findbugs.gui2.FilterListener extends java.lang.Object { public abstract void clearCache () }
edu/umd/cs/findbugs/gui2/FilterMatcher$1.class
FilterMatcher.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.FilterMatcher$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$FilterMatcher$FilterWhere static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/FilterMatcher$FilterWhere.class
FilterMatcher.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_EXACTLY public static final enum edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_AFTER public static final enum edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_AT_OR_BEFORE public static final enum edu.umd.cs.findbugs.gui2.FilterMatcher$FilterWhere FILTER_ALL_BUT private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/gui2/FilterMatcher.class
FilterMatcher.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FilterMatcher extends java.lang.Object implements edu.umd.cs.findbugs.filter.Matcher java.io.Serializable java.lang.Comparable { private static final long serialVersionUID private 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 <init> (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 <init> (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 <init> (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 synthetic int compareTo (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/gui2/FindBugsAnalysisFileFilter.class
FindBugsAnalysisFileFilter.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter { public static final edu.umd.cs.findbugs.gui2.FindBugsAnalysisFileFilter INSTANCE public void <init> () public boolean accept (java.io.File) java.io.File arg0 public java.lang.String getDescription () edu.umd.cs.findbugs.gui2.SaveType getSaveType () static void <clinit> () }
edu/umd/cs/findbugs/gui2/FindBugsFBAFileFilter.class
FindBugsFBAFileFilter.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter { public static final edu.umd.cs.findbugs.gui2.FindBugsFBAFileFilter INSTANCE private void <init> () public boolean accept (java.io.File) java.io.File arg0 public java.lang.String getDescription () edu.umd.cs.findbugs.gui2.SaveType getSaveType () static void <clinit> () }
edu/umd/cs/findbugs/gui2/FindBugsFBPFileFilter.class
FindBugsFBPFileFilter.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter extends edu.umd.cs.findbugs.gui2.FindBugsFileFilter { public static final edu.umd.cs.findbugs.gui2.FindBugsFBPFileFilter INSTANCE private void <init> () public boolean accept (java.io.File) java.io.File arg0 public java.lang.String getDescription () edu.umd.cs.findbugs.gui2.SaveType getSaveType () static void <clinit> () }
edu/umd/cs/findbugs/gui2/FindBugsFileFilter.class
FindBugsFileFilter.java package edu.umd.cs.findbugs.gui2 abstract edu.umd.cs.findbugs.gui2.FindBugsFileFilter extends javax.swing.filechooser.FileFilter { void <init> () abstract edu.umd.cs.findbugs.gui2.SaveType getSaveType () }
edu/umd/cs/findbugs/gui2/FindBugsFilterFileFilter.class
FindBugsFilterFileFilter.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter extends javax.swing.filechooser.FileFilter { public static final edu.umd.cs.findbugs.gui2.FindBugsFilterFileFilter INSTANCE public void <init> () public boolean accept (java.io.File) java.io.File arg0 public java.lang.String getDescription () static void <clinit> () }
edu/umd/cs/findbugs/gui2/FindBugsHtmlFileFilter.class
FindBugsHtmlFileFilter.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 <init> () public boolean accept (java.io.File) java.io.File arg0 public java.lang.String getDescription () edu.umd.cs.findbugs.gui2.SaveType getSaveType () static void <clinit> () }
edu/umd/cs/findbugs/gui2/FindBugsLayoutManager.class
FindBugsLayoutManager.java package edu.umd.cs.findbugs.gui2 public abstract edu.umd.cs.findbugs.gui2.FindBugsLayoutManager extends java.lang.Object { public abstract javax.swing.JMenu createWindowMenu () public abstract void initialize () public abstract void makeCommentsVisible () public abstract void makeSourceVisible () public abstract void saveState () public abstract void setSourceTitle (java.lang.String) public abstract javax.swing.JComponent getSourceViewComponent () public abstract void resetCommentsInputPane () }
edu/umd/cs/findbugs/gui2/FindBugsLayoutManagerFactory.class
FindBugsLayoutManagerFactory.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory extends java.lang.Object { java.lang.reflect.Constructor constructor public void <init> (java.lang.String) throws java.lang.SecurityException java.lang.NoSuchMethodException java.lang.ClassNotFoundException String classname public edu.umd.cs.findbugs.gui2.FindBugsLayoutManager getInstance (edu.umd.cs.findbugs.gui2.MainFrame) RuntimeException e Exception e edu.umd.cs.findbugs.gui2.MainFrame frame }
edu/umd/cs/findbugs/gui2/GUI2CommandLine.class
GUI2CommandLine.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.GUI2CommandLine extends edu.umd.cs.findbugs.FindBugsCommandLine { private float fontSize private boolean fontSizeSpecified private boolean docking private int priority private java.io.File saveFile public void <init> () protected void handleOption (java.lang.String, java.lang.String) Exception e String arg String theme String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException NumberFormatException e NumberFormatException e String option String argument public float getFontSize () public boolean isFontSizeSpecified () public boolean getDocking () public void setDocking (boolean) boolean docking public int getPriority () public java.io.File getSaveFile () public void setSaveFile (java.io.File) java.io.File saveFile }
edu/umd/cs/findbugs/gui2/GUISaveState.class
GUISaveState.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.GUISaveState extends java.lang.Object { private static edu.umd.cs.findbugs.gui2.GUISaveState instance private static final String SORTERTABLELENGTH private static final String PREVCOMMENTSSIZE private static final String DOCKINGLAYOUT private static final String FRAME_BOUNDS private static final String EXTENDED_WINDOW_STATE private static final int MAXNUMRECENTPROJECTS private static final edu.umd.cs.findbugs.gui2.Sortables[] DEFAULT_COLUMN_HEADERS private static final String[] RECENTPROJECTKEYS private static final int MAXNUMPREVCOMMENTS private static final String[] COMMENTKEYS private static final String NUMPROJECTS private static final String STARTERDIRECTORY private static final String SPLIT_MAIN private static final String SPLIT_TREE_COMMENTS private static final String SPLIT_TOP private static final String SPLIT_SUMMARY_NEW private static final String TAB_SIZE private static final String FONT_SIZE private static final String PACKAGE_PREFIX_SEGEMENTS private static final String ENABLED_PLUGINS private static final String DISABLED_PLUGINS private static final String CUSTOM_PLUGINS private int splitMain private int splitTreeComments private int splitTop private int splitSummary private java.io.File starterDirectoryForLoadBugs private java.util.LinkedList previousComments private boolean useDefault private edu.umd.cs.findbugs.gui2.SorterTableColumnModel starterTable private edu.umd.cs.findbugs.gui2.Sortables[] sortColumns private java.util.ArrayList recentFiles private byte[] dockingLayout private java.awt.Rectangle frameBounds private int extendedWindowState private int tabSize private float fontSize private int packagePrefixSegments private java.util.List enabledPlugins private java.util.List disabledPlugins private java.util.LinkedHashSet customPlugins private static java.lang.String[] generateSorterKeys (int) int x int numSorters String[] result public static synchronized edu.umd.cs.findbugs.gui2.GUISaveState getInstance () public static void loadInstance () String comment int x int x edu.umd.cs.findbugs.gui2.Sortables s int x java.util.Set missingSortColumns java.util.ArrayList sortColumns String[] sortKeys NumberFormatException nfe NumberFormatException nfe NumberFormatException nfe NumberFormatException nfe String[] a java.net.URI u edu.umd.cs.findbugs.PluginException e java.net.URISyntaxException e String s String[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.GUISaveState newInstance java.util.prefs.Preferences p int prevCommentsSize int size int sorterSize String boundsString java.awt.Rectangle r String plugins String enabledPluginsString String disabledPluginsString static void clear () java.util.prefs.BackingStoreException e java.util.prefs.Preferences p private void <init> () 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 <clinit> () int x int x }
edu/umd/cs/findbugs/gui2/GuiUtil.class
GuiUtil.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.GuiUtil extends java.lang.Object { public void <init> () public static void addOkAndCancelButtons (javax.swing.JPanel, javax.swing.JButton, javax.swing.JButton) javax.swing.JPanel panel javax.swing.JButton ok javax.swing.JButton cancel }
edu/umd/cs/findbugs/gui2/MainFrame$1.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrame) public void run () }
edu/umd/cs/findbugs/gui2/MainFrame$2.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$2 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrame) public void run () edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection bc }
edu/umd/cs/findbugs/gui2/MainFrame$3.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$3 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrame) public void run () }
edu/umd/cs/findbugs/gui2/MainFrame$4$1.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$4$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame$4 this$1 void <init> (edu.umd.cs.findbugs.gui2.MainFrame$4) public void run () }
edu/umd/cs/findbugs/gui2/MainFrame$4.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$4 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.BugInstance val$bug final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) public void run () edu.umd.cs.findbugs.BugAnnotation b java.util.Iterator i$ edu.umd.cs.findbugs.BugPattern bugPattern String detailText String txt }
edu/umd/cs/findbugs/gui2/MainFrame$5.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$5 extends java.lang.Object implements java.lang.Iterable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrame) public java.util.Iterator iterator () }
edu/umd/cs/findbugs/gui2/MainFrame$6.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$6 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic String val$key final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 void <init> (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.class
MainFrame.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.MainFrame$BugCard extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.MainFrame$BugCard TREECARD public static final enum edu.umd.cs.findbugs.gui2.MainFrame$BugCard WAITCARD private static final synthetic 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 <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrame$MyCloudListener.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$MyCloudListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) edu.umd.cs.findbugs.gui2.MainFrame x0 edu.umd.cs.findbugs.gui2.MainFrame$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrame$MyCloudStatusListener.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$MyCloudStatusListener extends java.lang.Object implements edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 private void <init> (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 synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) edu.umd.cs.findbugs.gui2.MainFrame x0 edu.umd.cs.findbugs.gui2.MainFrame$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback$1.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback this$1 void <init> (edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback) public void run () }
edu/umd/cs/findbugs/gui2/MainFrame$MyGuiCallback.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback extends edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback { static final synthetic boolean $assertionsDisabled final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 private void <init> (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 synthetic void <init> (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 <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrame$ProjectSelector.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$ProjectSelector extends java.lang.Object { final String projectName final String filter final int count public void <init> (java.lang.String, java.lang.String, int) String projectName String filter int count public java.lang.String toString () }
edu/umd/cs/findbugs/gui2/MainFrame$ShownBugsIterator.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$ShownBugsIterator extends java.lang.Object implements java.util.Iterator { java.util.Iterator base boolean nextKnown edu.umd.cs.findbugs.BugInstance next final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 private void <init> (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 synthetic java.lang.Object next () synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) edu.umd.cs.findbugs.gui2.MainFrame x0 edu.umd.cs.findbugs.gui2.MainFrame$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrame$StatusBarUpdater.class
MainFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrame$StatusBarUpdater extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame this$0 private void <init> (edu.umd.cs.findbugs.gui2.MainFrame) public void run () synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.gui2.MainFrame$1) edu.umd.cs.findbugs.gui2.MainFrame x0 edu.umd.cs.findbugs.gui2.MainFrame$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrame.class
MainFrame.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrame extends edu.umd.cs.findbugs.gui2.FBFrame implements edu.umd.cs.findbugs.log.LogSync { public static final boolean GUI2_DEBUG public static final boolean MAC_OS_X private static final int SEARCH_TEXT_FIELD_SIZE public static final String TITLE_START_TXT private static final String WINDOW_MODIFIED public static final boolean USE_WINDOWS_LAF private static edu.umd.cs.findbugs.gui2.MainFrame instance private final edu.umd.cs.findbugs.gui2.MainFrame$MyGuiCallback guiCallback private edu.umd.cs.findbugs.BugCollection bugCollection private edu.umd.cs.findbugs.gui2.BugAspects currentSelectedBugAspects private volatile edu.umd.cs.findbugs.Project curProject private volatile boolean newProject private final edu.umd.cs.findbugs.ProjectPackagePrefixes projectPackagePrefixes private 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 <init> (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 synthetic edu.umd.cs.findbugs.gui2.CommentsArea access$400 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory access$500 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic edu.umd.cs.findbugs.sourceViewer.NavigableTextPane access$600 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic javax.swing.JPanel access$700 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic javax.swing.JScrollPane access$800 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic edu.umd.cs.findbugs.BugCollection access$1000 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic edu.umd.cs.findbugs.cloud.Cloud$CloudListener access$1100 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic edu.umd.cs.findbugs.cloud.Cloud$CloudStatusListener access$1200 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static synthetic java.lang.String access$1302 (edu.umd.cs.findbugs.gui2.MainFrame, java.lang.String) edu.umd.cs.findbugs.gui2.MainFrame x0 String x1 static synthetic java.lang.Runnable access$1400 (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$1.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$1 extends java.lang.Object implements javax.swing.event.HyperlinkListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public void hyperlinkUpdate (javax.swing.event.HyperlinkEvent) javax.swing.event.HyperlinkEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2$1.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2$1 extends javax.swing.plaf.basic.BasicSplitPaneDivider { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 this$1 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2, javax.swing.plaf.basic.BasicSplitPaneUI) javax.swing.plaf.basic.BasicSplitPaneUI x0 public void setBorder (javax.swing.border.Border) javax.swing.border.Border b }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$2.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$2 extends javax.swing.plaf.basic.BasicSplitPaneUI { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider () }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$3.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$4.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$5.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$6.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$6 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) public void mouseClicked (java.awt.event.MouseEvent) java.awt.event.MouseEvent e java.net.URL u }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$BugSummaryMouseListener.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$BugSummaryMouseListener extends java.awt.event.MouseAdapter { private final edu.umd.cs.findbugs.BugInstance bugInstance private final javax.swing.JLabel label private final edu.umd.cs.findbugs.SourceLineAnnotation note final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory, edu.umd.cs.findbugs.BugInstance, javax.swing.JLabel, edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.BugInstance bugInstance javax.swing.JLabel label edu.umd.cs.findbugs.SourceLineAnnotation link public void mouseClicked (java.awt.event.MouseEvent) java.awt.event.MouseEvent e public void mouseEntered (java.awt.event.MouseEvent) java.awt.event.MouseEvent e public void mouseExited (java.awt.event.MouseEvent) java.awt.event.MouseEvent e }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI$1.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI$1 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI) public void windowClosing (java.awt.event.WindowEvent) java.awt.event.WindowEvent e }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory$InitializeGUI.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI extends java.lang.Object implements java.lang.Runnable { private edu.umd.cs.findbugs.gui2.MainFrame mainFrame public void <init> (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 synthetic edu.umd.cs.findbugs.gui2.MainFrame access$200 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI) edu.umd.cs.findbugs.gui2.MainFrameComponentFactory$InitializeGUI x0 }
edu/umd/cs/findbugs/gui2/MainFrameComponentFactory.class
MainFrameComponentFactory.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrameComponentFactory extends java.lang.Object implements java.io.Serializable { private static final java.util.logging.Logger LOGGER private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame private java.net.URL sourceLink private boolean listenerAdded public void <init> (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 synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0 static synthetic java.net.URL access$100 (edu.umd.cs.findbugs.gui2.MainFrameComponentFactory) edu.umd.cs.findbugs.gui2.MainFrameComponentFactory x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrameHelper.class
MainFrameHelper.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrameHelper extends java.lang.Object { public void <init> () public static javax.swing.JButton newButton (java.lang.String, java.lang.String) String key String name javax.swing.JButton b public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String, int) String key String string int vkF javax.swing.JMenuItem m public static javax.swing.JMenuItem newJMenuItem (java.lang.String, java.lang.String) String key String string javax.swing.JMenuItem m public static javax.swing.JMenu newJMenu (java.lang.String, java.lang.String) String key String string javax.swing.JMenu m public static boolean isMacLookAndFeel () String name public static void attachAcceleratorKey (javax.swing.JMenuItem, int) javax.swing.JMenuItem item int keystroke public static void attachAcceleratorKey (javax.swing.JMenuItem, int, int) javax.swing.JMenuItem item int keystroke int additionalMask public static void attachAcceleratorKeyNoCtrl (javax.swing.JMenuItem, int) javax.swing.JMenuItem item int keyEvent }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$1.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$1 extends java.lang.Object implements java.util.concurrent.Callable { final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0 void <init> (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.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$2 extends java.lang.Object implements java.util.concurrent.Callable { final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0 void <init> (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.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$3 extends java.lang.Object implements java.lang.Runnable { final synthetic java.io.File val$file final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File) public void run () edu.umd.cs.findbugs.Project project }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$4.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$4 extends java.lang.Object implements java.lang.Runnable { final synthetic java.net.URL val$url final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.net.URL) public void run () edu.umd.cs.findbugs.Project project }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$5.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$5 extends java.lang.Object implements java.lang.Runnable { final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper, java.io.File) public void run () edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection bc }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$6.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$6 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$SaveType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper$SaveReturn.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_SUCCESSFUL public static final enum edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_IO_EXCEPTION public static final enum edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn SAVE_ERROR private static final synthetic edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn[] $VALUES public static edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn[] values () public static edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrameLoadSaveHelper.class
MainFrameLoadSaveHelper.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper extends java.lang.Object implements java.io.Serializable { private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame private edu.umd.cs.findbugs.gui2.FBFileChooser saveOpenFileChooser private edu.umd.cs.findbugs.gui2.FBFileChooser filterOpenFileChooser static final synthetic boolean $assertionsDisabled public void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainFrame public void initialize () void importFilter () java.io.IOException e edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ int value edu.umd.cs.findbugs.filter.Filter filter edu.umd.cs.findbugs.filter.Filter suppressionFilter java.io.File f boolean retry void open () int value java.io.File f edu.umd.cs.findbugs.gui2.SaveType fileType boolean loading private boolean askToSave () int response boolean openFBAFile (java.io.File) java.io.File f boolean openFBPFile (java.io.File) java.io.File f boolean exportFilter () int response java.io.IOException e int value edu.umd.cs.findbugs.filter.Filter suppressionFilter boolean alreadyExists java.io.File f boolean retry boolean saveAs () int response int value edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn successful boolean alreadyExists boolean retry edu.umd.cs.findbugs.gui2.SaveType fileType java.io.File f java.io.File xmlFile edu.umd.cs.findbugs.gui2.SaveType convertFilterToType (javax.swing.filechooser.FileFilter) javax.swing.filechooser.FileFilter f boolean fileAlreadyExists (java.io.File) java.io.File f java.io.File convertFile (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) java.io.File f edu.umd.cs.findbugs.gui2.SaveType fileType void save () java.io.File sFile edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn result edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveFBAFile (java.io.File) java.io.File saveFile2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveFBPFile (java.io.File) java.io.IOException e java.io.File saveFile2 edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn printHtml (java.io.File) InterruptedException e java.util.concurrent.ExecutionException e java.io.File f java.util.concurrent.Future waiter edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper$SaveReturn saveAnalysis (java.io.File) InterruptedException e java.util.concurrent.ExecutionException e java.io.File f java.util.concurrent.Future waiter void prepareForFileLoad (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) java.io.File f edu.umd.cs.findbugs.gui2.SaveType saveType void closeProject () private void closeProjectInternal () void loadAnalysis (java.io.File) java.io.File file Runnable runnable void loadAnalysis (java.net.URL) java.net.URL url Runnable runnable void loadProjectFromFile (java.io.File) java.io.File f Runnable runnable void mergeAnalysis () edu.umd.cs.findbugs.BugCollection bc static synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper) edu.umd.cs.findbugs.gui2.MainFrameLoadSaveHelper x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/MainFrameMenu$1.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.gui2.SaveType val$localSaveType final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, java.io.File, edu.umd.cs.findbugs.gui2.SaveType) public void actionPerformed (java.awt.event.ActionEvent) int response edu.umd.cs.findbugs.gui2.SaveType st boolean result java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$10.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$10 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$11.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$11 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$12.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$12 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$13.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$13 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$14.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$14 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$15.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$15 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) int num NumberFormatException e java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$16.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$16 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$17.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$17 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$18.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$18 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$19.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$19 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$2.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$20.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$20 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter val$r final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$21.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$21 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter val$r final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$22.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$22 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter val$r final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$23.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$23 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter val$r final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$24.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$24 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e edu.umd.cs.findbugs.gui2.PreferencesFrame preferenceFrame }
edu/umd/cs/findbugs/gui2/MainFrameMenu$25.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$25 extends java.lang.Object implements java.awt.event.ItemListener { final synthetic edu.umd.cs.findbugs.filter.Filter val$suppressionFilter final synthetic edu.umd.cs.findbugs.filter.Matcher val$m final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu, edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.filter.Matcher) public void itemStateChanged (java.awt.event.ItemEvent) java.awt.event.ItemEvent e boolean enabled }
edu/umd/cs/findbugs/gui2/MainFrameMenu$26.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu$26 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$SaveType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/MainFrameMenu$3.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$4.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$5.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$6.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$6 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$7.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$7 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameMenu$8.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$8 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$9.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$9 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameMenu this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameMenu) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameMenu$CopyAction.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$CopyAction extends javax.swing.text.TextAction { public void <init> () public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt javax.swing.text.JTextComponent text }
edu/umd/cs/findbugs/gui2/MainFrameMenu$CutAction.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$CutAction extends javax.swing.text.TextAction { public void <init> () public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt javax.swing.text.JTextComponent text }
edu/umd/cs/findbugs/gui2/MainFrameMenu$PasteAction.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameMenu$PasteAction extends javax.swing.text.TextAction { public void <init> () public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt javax.swing.text.JTextComponent text }
edu/umd/cs/findbugs/gui2/MainFrameMenu.class
MainFrameMenu.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrameMenu extends java.lang.Object implements java.io.Serializable { private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame javax.swing.JMenuItem reconfigMenuItem javax.swing.JMenuItem redoAnalysis javax.swing.JMenuItem closeProjectItem edu.umd.cs.findbugs.gui2.RecentMenu recentMenuCache javax.swing.JMenu recentMenu javax.swing.JMenuItem preferencesMenuItem javax.swing.JMenu viewMenu javax.swing.JMenuItem saveMenuItem private Class osxAdapter private java.lang.reflect.Method osxPrefsEnableMethod private javax.swing.JMenuItem saveAsMenuItem private javax.swing.JMenuItem groupByMenuItem public void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainFrame javax.swing.JMenuItem createRecentItem (java.io.File, edu.umd.cs.findbugs.gui2.SaveType) java.io.File f edu.umd.cs.findbugs.gui2.SaveType localSaveType String name javax.swing.JMenuItem item javax.swing.JMenuBar createMainMenuBar () String name String key java.util.Iterator i$ javax.swing.JMenu helpMenu javax.swing.JMenuItem aboutItem javax.swing.JMenuItem updateItem edu.umd.cs.findbugs.updates.UpdateChecker checker boolean disabled javax.swing.JMenuBar menuBar javax.swing.JMenu fileMenu javax.swing.JMenu editMenu javax.swing.JMenuItem openMenuItem javax.swing.JMenuItem importFilter javax.swing.JMenuItem exportFilter javax.swing.JMenuItem exitMenuItem javax.swing.JMenu windowMenu javax.swing.JMenuItem newProjectMenuItem javax.swing.JMenuItem mergeMenuItem javax.swing.JMenuItem cutMenuItem javax.swing.JMenuItem copyMenuItem javax.swing.JMenuItem pasteMenuItem javax.swing.JMenuItem goToLineMenuItem javax.swing.ActionMap map javax.swing.JMenu navMenu javax.swing.JMenu designationMenu int i int[] keyEvents void setViewMenu () javax.swing.JMenuItem cloudReport javax.swing.JMenuItem selectPackagePrefixMenu javax.swing.JRadioButtonMenuItem rbMenuItem edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter r edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] arr$ int len$ int i$ javax.swing.JRadioButtonMenuItem rbMenuItem edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter r edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] arr$ int len$ int i$ javax.swing.ButtonGroup overallClassificationButtonGroup javax.swing.JRadioButtonMenuItem rbMenuItem edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter r edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] arr$ int len$ int i$ javax.swing.JRadioButtonMenuItem rbMenuItem edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter r edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] arr$ int len$ int i$ javax.swing.JCheckBoxMenuItem f edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ edu.umd.cs.findbugs.cloud.Cloud cloud javax.swing.ButtonGroup rankButtonGroup javax.swing.ButtonGroup evalButtonGroup javax.swing.ButtonGroup ageButtonGroup edu.umd.cs.findbugs.filter.Filter suppressionFilter java.util.Collection filters javax.swing.JMenuItem filterMenu public void addFileToRecent (java.io.File) java.io.File xmlFile java.util.ArrayList xmlFiles public javax.swing.JMenuItem getSaveMenuItem () public javax.swing.JMenuItem getReconfigMenuItem () public void enableRecentMenu (boolean) boolean enable public javax.swing.JMenuItem getPreferencesMenuItem () void setSaveMenu (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainFrame java.io.File s public void enablePreferencesMenuItem (boolean) Exception e Object[] args boolean b public void initOSX () throws java.lang.ClassNotFoundException java.lang.NoSuchMethodException java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException java.lang.reflect.Method registerMethod public javax.swing.JMenuItem getCloseProjectItem () public void enableOrDisableItems (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.Project curProject edu.umd.cs.findbugs.BugCollection bugCollection boolean haveBugs boolean haveCodeToAnalyze private void addNavItem (javax.swing.ActionMap, javax.swing.JMenu, java.lang.String, java.lang.String, java.lang.String, int) javax.swing.ActionMap map javax.swing.JMenu navMenu String menuNameKey String menuNameDefault String actionName int keyEvent javax.swing.JMenuItem toggleItem static synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameMenu) edu.umd.cs.findbugs.gui2.MainFrameMenu x0 }
edu/umd/cs/findbugs/gui2/MainFrameTree$1.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$1 extends java.lang.Object implements java.lang.Runnable { final synthetic javax.swing.JTree val$newTree final synthetic edu.umd.cs.findbugs.gui2.BugTreeModel val$newModel final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree, javax.swing.JTree, edu.umd.cs.findbugs.gui2.BugTreeModel) public void run () }
edu/umd/cs/findbugs/gui2/MainFrameTree$2.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameTree$3.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void actionPerformed (java.awt.event.ActionEvent) edu.umd.cs.findbugs.filter.Matcher m edu.umd.cs.findbugs.filter.Filter suppressionFilter int startCount javax.swing.tree.TreePath path javax.swing.tree.TreePath deletePath int count edu.umd.cs.findbugs.gui2.BugTreeModel model javax.swing.event.TreeModelEvent event edu.umd.cs.findbugs.filter.Matcher m edu.umd.cs.findbugs.filter.Filter suppressionFilter RuntimeException e java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/MainFrameTree$4.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.Action val$selectPrevious final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree, javax.swing.Action) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameTree$5.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$5 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void mouseClicked (java.awt.event.MouseEvent) java.awt.event.MouseEvent e public void mouseReleased (java.awt.event.MouseEvent) java.awt.event.MouseEvent arg0 edu.umd.cs.findbugs.gui2.BugTreeModel bt }
edu/umd/cs/findbugs/gui2/MainFrameTree$6.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$6 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void actionPerformed (java.awt.event.ActionEvent) String text IllegalArgumentException err java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/MainFrameTree$7.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$7 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.MainFrame$BugCard val$card final synthetic java.awt.Window val$window final synthetic java.awt.Cursor val$cursor final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrame$BugCard, java.awt.Window, java.awt.Cursor) public void run () java.awt.CardLayout layout }
edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeExpansionListener$1.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener$1 extends java.lang.Object implements java.lang.Runnable { final synthetic javax.swing.tree.TreePath val$p final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener this$1 void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener, javax.swing.tree.TreePath) public void run () Exception e }
edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeExpansionListener.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeExpansionListener extends java.lang.Object implements javax.swing.event.TreeExpansionListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 private void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void treeExpanded (javax.swing.event.TreeExpansionEvent) javax.swing.tree.TreePath p Object o javax.swing.event.TreeExpansionEvent event javax.swing.tree.TreePath path Object lastPathComponent int children public void treeCollapsed (javax.swing.event.TreeExpansionEvent) javax.swing.event.TreeExpansionEvent event }
edu/umd/cs/findbugs/gui2/MainFrameTree$MyTreeSelectionListener.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$MyTreeSelectionListener extends java.lang.Object implements javax.swing.event.TreeSelectionListener { private volatile boolean ignoreSelection final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 private void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void valueChanged (javax.swing.event.TreeSelectionEvent) boolean beforeProjectChanged boolean beforeProjectChanged Object lastPathComponent javax.swing.event.TreeSelectionEvent selectionEvent javax.swing.tree.TreePath path synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrameTree$1) edu.umd.cs.findbugs.gui2.MainFrameTree x0 edu.umd.cs.findbugs.gui2.MainFrameTree$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrameTree$TreeMouseListener.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.MainFrameTree$TreeMouseListener extends java.lang.Object implements java.awt.event.MouseListener { final synthetic edu.umd.cs.findbugs.gui2.MainFrameTree this$0 private void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree) public void mouseClicked (java.awt.event.MouseEvent) java.awt.event.MouseEvent e javax.swing.tree.TreePath path public void mousePressed (java.awt.event.MouseEvent) java.awt.event.MouseEvent arg0 public void mouseReleased (java.awt.event.MouseEvent) java.awt.event.MouseEvent arg0 public void mouseEntered (java.awt.event.MouseEvent) java.awt.event.MouseEvent arg0 public void mouseExited (java.awt.event.MouseEvent) java.awt.event.MouseEvent arg0 synthetic void <init> (edu.umd.cs.findbugs.gui2.MainFrameTree, edu.umd.cs.findbugs.gui2.MainFrameTree$1) edu.umd.cs.findbugs.gui2.MainFrameTree x0 edu.umd.cs.findbugs.gui2.MainFrameTree$1 x1 }
edu/umd/cs/findbugs/gui2/MainFrameTree.class
MainFrameTree.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.MainFrameTree extends java.lang.Object implements java.io.Serializable { private final edu.umd.cs.findbugs.gui2.MainFrame mainFrame javax.swing.JTree tree edu.umd.cs.findbugs.gui2.SorterTableColumnModel sorter javax.swing.table.JTableHeader tableheader edu.umd.cs.findbugs.gui2.BugLeafNode currentSelectedBugLeaf javax.swing.JPanel treePanel javax.swing.JScrollPane treeScrollPane javax.swing.JPopupMenu bugPopupMenu javax.swing.JPopupMenu branchPopupMenu javax.swing.JPanel cardPanel private javax.swing.JTextField textFieldForPackagesToDisplay private javax.swing.JLabel waitStatusLabel public void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainFrame public void newTree (javax.swing.JTree, edu.umd.cs.findbugs.gui2.BugTreeModel) javax.swing.JTree newTree edu.umd.cs.findbugs.gui2.BugTreeModel newModel public javax.swing.JTree getTree () public edu.umd.cs.findbugs.gui2.BugTreeModel getBugTreeModel () public edu.umd.cs.findbugs.gui2.Sortables[] getAvailableSortables () edu.umd.cs.findbugs.gui2.Sortables s edu.umd.cs.findbugs.gui2.Sortables[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.Sortables[] sortables java.util.ArrayList a edu.umd.cs.findbugs.gui2.SorterTableColumnModel getSorter () void rebuildBugTreeIfSortablesDependOnCloud () edu.umd.cs.findbugs.gui2.BugTreeModel bt java.util.List sortables public void updateBugTree () edu.umd.cs.findbugs.gui2.BugSet bs edu.umd.cs.findbugs.gui2.BugTreeModel model edu.umd.cs.findbugs.gui2.BugSet bs private void warnUserOfFilters () javax.swing.JPopupMenu createBugPopupMenu () String name String key java.util.Iterator i$ javax.swing.JPopupMenu popupMenu javax.swing.JMenuItem filterMenuItem javax.swing.JMenu changeDesignationMenu int i int[] keyEvents javax.swing.JPopupMenu createBranchPopUpMenu () String name String key java.util.Iterator i$ javax.swing.JPopupMenu popupMenu javax.swing.JMenuItem filterMenuItem javax.swing.JMenu changeDesignationMenu int i int[] keyEvents java.awt.event.ActionListener treeActionAdapter (javax.swing.ActionMap, java.lang.String) javax.swing.ActionMap map String actionName javax.swing.Action selectPrevious void expandTree (int) int rows int max javax.swing.JTree jTree int i boolean leavesShown () javax.swing.tree.TreePath treePath Object lastPathComponent int i javax.swing.JTree jTree int rows void expandToFirstLeaf (int) int rows javax.swing.tree.TreePath treePath Object lastPathComponent int max javax.swing.JTree jTree int i void setupTreeListeners () void setSorting (boolean) boolean b edu.umd.cs.findbugs.gui2.Sortables[] sortables () public edu.umd.cs.findbugs.gui2.BugLeafNode getCurrentSelectedBugLeaf () public javax.swing.JPanel bugListPanel () javax.swing.JTable t java.awt.event.ActionListener filterAction javax.swing.JButton filterButton javax.swing.JPanel filterPanel java.awt.GridBagConstraints gbc javax.swing.JPanel sortablePanel javax.swing.JLabel sortableLabel javax.swing.JPanel topPanel javax.swing.JPanel waitPanel public javax.swing.table.JTableHeader getTableheader () public void setBugPopupMenu (javax.swing.JPopupMenu) javax.swing.JPopupMenu bugPopupMenu public void setBranchPopupMenu (javax.swing.JPopupMenu) javax.swing.JPopupMenu branchPopupMenu void updateFonts (float) float size void showCard (edu.umd.cs.findbugs.gui2.MainFrame$BugCard, java.awt.Cursor, java.awt.Window) edu.umd.cs.findbugs.gui2.MainFrame$BugCard card java.awt.Cursor cursor java.awt.Window window Runnable doRun private javax.swing.JPanel makeNavigationPanel (java.lang.String, javax.swing.JComponent, javax.swing.JComponent, javax.swing.JComponent) String packageSelectorLabel javax.swing.JComponent packageSelector javax.swing.JComponent treeHeader javax.swing.JComponent tree javax.swing.JPanel topPanel java.awt.GridBagConstraints c javax.swing.JLabel label public void setWaitStatusLabelText (java.lang.String) String msg public void setFieldForPackagesToDisplayText (java.lang.String) String filter static synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 (edu.umd.cs.findbugs.gui2.MainFrameTree) edu.umd.cs.findbugs.gui2.MainFrameTree x0 static synthetic javax.swing.JTextField access$300 (edu.umd.cs.findbugs.gui2.MainFrameTree) edu.umd.cs.findbugs.gui2.MainFrameTree x0 }
edu/umd/cs/findbugs/gui2/NewFilterFrame$1.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$1 extends javax.swing.JPanel { final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame) public java.awt.Insets getInsets () }
edu/umd/cs/findbugs/gui2/NewFilterFrame$2.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$2 extends java.lang.Object implements javax.swing.ListCellRenderer { final java.awt.Color SELECTED_BACKGROUND final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame) public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) javax.swing.JList list Object value int index boolean isSelected boolean cellHasFocus javax.swing.JLabel result }
edu/umd/cs/findbugs/gui2/NewFilterFrame$3.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.JComboBox val$comboBox final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) public void actionPerformed (java.awt.event.ActionEvent) int i java.awt.event.ActionEvent evt edu.umd.cs.findbugs.gui2.Sortables filterBy String[] listData }
edu/umd/cs/findbugs/gui2/NewFilterFrame$4.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.JComboBox val$comboBox final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) public void actionPerformed (java.awt.event.ActionEvent) int i int[] arr$ int len$ int i$ RuntimeException e java.awt.event.ActionEvent evt edu.umd.cs.findbugs.gui2.Sortables key String[] values java.util.ArrayList filterMe }
edu/umd/cs/findbugs/gui2/NewFilterFrame$5.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/NewFilterFrame$6.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$6 extends java.awt.event.MouseAdapter { final synthetic javax.swing.JComboBox val$comboBox final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame, javax.swing.JComboBox) public void mouseClicked (java.awt.event.MouseEvent) int i edu.umd.cs.findbugs.gui2.Sortables key String[] values edu.umd.cs.findbugs.gui2.FilterMatcher[] newFilters java.awt.event.MouseEvent evt }
edu/umd/cs/findbugs/gui2/NewFilterFrame$7.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFrame$7 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.NewFilterFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFrame) public void windowClosing (java.awt.event.WindowEvent) java.awt.event.WindowEvent arg0 }
edu/umd/cs/findbugs/gui2/NewFilterFrame.class
NewFilterFrame.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.NewFilterFrame extends edu.umd.cs.findbugs.gui2.FBDialog { private javax.swing.JList list private static edu.umd.cs.findbugs.gui2.NewFilterFrame instance public static void open () public static void close () private void <init> () int x javax.swing.JPanel north edu.umd.cs.findbugs.gui2.Sortables[] sortables edu.umd.cs.findbugs.gui2.Sortables[] valuesWithoutDivider int index javax.swing.JComboBox comboBox String[] filterModes javax.swing.JComboBox filterModeComboBox javax.swing.JPanel south javax.swing.JButton okButton javax.swing.JButton cancelButton public static void main (java.lang.String[]) String[] args static synthetic javax.swing.JList access$000 (edu.umd.cs.findbugs.gui2.NewFilterFrame) edu.umd.cs.findbugs.gui2.NewFilterFrame x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/NewFilterFromBug$1.class
NewFilterFromBug.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFromBug$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.FilterFromBugPicker val$filterFromBugPicker final synthetic edu.umd.cs.findbugs.gui2.ApplyNewFilter val$applyNewFilter final synthetic edu.umd.cs.findbugs.gui2.NewFilterFromBug this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFromBug, edu.umd.cs.findbugs.gui2.FilterFromBugPicker, edu.umd.cs.findbugs.gui2.ApplyNewFilter) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt edu.umd.cs.findbugs.filter.Matcher matcherFromSelection }
edu/umd/cs/findbugs/gui2/NewFilterFromBug$2.class
NewFilterFromBug.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewFilterFromBug$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.NewFilterFromBug this$0 void <init> (edu.umd.cs.findbugs.gui2.NewFilterFromBug) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/NewFilterFromBug.class
NewFilterFromBug.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.NewFilterFromBug extends edu.umd.cs.findbugs.gui2.FBDialog { private static final java.util.List listOfAllFrames public void <init> (edu.umd.cs.findbugs.gui2.FilterFromBugPicker, edu.umd.cs.findbugs.gui2.ApplyNewFilter) edu.umd.cs.findbugs.gui2.FilterFromBugPicker filterFromBugPicker edu.umd.cs.findbugs.gui2.ApplyNewFilter applyNewFilter javax.swing.JPanel center javax.swing.JPanel south javax.swing.JButton okButton javax.swing.JButton cancelButton private final void closeDialog () static void closeAll () edu.umd.cs.findbugs.gui2.NewFilterFromBug frame java.util.Iterator i$ static synthetic void access$000 (edu.umd.cs.findbugs.gui2.NewFilterFromBug) edu.umd.cs.findbugs.gui2.NewFilterFromBug x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/NewProjectWizard$1.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$1 extends javax.swing.filechooser.FileFilter { final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard) public boolean accept (java.io.File) java.io.File f String fileName public java.lang.String getDescription () }
edu/umd/cs/findbugs/gui2/NewProjectWizard$2.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$2 extends java.lang.Object implements java.awt.event.ActionListener { boolean keepGoing final synthetic boolean val$reconfig final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) private boolean displayWarningAndAskIfWeShouldContinue (java.lang.String, java.lang.String) String msg String title boolean result public void actionPerformed (java.awt.event.ActionEvent) int i int i int i String newCloudId Exception e edu.umd.cs.findbugs.BugCollection bugs java.awt.event.ActionEvent evt edu.umd.cs.findbugs.Project p String oldCloudId edu.umd.cs.findbugs.cloud.CloudPlugin cloudPlugin String newCloudId edu.umd.cs.findbugs.gui2.MainFrame mainFrame String name private boolean displayWarnings () java.io.File temp int i java.io.File temp int i java.io.File temp int i }
edu/umd/cs/findbugs/gui2/NewProjectWizard$3.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/NewProjectWizard$4.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$4 extends java.awt.event.KeyAdapter { final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard) public void keyTyped (java.awt.event.KeyEvent) java.awt.event.KeyEvent e }
edu/umd/cs/findbugs/gui2/NewProjectWizard$5.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic String val$helpUrl final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, java.lang.String) public void actionPerformed (java.awt.event.ActionEvent) java.net.MalformedURLException e1 java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/NewProjectWizard$6$1$1.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1$1 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard val$dialog final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1 this$2 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1, edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void windowClosing (java.awt.event.WindowEvent) java.awt.event.WindowEvent e }
edu/umd/cs/findbugs/gui2/NewProjectWizard$6$1.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$6$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.Project val$tempProject final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard$6 this$1 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard$6, edu.umd.cs.findbugs.Project) public void run () edu.umd.cs.findbugs.gui2.SourceDirectoryWizard dialog }
edu/umd/cs/findbugs/gui2/NewProjectWizard$6.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$6 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard val$thisGUI final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, edu.umd.cs.findbugs.gui2.NewProjectWizard) public void actionPerformed (java.awt.event.ActionEvent) int i int i java.awt.event.ActionEvent evt edu.umd.cs.findbugs.Project tempProject }
edu/umd/cs/findbugs/gui2/NewProjectWizard$7.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$7 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic int val$fileSelectionMode final synthetic String val$dialogTitle final synthetic javax.swing.filechooser.FileFilter val$filter final synthetic javax.swing.DefaultListModel val$listModel final synthetic String val$label final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, int, java.lang.String, javax.swing.filechooser.FileFilter, javax.swing.DefaultListModel, java.lang.String) public void actionPerformed (java.awt.event.ActionEvent) javax.swing.filechooser.FileFilter ff javax.swing.filechooser.FileFilter[] arr$ int len$ int i$ java.io.File selectedFile java.io.File[] arr$ int len$ int i$ java.io.File[] selectedFiles java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/NewProjectWizard$8.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$8 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.JList val$list final synthetic javax.swing.DefaultListModel val$listModel final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, javax.swing.JList, javax.swing.DefaultListModel) public void actionPerformed (java.awt.event.ActionEvent) Object i Object[] arr$ int len$ int i$ java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/NewProjectWizard$9.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$9 extends java.lang.Object implements java.lang.Runnable { final synthetic javax.swing.JPanel val$mainPanel final synthetic edu.umd.cs.findbugs.gui2.NewProjectWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.NewProjectWizard, javax.swing.JPanel) public void run () int i int i int numPanels }
edu/umd/cs/findbugs/gui2/NewProjectWizard$CloudComboBoxRenderer.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.NewProjectWizard$CloudComboBoxRenderer extends javax.swing.plaf.basic.BasicComboBoxRenderer { void <init> () public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) javax.swing.JList list Object value int index boolean isSelected boolean cellHasFocus edu.umd.cs.findbugs.cloud.CloudPlugin plugin }
edu/umd/cs/findbugs/gui2/NewProjectWizard.class
NewProjectWizard.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.NewProjectWizard extends edu.umd.cs.findbugs.gui2.FBDialog { private final javax.swing.border.EmptyBorder border private edu.umd.cs.findbugs.Project project private boolean projectChanged private boolean projectNameChanged private final edu.umd.cs.findbugs.gui2.FBFileChooser chooser private final javax.swing.filechooser.FileFilter directoryOrArchive private final javax.swing.JList analyzeList private final javax.swing.DefaultListModel analyzeModel private final javax.swing.JTextField projectName private final javax.swing.JList auxList private final javax.swing.DefaultListModel auxModel private final javax.swing.JList sourceList private final javax.swing.DefaultListModel sourceModel private final javax.swing.JButton finishButton private final javax.swing.JButton cancelButton private final javax.swing.JComboBox cloudSelector private final javax.swing.JComponent[] wizardComponents private int currentPanel private boolean isNewProject public void <init> () public void <init> (edu.umd.cs.findbugs.Project) String fbid edu.umd.cs.findbugs.Plugin plugin Boolean fbPluginStatus edu.umd.cs.findbugs.cloud.CloudPlugin c java.util.Iterator i$ edu.umd.cs.findbugs.cloud.CloudPlugin c String i java.util.Iterator i$ String i java.util.Iterator i$ String i java.util.Iterator i$ edu.umd.cs.findbugs.Project curProject boolean temp boolean reconfig javax.swing.JPanel mainPanel javax.swing.JPanel cloudPanel String cloudId javax.swing.JPanel buttons javax.swing.JPanel south private void clearProjectSettings (edu.umd.cs.findbugs.Project) int x int x int x edu.umd.cs.findbugs.Project p int numOldFiles int numOldAuxFiles int numOldSrc private javax.swing.JComponent createTextFieldPanel (java.lang.String, javax.swing.JTextField) String label javax.swing.JTextField textField javax.swing.JPanel myPanel private javax.swing.JPanel createFilePanel (java.lang.String, javax.swing.JList, javax.swing.DefaultListModel, int, javax.swing.filechooser.FileFilter, java.lang.String, boolean, java.lang.String) edu.umd.cs.findbugs.gui2.NewProjectWizard thisGUI String label javax.swing.JList list javax.swing.DefaultListModel listModel int fileSelectionMode javax.swing.filechooser.FileFilter filter String dialogTitle boolean wizard String helpUrl javax.swing.JPanel myPanel java.awt.GridBagConstraints gbc javax.swing.JButton button javax.swing.JButton addButton javax.swing.JButton removeButton javax.swing.JButton wizardButton private void loadAllPanels (javax.swing.JPanel) javax.swing.JPanel mainPanel public void addNotify () javax.swing.JComponent component javax.swing.JComponent[] arr$ int len$ int i$ int width public void setSourceDirecs (javax.swing.DefaultListModel) int i javax.swing.DefaultListModel foundModel static synthetic edu.umd.cs.findbugs.Project access$000 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic void access$100 (edu.umd.cs.findbugs.gui2.NewProjectWizard, edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 edu.umd.cs.findbugs.Project x1 static synthetic javax.swing.DefaultListModel access$200 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.DefaultListModel access$300 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.DefaultListModel access$400 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.JTextField access$500 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.JComboBox access$600 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic boolean access$700 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic boolean access$800 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic boolean access$900 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.filechooser.FileFilter access$1000 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic boolean access$902 (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 boolean x1 static synthetic edu.umd.cs.findbugs.gui2.FBFileChooser access$1100 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic boolean access$702 (edu.umd.cs.findbugs.gui2.NewProjectWizard, boolean) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 boolean x1 static synthetic javax.swing.JButton access$1200 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 static synthetic javax.swing.JComponent[] access$1300 (edu.umd.cs.findbugs.gui2.NewProjectWizard) edu.umd.cs.findbugs.gui2.NewProjectWizard x0 }
edu/umd/cs/findbugs/gui2/OSXAdapter$1.class
OSXAdapter.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.OSXAdapter$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.OSXAdapter this$0 void <init> (edu.umd.cs.findbugs.gui2.OSXAdapter) public void run () }
edu/umd/cs/findbugs/gui2/OSXAdapter.class
OSXAdapter.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.OSXAdapter extends com.apple.eawt.ApplicationAdapter { private static edu.umd.cs.findbugs.gui2.OSXAdapter theAdapter private static final com.apple.eawt.Application theApplication private static edu.umd.cs.findbugs.gui2.MainFrame mainApp private void <init> () public void handleAbout (com.apple.eawt.ApplicationEvent) com.apple.eawt.ApplicationEvent ae public void handlePreferences (com.apple.eawt.ApplicationEvent) com.apple.eawt.ApplicationEvent ae public void handleQuit (com.apple.eawt.ApplicationEvent) com.apple.eawt.ApplicationEvent ae public static void registerMacOSXApplication (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame inApp public static void enablePrefs (boolean) boolean enabled static synthetic edu.umd.cs.findbugs.gui2.MainFrame access$000 () static void <clinit> () }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog$1.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate val$update final synthetic javax.swing.JPanel val$comp final synthetic edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate, javax.swing.JPanel) public void actionPerformed (java.awt.event.ActionEvent) java.net.MalformedURLException e1 java.awt.event.ActionEvent e boolean failed String url }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog$2.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$2 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog) public int compare (edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate o1 edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate o2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener$1.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener$1 extends java.lang.Object implements java.lang.Runnable { final synthetic java.util.Collection val$updates final synthetic boolean val$force final synthetic edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener this$1 void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) public void run () InterruptedException e }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener$2.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener$2 extends java.lang.Object implements java.lang.Runnable { final synthetic java.util.Collection val$updates final synthetic boolean val$force final synthetic edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener this$1 void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) public void run () }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog$MyPluginUpdateListener.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener extends java.lang.Object implements edu.umd.cs.findbugs.updates.PluginUpdateListener { final synthetic edu.umd.cs.findbugs.gui2.PluginUpdateDialog this$0 private void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog) public void pluginUpdateCheckComplete (java.util.Collection, boolean) java.util.Collection updates boolean force private void showUpdateDialogInSwingThread (java.util.Collection, boolean) java.util.Collection updates boolean force synthetic void <init> (edu.umd.cs.findbugs.gui2.PluginUpdateDialog, edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1) edu.umd.cs.findbugs.gui2.PluginUpdateDialog x0 edu.umd.cs.findbugs.gui2.PluginUpdateDialog$1 x1 static synthetic void access$100 (edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener, java.util.Collection, boolean) edu.umd.cs.findbugs.gui2.PluginUpdateDialog$MyPluginUpdateListener x0 java.util.Collection x1 boolean x2 }
edu/umd/cs/findbugs/gui2/PluginUpdateDialog.class
PluginUpdateDialog.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.PluginUpdateDialog extends java.lang.Object implements java.io.Serializable { private static final java.util.logging.Logger LOGGER private static final int SOFTWARE_UPDATE_DIALOG_DELAY_MS public void <init> () public void showUpdateDialog (java.util.Collection, boolean) String headline String headline String headline javax.swing.JLabel headlineLabel javax.swing.JButton button javax.swing.JTextPane msgpane javax.swing.JLabel label String url String msg edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update java.util.Iterator i$ int i java.util.Collection updates boolean force java.util.List sortedUpdates edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate core String headline javax.swing.JPanel comp java.awt.GridBagConstraints gbc private javax.swing.JTextPane createMessagePane (java.lang.String) String msg javax.swing.JTextPane msgpane private javax.swing.JLabel createPluginLabel (edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) String name edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update String name javax.swing.JLabel label public edu.umd.cs.findbugs.updates.PluginUpdateListener createListener () private javax.swing.JButton createPluginUpdateButton (javax.swing.JPanel, edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate) javax.swing.JPanel comp edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update javax.swing.JButton button private edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate sortUpdates (java.util.Collection, java.util.List) edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update java.util.Iterator i$ java.util.Collection updates java.util.List sorted edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate core static synthetic java.util.logging.Logger access$200 () static void <clinit> () }
edu/umd/cs/findbugs/gui2/PreferencesFrame$1.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$1 extends javax.swing.AbstractAction { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) String x0 public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PreferencesFrame$10.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$10 extends javax.swing.AbstractAction { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) String x0 public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PreferencesFrame$11.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$11 extends javax.swing.AbstractAction { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, java.lang.String) String x0 public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PreferencesFrame$12.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$12 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PreferencesFrame$13.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$13 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void actionPerformed (java.awt.event.ActionEvent) edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox box Object o Object[] arr$ int len$ int i$ java.awt.event.ActionEvent evt Object[] selected }
edu/umd/cs/findbugs/gui2/PreferencesFrame$14.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$14 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt boolean needsRebuild edu.umd.cs.findbugs.filter.Filter suppressionFilter }
edu/umd/cs/findbugs/gui2/PreferencesFrame$15.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$15 extends java.lang.Object implements java.awt.event.ItemListener { final synthetic edu.umd.cs.findbugs.filter.Filter val$f final synthetic edu.umd.cs.findbugs.filter.Matcher val$m final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.filter.Filter, edu.umd.cs.findbugs.filter.Matcher) public void itemStateChanged (java.awt.event.ItemEvent) java.awt.event.ItemEvent evt boolean isSelected boolean wasSelected }
edu/umd/cs/findbugs/gui2/PreferencesFrame$2.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$2 extends java.awt.event.ComponentAdapter { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void componentShown (java.awt.event.ComponentEvent) java.awt.event.ComponentEvent e }
edu/umd/cs/findbugs/gui2/PreferencesFrame$3.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$3 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void windowClosed (java.awt.event.WindowEvent) java.awt.event.WindowEvent e }
edu/umd/cs/findbugs/gui2/PreferencesFrame$4$1.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$4$1 extends javax.swing.filechooser.FileFilter { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame$4 this$1 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame$4) public java.lang.String getDescription () public boolean accept (java.io.File) java.io.File f }
edu/umd/cs/findbugs/gui2/PreferencesFrame$4.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void actionPerformed (java.awt.event.ActionEvent) edu.umd.cs.findbugs.Plugin plugin edu.umd.cs.findbugs.gui2.GUISaveState guiSaveState java.net.URL url Exception e1 java.io.File f java.awt.event.ActionEvent e javax.swing.JFileChooser chooser int retvalue }
edu/umd/cs/findbugs/gui2/PreferencesFrame$5.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$5 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.Plugin val$plugin final synthetic java.net.URL val$url final synthetic javax.swing.JCheckBox val$checkGlobal final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, java.net.URL, javax.swing.JCheckBox) public void mousePressed (java.awt.event.MouseEvent) javax.swing.JPopupMenu menu javax.swing.JMenuItem item java.awt.event.MouseEvent e }
edu/umd/cs/findbugs/gui2/PreferencesFrame$6.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$6 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.Plugin val$plugin final synthetic javax.swing.JCheckBox val$checkGlobal final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, javax.swing.JCheckBox) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/PreferencesFrame$7.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$7 extends javax.swing.DefaultListCellRenderer { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) javax.swing.JList list Object value int index boolean isSelected boolean cellHasFocus }
edu/umd/cs/findbugs/gui2/PreferencesFrame$8.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$8 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic javax.swing.JComboBox val$combo final synthetic edu.umd.cs.findbugs.Plugin val$plugin final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, javax.swing.JComboBox, edu.umd.cs.findbugs.Plugin) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e Boolean[] array int i }
edu/umd/cs/findbugs/gui2/PreferencesFrame$9.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$9 extends java.awt.event.MouseAdapter { final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame) public void mouseClicked (java.awt.event.MouseEvent) java.net.MalformedURLException e1 java.awt.event.MouseEvent e }
edu/umd/cs/findbugs/gui2/PreferencesFrame$EnabledSettings.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings extends java.lang.Object { public boolean global public Boolean project private void <init> (boolean, java.lang.Boolean) boolean global Boolean project synthetic void <init> (boolean, java.lang.Boolean, edu.umd.cs.findbugs.gui2.PreferencesFrame$1) boolean x0 Boolean x1 edu.umd.cs.findbugs.gui2.PreferencesFrame$1 x2 }
edu/umd/cs/findbugs/gui2/PreferencesFrame$MatchBox.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox extends javax.swing.JCheckBox { edu.umd.cs.findbugs.filter.Matcher m void <init> (java.lang.String, edu.umd.cs.findbugs.filter.Matcher) String text edu.umd.cs.findbugs.filter.Matcher m edu.umd.cs.findbugs.filter.Matcher getMatcher () }
edu/umd/cs/findbugs/gui2/PreferencesFrame$PluginWithDescription.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$PluginWithDescription extends java.lang.Object { final String description final edu.umd.cs.findbugs.cloud.CloudPlugin plugin public void <init> (java.lang.String, edu.umd.cs.findbugs.cloud.CloudPlugin) String description edu.umd.cs.findbugs.cloud.CloudPlugin plugin public java.lang.String toString () }
edu/umd/cs/findbugs/gui2/PreferencesFrame$UninstallClickListener.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PreferencesFrame$UninstallClickListener extends java.lang.Object implements java.awt.event.ActionListener { private final edu.umd.cs.findbugs.Plugin plugin private final java.net.URL url final synthetic edu.umd.cs.findbugs.gui2.PreferencesFrame this$0 public void <init> (edu.umd.cs.findbugs.gui2.PreferencesFrame, edu.umd.cs.findbugs.Plugin, java.net.URL) edu.umd.cs.findbugs.Plugin plugin java.net.URL url public void actionPerformed (java.awt.event.ActionEvent) java.io.UnsupportedEncodingException ex java.awt.datatransfer.StringSelection contents Exception e1 String path java.awt.event.ActionEvent e int result }
edu/umd/cs/findbugs/gui2/PreferencesFrame.class
PreferencesFrame.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.PreferencesFrame extends edu.umd.cs.findbugs.gui2.FBDialog { private static final java.util.logging.Logger LOGGER private static final int TAB_MIN private static final int TAB_MAX private static final int FONT_MIN private static final int FONT_MAX private static edu.umd.cs.findbugs.gui2.PreferencesFrame instance private final edu.umd.cs.findbugs.gui2.CheckBoxList filterCheckBoxList private javax.swing.JTextField tabTextField private javax.swing.JTextField fontTextField private javax.swing.JTextField packagePrefixLengthTextField private final java.util.Map pluginEnabledStatus private javax.swing.JPanel pluginPanelCenter private boolean pluginsAdded private final javax.swing.JPanel filterPane private final javax.swing.JTabbedPane mainTabPane public static edu.umd.cs.findbugs.gui2.PreferencesFrame getInstance () public void showFilterPane () private void <init> () javax.swing.JPanel top javax.swing.JPanel bottom private void handleWindowClose () Boolean newSetting Boolean existingSetting edu.umd.cs.findbugs.Plugin plugin edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings enabled java.util.Map$Entry entry java.util.Iterator i$ javax.swing.tree.TreeModel bt edu.umd.cs.findbugs.Project project boolean changed java.util.List enabledPlugins java.util.List disabledPlugins private edu.umd.cs.findbugs.Project getCurrentProject () edu.umd.cs.findbugs.BugCollection bugCollection private javax.swing.JPanel createPluginPane () javax.swing.JPanel pluginPanel javax.swing.JButton addButton javax.swing.JPanel south edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings isEnabled (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.Plugin) edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.Plugin plugin private void rebuildPluginCheckboxes () java.awt.GridBagConstraints g java.io.UnsupportedEncodingException e javax.swing.JComboBox combo String text String id java.net.URL url String pluginUrlStr edu.umd.cs.findbugs.gui2.PreferencesFrame$EnabledSettings enabled javax.swing.JCheckBox checkGlobal boolean cannotDisable String longText java.awt.GridBagConstraints gbc edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i$ javax.swing.JLabel label edu.umd.cs.findbugs.Project currentProject java.util.Collection plugins int added private void addField (javax.swing.JPanel, java.awt.GridBagConstraints, int, java.lang.String, javax.swing.JComponent) javax.swing.JPanel p java.awt.GridBagConstraints c int y String lbl javax.swing.JComponent field javax.swing.JLabel l private javax.swing.JPanel createPropertiesPane () javax.swing.JPanel contentPanel javax.swing.JPanel mainPanel java.awt.GridBagConstraints c float currFS javax.swing.JPanel bottomPanel private void changeTabSize () NumberFormatException exc int tabSize private void changeFontSize () NumberFormatException exc float fontSize private void changePackagePrefixLength () NumberFormatException exc edu.umd.cs.findbugs.gui2.BugTreeModel bt int value private void resetPropertiesPane () private javax.swing.JPanel createFilterPane () javax.swing.JButton addButton javax.swing.JButton removeButton javax.swing.JButton removeAllButton javax.swing.JPanel filterPanel java.awt.GridBagConstraints gbc void updateFilterPanel () edu.umd.cs.findbugs.gui2.PreferencesFrame$MatchBox box edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ java.util.ArrayList boxes edu.umd.cs.findbugs.filter.Filter f public static void updateFilters (boolean) boolean addedFilter static synthetic void access$000 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic void access$100 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic edu.umd.cs.findbugs.Project access$200 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic boolean access$302 (edu.umd.cs.findbugs.gui2.PreferencesFrame, boolean) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 boolean x1 static synthetic void access$400 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic java.util.logging.Logger access$500 () static synthetic java.util.Map access$700 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic void access$800 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic void access$900 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic void access$1000 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static synthetic edu.umd.cs.findbugs.gui2.CheckBoxList access$1100 (edu.umd.cs.findbugs.gui2.PreferencesFrame) edu.umd.cs.findbugs.gui2.PreferencesFrame x0 static void <clinit> () }
edu/umd/cs/findbugs/gui2/ProjectSettings.class
ProjectSettings.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.ProjectSettings extends java.lang.Object implements java.io.Serializable { private static final long serialVersionUID private static edu.umd.cs.findbugs.gui2.ProjectSettings instance private java.util.ArrayList filters private edu.umd.cs.findbugs.gui2.CompoundMatcher allMatchers private int maxSizeOfPreviousComments static final synthetic boolean $assertionsDisabled private void <init> () public static edu.umd.cs.findbugs.gui2.ProjectSettings newInstance () public static synchronized edu.umd.cs.findbugs.gui2.ProjectSettings getInstance () public static void loadInstance (java.io.InputStream) ClassNotFoundException e java.io.IOException e java.io.IOException e java.io.InputStream in public void save (java.io.OutputStream) java.io.IOException e java.io.IOException e java.io.OutputStream out public void addFilter (edu.umd.cs.findbugs.gui2.FilterMatcher) edu.umd.cs.findbugs.gui2.FilterMatcher fm edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.Sortables s int x edu.umd.cs.findbugs.gui2.Sortables s int x edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException e java.util.ArrayList finalPath edu.umd.cs.findbugs.gui2.BugTreeModel model edu.umd.cs.findbugs.gui2.StackedFilterMatcher theSame edu.umd.cs.findbugs.gui2.FilterMatcher[] filtersInStack java.util.ArrayList order int sizeToCheck java.util.List sortablesToCheck java.util.ArrayList almostPath java.util.ArrayList almostPathSortables edu.umd.cs.findbugs.gui2.FilterMatcher filter public void addFilters (edu.umd.cs.findbugs.gui2.FilterMatcher[]) edu.umd.cs.findbugs.gui2.FilterMatcher i edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.FilterMatcher[] newFilters public boolean removeFilter (edu.umd.cs.findbugs.gui2.FilterMatcher) edu.umd.cs.findbugs.gui2.FilterMatcher filter boolean result java.util.ArrayList getAllFilters () public int getMaxSizeOfPreviousComments () public void setMaxSizeOfPreviousComments (int) int num static void <clinit> () }
edu/umd/cs/findbugs/gui2/PropertiesDialog$1.class
PropertiesDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PropertiesDialog$1 extends javax.swing.AbstractAction { final synthetic edu.umd.cs.findbugs.gui2.PropertiesDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.PropertiesDialog, java.lang.String) String x0 public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PropertiesDialog$2.class
PropertiesDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PropertiesDialog$2 extends javax.swing.AbstractAction { final synthetic edu.umd.cs.findbugs.gui2.PropertiesDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.PropertiesDialog, java.lang.String) String x0 public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/PropertiesDialog$3.class
PropertiesDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.PropertiesDialog$3 extends java.awt.event.WindowAdapter { final synthetic edu.umd.cs.findbugs.gui2.PropertiesDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.PropertiesDialog) public void windowDeactivated (java.awt.event.WindowEvent) java.awt.event.WindowEvent e }
edu/umd/cs/findbugs/gui2/PropertiesDialog.class
PropertiesDialog.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.PropertiesDialog extends edu.umd.cs.findbugs.gui2.FBDialog { private static edu.umd.cs.findbugs.gui2.PropertiesDialog instance private javax.swing.JTextField tabTextField private javax.swing.JTextField fontTextField public static edu.umd.cs.findbugs.gui2.PropertiesDialog getInstance () private void <init> () javax.swing.JPanel contentPanel javax.swing.JPanel mainPanel javax.swing.JPanel bottomPanel static synthetic javax.swing.JTextField access$000 (edu.umd.cs.findbugs.gui2.PropertiesDialog) edu.umd.cs.findbugs.gui2.PropertiesDialog x0 static synthetic javax.swing.JTextField access$100 (edu.umd.cs.findbugs.gui2.PropertiesDialog) edu.umd.cs.findbugs.gui2.PropertiesDialog x0 }
edu/umd/cs/findbugs/gui2/RecentMenu$LimitedArrayList.class
RecentMenu.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.RecentMenu$LimitedArrayList extends java.util.ArrayList { public static final int MAX_ENTRIES public void <init> () public boolean add (java.lang.Object) Object element }
edu/umd/cs/findbugs/gui2/RecentMenu.class
RecentMenu.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.RecentMenu extends java.lang.Object { edu.umd.cs.findbugs.gui2.RecentMenu$LimitedArrayList recentFiles javax.swing.JMenu recentMenu public void <init> (javax.swing.JMenu) java.io.File f java.util.Iterator i$ javax.swing.JMenu menu public void makeRecentMenu () java.io.File f java.util.Iterator i$ public void addRecentFile (java.io.File) java.io.File f }
edu/umd/cs/findbugs/gui2/SaveType$1.class
SaveType.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.SaveType$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$gui2$SaveType static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/gui2/SaveType.class
SaveType.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.SaveType extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.gui2.SaveType NOT_KNOWN public static final enum edu.umd.cs.findbugs.gui2.SaveType HTML_OUTPUT public static final enum edu.umd.cs.findbugs.gui2.SaveType XML_ANALYSIS public static final enum edu.umd.cs.findbugs.gui2.SaveType FBP_FILE public static final enum edu.umd.cs.findbugs.gui2.SaveType FBA_FILE private static final synthetic edu.umd.cs.findbugs.gui2.SaveType[] $VALUES public static edu.umd.cs.findbugs.gui2.SaveType[] values () public static edu.umd.cs.findbugs.gui2.SaveType valueOf (java.lang.String) String name private void <init> (java.lang.String, int) public edu.umd.cs.findbugs.gui2.FindBugsFileFilter getFilter () public boolean isValid (java.io.File) java.io.File f edu.umd.cs.findbugs.gui2.FindBugsFileFilter filter public java.lang.String getFileExtension () public static edu.umd.cs.findbugs.gui2.SaveType forFile (java.io.File) java.io.File f String extension static void <clinit> () }
edu/umd/cs/findbugs/gui2/SortableStringComparator.class
SortableStringComparator.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SortableStringComparator extends java.lang.Object implements java.util.Comparator { final edu.umd.cs.findbugs.gui2.Sortables mySortable void <init> (edu.umd.cs.findbugs.gui2.Sortables) edu.umd.cs.findbugs.gui2.Sortables theSortable public int compare (java.lang.String, java.lang.String) String one String two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$1.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$1 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug long firstSeen private long getFirstSeen (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.BugCollection bugCollection long firstSeen public java.lang.String formatValue (java.lang.String) String value long when public int compare (java.lang.String, java.lang.String) String one String two public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainframe edu.umd.cs.findbugs.BugCollection bugCollection public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$10.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$10 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.BugPattern bugPattern public java.lang.String formatValue (java.lang.String) String value public int compare (java.lang.String, java.lang.String) String one String two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$11.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$11 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String value public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$12.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$12 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.BugCollection bugCollection public java.lang.String formatValue (java.lang.String) String value public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugCollection bugCollection public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$13.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$13 extends edu.umd.cs.findbugs.gui2.Sortables { String[] values void <init> (java.lang.String, int, java.lang.String) int i String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug int rank public java.lang.String formatValue (java.lang.String) String value public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$14.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$14 extends edu.umd.cs.findbugs.gui2.Sortables { static final synthetic boolean $assertionsDisabled void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) String bugStatus edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.BugCollection bugCollection edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.cloud.Cloud$BugFilingStatus status public java.lang.String formatValue (java.lang.String) String value public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugCollection bugCollection boolean a public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 static void <clinit> () }
edu/umd/cs/findbugs/gui2/Sortables$15.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$15 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.ProjectPackagePrefixes p java.util.Collection projects String result public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mf public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$16.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$16 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String[] getAll () public java.lang.String formatValue (java.lang.String) String value public int compare (java.lang.String, java.lang.String) String one String two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$17.class
Sortables.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.Sortables$17 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.gui2.Sortables this$0 void <init> (edu.umd.cs.findbugs.gui2.Sortables) public int compare (edu.umd.cs.findbugs.gui2.BugLeafNode, edu.umd.cs.findbugs.gui2.BugLeafNode) edu.umd.cs.findbugs.gui2.BugLeafNode one edu.umd.cs.findbugs.gui2.BugLeafNode two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$2.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$2 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String timestamp String value int seqNum edu.umd.cs.findbugs.BugCollection bugCollection edu.umd.cs.findbugs.AppVersion appVersion public int compare (java.lang.String, java.lang.String) String one String two public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainframe edu.umd.cs.findbugs.BugCollection bugCollection long sequenceNumber public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$3.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$3 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String timestamp String value int seqNum edu.umd.cs.findbugs.BugCollection bugCollection edu.umd.cs.findbugs.AppVersion appVersion public int compare (java.lang.String, java.lang.String) String one String two int first int second public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mainframe edu.umd.cs.findbugs.BugCollection bugCollection public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$4.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$4 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String value public int compare (java.lang.String, java.lang.String) String one String two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$5.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$5 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public int compare (java.lang.String, java.lang.String) NumberFormatException e String one String two public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$6.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$6 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String value public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$7.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$7 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug int count String packageName public java.lang.String formatValue (java.lang.String) String value public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$8.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$8 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.BugPattern bugPattern public java.lang.String formatValue (java.lang.String) String value public int compare (java.lang.String, java.lang.String) String one String two String catOne String catTwo int compare public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables$9.class
Sortables.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.Sortables$9 extends edu.umd.cs.findbugs.gui2.Sortables { void <init> (java.lang.String, int, java.lang.String) String x0 public java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bug public java.lang.String formatValue (java.lang.String) String value public java.lang.String[] getAllSorted () java.util.List sortedDesignations public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/gui2/Sortables.class
Sortables.java package edu.umd.cs.findbugs.gui2 public abstract enum edu.umd.cs.findbugs.gui2.Sortables extends java.lang.Enum implements java.util.Comparator { public static final enum edu.umd.cs.findbugs.gui2.Sortables FIRST_SEEN public static final enum edu.umd.cs.findbugs.gui2.Sortables FIRSTVERSION public static final enum edu.umd.cs.findbugs.gui2.Sortables LASTVERSION public static final enum edu.umd.cs.findbugs.gui2.Sortables PRIORITY public static final enum edu.umd.cs.findbugs.gui2.Sortables CLASS public static final enum edu.umd.cs.findbugs.gui2.Sortables PACKAGE public static final enum edu.umd.cs.findbugs.gui2.Sortables PACKAGE_PREFIX public static final enum edu.umd.cs.findbugs.gui2.Sortables CATEGORY public static final enum edu.umd.cs.findbugs.gui2.Sortables DESIGNATION public static final enum edu.umd.cs.findbugs.gui2.Sortables BUGCODE public static final enum edu.umd.cs.findbugs.gui2.Sortables TYPE public static final enum edu.umd.cs.findbugs.gui2.Sortables CONSENSUS public static final enum edu.umd.cs.findbugs.gui2.Sortables BUG_RANK public static final enum edu.umd.cs.findbugs.gui2.Sortables BUG_STATUS public static final enum edu.umd.cs.findbugs.gui2.Sortables PROJECT public static final enum edu.umd.cs.findbugs.gui2.Sortables DIVIDER String prettyName private edu.umd.cs.findbugs.gui2.SortableStringComparator comparator final java.util.Comparator bugLeafNodeComparator private static final synthetic edu.umd.cs.findbugs.gui2.Sortables[] $VALUES public static edu.umd.cs.findbugs.gui2.Sortables[] values () public static edu.umd.cs.findbugs.gui2.Sortables valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String prettyName public java.lang.String toString () public abstract java.lang.String getFrom (edu.umd.cs.findbugs.BugInstance) public java.lang.String[] getAll () public java.lang.String[] getAll (edu.umd.cs.findbugs.gui2.BugSet) edu.umd.cs.findbugs.gui2.BugSet set public java.lang.String formatValue (java.lang.String) String value public int compare (java.lang.String, java.lang.String) String one String two public java.lang.String[] getAllSorted () public java.lang.String[] getAllSorted (edu.umd.cs.findbugs.gui2.BugSet) edu.umd.cs.findbugs.gui2.BugSet set String[] values public edu.umd.cs.findbugs.gui2.SortableStringComparator getComparator () public java.util.Comparator getBugLeafNodeComparator () public boolean isAvailable (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame frame public static edu.umd.cs.findbugs.gui2.Sortables getSortableByPrettyName (java.lang.String) edu.umd.cs.findbugs.gui2.Sortables s edu.umd.cs.findbugs.gui2.Sortables[] arr$ int len$ int i$ String name public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 synthetic void <init> (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.Sortables$1) String x0 int x1 String x2 edu.umd.cs.findbugs.gui2.Sortables$1 x3 static void <clinit> () }
edu/umd/cs/findbugs/gui2/SorterDialog$1.class
SorterDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SorterDialog$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.SorterDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.SorterDialog) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/gui2/SorterDialog$SortableCheckBox$1.class
SorterDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox$1 extends java.lang.Object implements javax.swing.event.ChangeListener { final synthetic edu.umd.cs.findbugs.gui2.SorterDialog val$this$0 final synthetic edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox this$1 void <init> (edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox, edu.umd.cs.findbugs.gui2.SorterDialog) public void stateChanged (javax.swing.event.ChangeEvent) javax.swing.event.ChangeEvent e }
edu/umd/cs/findbugs/gui2/SorterDialog$SortableCheckBox.class
SorterDialog.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox extends javax.swing.JCheckBox { final edu.umd.cs.findbugs.gui2.Sortables sortable final synthetic edu.umd.cs.findbugs.gui2.SorterDialog this$0 void <init> (edu.umd.cs.findbugs.gui2.SorterDialog, edu.umd.cs.findbugs.gui2.Sortables) edu.umd.cs.findbugs.gui2.Sortables s }
edu/umd/cs/findbugs/gui2/SorterDialog.class
SorterDialog.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SorterDialog extends edu.umd.cs.findbugs.gui2.FBDialog { private javax.swing.table.JTableHeader preview private java.util.ArrayList checkBoxSortList javax.swing.JButton sortApply public static edu.umd.cs.findbugs.gui2.SorterDialog getInstance () public void setVisible (boolean) boolean visible private void <init> () private javax.swing.JPanel createSorterPane () edu.umd.cs.findbugs.gui2.Sortables s edu.umd.cs.findbugs.gui2.Sortables[] arr$ int len$ int i$ javax.swing.JPanel insidePanel edu.umd.cs.findbugs.gui2.Sortables[] sortables java.awt.GridBagConstraints gbc javax.swing.JTable t javax.swing.JPanel sorter private javax.swing.JScrollPane createAppropriatelySizedScrollPane (javax.swing.JTable) javax.swing.JTable t javax.swing.JScrollPane sp int num private void setSorterCheckBoxes () edu.umd.cs.findbugs.gui2.SorterDialog$SortableCheckBox c java.util.Iterator i$ edu.umd.cs.findbugs.gui2.SorterTableColumnModel sorter void freeze () void thaw () static synthetic javax.swing.table.JTableHeader access$000 (edu.umd.cs.findbugs.gui2.SorterDialog) edu.umd.cs.findbugs.gui2.SorterDialog x0 }
edu/umd/cs/findbugs/gui2/SorterTableColumnModel$FBTableCellRenderer.class
SorterTableColumnModel.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SorterTableColumnModel$FBTableCellRenderer extends java.lang.Object implements javax.swing.table.TableCellRenderer { private javax.swing.table.TableCellRenderer defaultRenderer void <init> () public java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) java.net.URL arrows javax.swing.JLabel cell javax.swing.JTable table Object value boolean isSelected boolean hasFocus int row int column java.awt.Component comp }
edu/umd/cs/findbugs/gui2/SorterTableColumnModel.class
SorterTableColumnModel.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SorterTableColumnModel extends java.lang.Object implements javax.swing.table.TableColumnModel { private java.util.ArrayList order private java.util.Set shown private java.util.ArrayList columnList private javax.swing.DefaultListSelectionModel dlsm private java.util.ArrayList watchers private boolean frozen static boolean shownError public boolean isShown (edu.umd.cs.findbugs.gui2.Sortables) edu.umd.cs.findbugs.gui2.Sortables s public java.lang.String toString () public void check () public void <init> (edu.umd.cs.findbugs.gui2.Sortables[]) javax.swing.table.TableColumn tc edu.umd.cs.findbugs.gui2.Sortables c edu.umd.cs.findbugs.gui2.Sortables[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.Sortables[] columnHeaders edu.umd.cs.findbugs.gui2.MainFrame mainFrame int x private javax.swing.table.TableColumn makeTableColumn (int, edu.umd.cs.findbugs.gui2.Sortables) int x edu.umd.cs.findbugs.gui2.Sortables c javax.swing.table.TableColumn tc edu.umd.cs.findbugs.gui2.SorterTableColumnModel$FBTableCellRenderer temp public void createFrom (edu.umd.cs.findbugs.gui2.SorterTableColumnModel) javax.swing.event.TableColumnModelListener l java.util.Iterator i$ int x javax.swing.event.TableColumnModelListener l java.util.Iterator i$ javax.swing.table.TableColumn tc edu.umd.cs.findbugs.gui2.Sortables c java.util.Iterator i$ edu.umd.cs.findbugs.gui2.SorterTableColumnModel other edu.umd.cs.findbugs.gui2.MainFrame mainFrame int x public void <init> (java.util.Collection) java.util.Collection columnHeaders public void addColumn (javax.swing.table.TableColumn) javax.swing.table.TableColumn arg0 public void removeColumn (javax.swing.table.TableColumn) javax.swing.table.TableColumn arg0 public void setVisible (edu.umd.cs.findbugs.gui2.Sortables, boolean) int x javax.swing.event.TableColumnModelListener l java.util.Iterator i$ javax.swing.table.TableColumn tc int x int x javax.swing.event.TableColumnModelListener l java.util.Iterator i$ javax.swing.table.TableColumn tc int counter edu.umd.cs.findbugs.gui2.Sortables s boolean on public void moveColumn (int, int) javax.swing.event.TableColumnModelListener w java.util.Iterator i$ int fromIndex int toIndex javax.swing.table.TableColumn from javax.swing.table.TableColumn to public void setColumnMargin (int) int arg0 public int getColumnCount () public java.util.Enumeration getColumns () public int getColumnIndex (java.lang.Object) int x Object columnIdentifier public javax.swing.table.TableColumn getColumn (int) int x public int getColumnMargin () public int getColumnIndexAtX (int) javax.swing.table.TableColumn tc java.util.Iterator i$ int XPosition public int getTotalColumnWidth () javax.swing.table.TableColumn tc java.util.Iterator i$ int total public void setColumnSelectionAllowed (boolean) boolean arg0 public boolean getColumnSelectionAllowed () public int[] getSelectedColumns () int index public int getSelectedColumnCount () public void setSelectionModel (javax.swing.ListSelectionModel) javax.swing.ListSelectionModel arg0 public javax.swing.ListSelectionModel getSelectionModel () public void addColumnModelListener (javax.swing.event.TableColumnModelListener) javax.swing.event.TableColumnModelListener listener public void removeColumnModelListener (javax.swing.event.TableColumnModelListener) javax.swing.event.TableColumnModelListener listener public void columnSelectionChanged (javax.swing.event.ListSelectionEvent) javax.swing.event.ListSelectionEvent arg0 java.util.ArrayList getOrder () java.util.List getOrderBeforeDivider () java.util.List getOrderAfterDivider () private void orderUpdate () javax.swing.table.TableColumn c java.util.Iterator i$ public void freezeOrder () public void thawOrder () javax.swing.tree.TreeModel model static void <clinit> () }
edu/umd/cs/findbugs/gui2/SourceCodeDisplay$1.class
SourceCodeDisplay.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.SourceCodeDisplay$1 extends java.lang.Object { }
edu/umd/cs/findbugs/gui2/SourceCodeDisplay$DisplayBug.class
SourceCodeDisplay.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayBug extends java.lang.Object implements java.lang.Runnable { private final edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine private final edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src private final edu.umd.cs.findbugs.BugInstance myBug final synthetic edu.umd.cs.findbugs.gui2.SourceCodeDisplay this$0 private void <init> (edu.umd.cs.findbugs.gui2.SourceCodeDisplay, edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src edu.umd.cs.findbugs.BugInstance myBug edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine public void run () int otherLine edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation edu.umd.cs.findbugs.BugAnnotation annotation java.util.Iterator i javax.swing.text.StyledDocument document String sourceFile int startLine int endLine int originLine java.util.LinkedList otherLines synthetic void <init> (edu.umd.cs.findbugs.gui2.SourceCodeDisplay, edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation, edu.umd.cs.findbugs.gui2.SourceCodeDisplay$1) edu.umd.cs.findbugs.gui2.SourceCodeDisplay x0 edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument x1 edu.umd.cs.findbugs.BugInstance x2 edu.umd.cs.findbugs.SourceLineAnnotation x3 edu.umd.cs.findbugs.gui2.SourceCodeDisplay$1 x4 }
edu/umd/cs/findbugs/gui2/SourceCodeDisplay$DisplayMe.class
SourceCodeDisplay.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayMe extends java.lang.Object { final edu.umd.cs.findbugs.BugInstance bug final edu.umd.cs.findbugs.SourceLineAnnotation source public void <init> (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.SourceLineAnnotation source }
edu/umd/cs/findbugs/gui2/SourceCodeDisplay.class
SourceCodeDisplay.java package edu.umd.cs.findbugs.gui2 public final edu.umd.cs.findbugs.gui2.SourceCodeDisplay extends java.lang.Object implements java.lang.Runnable { final edu.umd.cs.findbugs.gui2.MainFrame frame private static final java.awt.Color MAIN_HIGHLIGHT private static final java.awt.Color MAIN_HIGHLIGHT_MORE private static final java.awt.Color ALTERNATIVE_HIGHLIGHT private static final java.awt.Color FOUND_HIGHLIGHT static final javax.swing.text.Document SOURCE_NOT_RELEVANT public edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument myDocument private int currentChar private final java.util.Map map final java.util.concurrent.BlockingQueue queue static final synthetic boolean $assertionsDisabled void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame frame Thread t public void displaySource (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.BugInstance bug edu.umd.cs.findbugs.SourceLineAnnotation source public void clearCache () private edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument getDocument (edu.umd.cs.findbugs.SourceLineAnnotation) java.io.InputStream in Exception e edu.umd.cs.findbugs.ba.SourceFile sourceFile String fullFileName java.lang.ref.SoftReference resultReference edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument result Exception e edu.umd.cs.findbugs.SourceLineAnnotation source public void run () InterruptedException e1 edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation edu.umd.cs.findbugs.BugAnnotation annotation java.util.Iterator i edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src String primaryKind Exception e edu.umd.cs.findbugs.gui2.SourceCodeDisplay$DisplayMe display edu.umd.cs.findbugs.BugInstance myBug edu.umd.cs.findbugs.SourceLineAnnotation mySourceLine private void highlight (edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, edu.umd.cs.findbugs.SourceLineAnnotation, java.awt.Color) edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument src edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation java.awt.Color color int startLine String sourceFile String sourceFile2 public void foundItem (int) int lineNum private int search (edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument, java.lang.String, int, java.lang.Boolean) javax.swing.text.StyledDocument document2 javax.swing.text.BadLocationException ble NullPointerException npe int i int i int i int i edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument document String target int start Boolean backwards String docContent int targetLen int sourceLen private int charToLineNum (int) int i javax.swing.text.BadLocationException ble int charNum public int find (java.lang.String) String target public int findNext (java.lang.String) String target public int findPrevious (java.lang.String) String target public void showLine (int) int line static void <clinit> () }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$1.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$1 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void actionPerformed (java.awt.event.ActionEvent) java.io.File selectedFile java.io.File[] arr$ int len$ int i$ java.io.File[] selectedFiles java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$2.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$3.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$4.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void actionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$5$1.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5$1 extends java.lang.Object implements edu.umd.cs.findbugs.classfile.IErrorLogger { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 this$1 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5) public void reportMissingClass (java.lang.ClassNotFoundException) ClassNotFoundException ex String className public void reportMissingClass (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public void logError (java.lang.String) String message public void logError (java.lang.String, java.lang.Throwable) String message Throwable e public void reportSkippedAnalysis (edu.umd.cs.findbugs.classfile.MethodDescriptor) edu.umd.cs.findbugs.classfile.MethodDescriptor method }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$5$2.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5$2 extends java.lang.Object implements edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 this$1 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5) public void startRecursiveDirectorySearch () public void doneRecursiveDirectorySearch () public void startScanningArchives (int) int numArchivesToScan public void doneScanningArchives () public void startScanningClasses (int) int numClassesToScan public void finishClass () public void doneScanningClasses () public void finishArchive () public void startArchive (java.lang.String) String name }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$5.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$5 extends java.lang.Thread { final synthetic edu.umd.cs.findbugs.gui2.SourceDirectoryWizard this$0 void <init> (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) public void run () edu.umd.cs.findbugs.classfile.CheckedAnalysisException e1 java.io.IOException e1 InterruptedException e1 String srcDir java.util.Iterator i$ edu.umd.cs.findbugs.classfile.IErrorLogger errorLogger edu.umd.cs.findbugs.DiscoverSourceDirectories$Progress progress edu.umd.cs.findbugs.DiscoverSourceDirectories discoverSourceDirectories }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard$6.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 final edu.umd.cs.findbugs.gui2.SourceDirectoryWizard$6 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () edu.umd.cs.findbugs.gui2.SourceDirectoryWizard dialog }
edu/umd/cs/findbugs/gui2/SourceDirectoryWizard.class
SourceDirectoryWizard.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SourceDirectoryWizard extends javax.swing.JDialog { private static final int MIN_STEP private static final int MAX_STEP private javax.swing.JFileChooser chooser private edu.umd.cs.findbugs.Project project private edu.umd.cs.findbugs.gui2.NewProjectWizard parentGUI private javax.swing.DefaultListModel foundModel private javax.swing.DefaultListModel progressModel private javax.swing.JList jList2 public Thread discover private javax.swing.JButton browseButton private javax.swing.JLabel card1Explanation1Label private javax.swing.JLabel card1Explanation2Label private javax.swing.JLabel card1Explanation3Label private javax.swing.JLabel card1TitleLabel private javax.swing.JPanel contentPanel private javax.swing.JLabel errorMessageLabel private javax.swing.JButton finshButton private javax.swing.JPanel firstPanel private javax.swing.JLabel jLabel1 private javax.swing.JLabel jLabel2 private javax.swing.JLabel jLabel3 private javax.swing.JList jList1 private javax.swing.JScrollPane jScrollPane1 private javax.swing.JScrollPane jScrollPane2 private javax.swing.JButton nextButton private javax.swing.JButton previousButton private javax.swing.JPanel secondPanel private javax.swing.JTextField sourceRootBox private javax.swing.JLabel sourceRootLabel private javax.swing.JLabel srcFileIconLabel private int step public void <init> (java.awt.Frame, boolean, edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.gui2.NewProjectWizard) java.awt.Frame parent boolean modal edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.gui2.NewProjectWizard parentGUI private void initComponents () java.awt.Dimension d private void previousButtonActionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt private void nextButtonActionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt private void finshButtonActionPerformed (java.awt.event.ActionEvent) java.awt.event.ActionEvent evt public static void main (java.lang.String[]) String[] args private void setStep (int) int step java.awt.CardLayout cards static synthetic javax.swing.JFileChooser access$000 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic javax.swing.JTextField access$100 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic javax.swing.JButton access$200 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic void access$300 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 java.awt.event.ActionEvent x1 static synthetic void access$400 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 java.awt.event.ActionEvent x1 static synthetic void access$500 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, java.awt.event.ActionEvent) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 java.awt.event.ActionEvent x1 static synthetic javax.swing.DefaultListModel access$600 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic edu.umd.cs.findbugs.Project access$700 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic javax.swing.DefaultListModel access$800 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic javax.swing.JList access$900 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic int access$1000 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 static synthetic void access$1100 (edu.umd.cs.findbugs.gui2.SourceDirectoryWizard, int) edu.umd.cs.findbugs.gui2.SourceDirectoryWizard x0 int x1 }
edu/umd/cs/findbugs/gui2/SplashBug1.png
edu/umd/cs/findbugs/gui2/SplashBug1reverse.png
edu/umd/cs/findbugs/gui2/SplashBug2B.png
edu/umd/cs/findbugs/gui2/SplashBug2reverseB.png
edu/umd/cs/findbugs/gui2/SplashFrame$Viewer$1.class
SplashFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SplashFrame$Viewer$1 extends java.lang.Object implements java.lang.Runnable { final synthetic edu.umd.cs.findbugs.gui2.SplashFrame$Viewer this$0 void <init> (edu.umd.cs.findbugs.gui2.SplashFrame$Viewer) public void run () InterruptedException e int deltaX }
edu/umd/cs/findbugs/gui2/SplashFrame$Viewer.class
SplashFrame.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SplashFrame$Viewer extends javax.swing.JPanel { private java.awt.Image image private java.awt.Image image2 private java.awt.Image imageR private java.awt.Image image2R boolean swap boolean reverse int callCount int xpos int ypos int farRight public void <init> (java.awt.Image, java.awt.Image, java.awt.Image, java.awt.Image) InterruptedException ie java.awt.Image i1 java.awt.Image i2 java.awt.Image i1r java.awt.Image i2r java.awt.MediaTracker mediaTracker public void animate () public void setPreferredSize (java.awt.Dimension) java.awt.Dimension d private java.awt.Image imageToDraw () public void paint (java.awt.Graphics) java.awt.Graphics graphics static synthetic java.awt.Image access$100 (edu.umd.cs.findbugs.gui2.SplashFrame$Viewer) edu.umd.cs.findbugs.gui2.SplashFrame$Viewer x0 }
edu/umd/cs/findbugs/gui2/SplashFrame.class
SplashFrame.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SplashFrame extends javax.swing.JWindow { private static Thread animator public void <init> () java.awt.Toolkit toolkit java.awt.Image image java.awt.Image image2 java.awt.Image imageReverse java.awt.Image image2Reverse javax.swing.JLabel l javax.swing.JPanel p edu.umd.cs.findbugs.gui2.SplashFrame$Viewer viewer javax.swing.JPanel bottom java.awt.Dimension labelSize java.awt.Dimension panelSize public static void main (java.lang.String[]) String[] args public void setVisible (boolean) boolean b static synthetic java.lang.Thread access$002 (java.lang.Thread) Thread x0 static synthetic java.lang.Thread access$000 () }
edu/umd/cs/findbugs/gui2/SplitLayout$1$1.class
SplitLayout.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SplitLayout$1$1 extends javax.swing.plaf.basic.BasicSplitPaneDivider { final synthetic edu.umd.cs.findbugs.gui2.SplitLayout$1 this$1 void <init> (edu.umd.cs.findbugs.gui2.SplitLayout$1, javax.swing.plaf.basic.BasicSplitPaneUI) javax.swing.plaf.basic.BasicSplitPaneUI x0 public void setBorder (javax.swing.border.Border) javax.swing.border.Border b }
edu/umd/cs/findbugs/gui2/SplitLayout$1.class
SplitLayout.java package edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.gui2.SplitLayout$1 extends javax.swing.plaf.basic.BasicSplitPaneUI { final synthetic edu.umd.cs.findbugs.gui2.SplitLayout this$0 void <init> (edu.umd.cs.findbugs.gui2.SplitLayout) public javax.swing.plaf.basic.BasicSplitPaneDivider createDefaultDivider () }
edu/umd/cs/findbugs/gui2/SplitLayout.class
SplitLayout.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SplitLayout extends java.lang.Object implements edu.umd.cs.findbugs.gui2.FindBugsLayoutManager { final edu.umd.cs.findbugs.gui2.MainFrame frame javax.swing.JLabel sourceTitle javax.swing.JSplitPane topLeftSPane javax.swing.JSplitPane topSPane javax.swing.JSplitPane summarySPane javax.swing.JSplitPane mainSPane javax.swing.JButton viewSource public void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame frame public javax.swing.JMenu createWindowMenu () public void resetCommentsInputPane () int position public void initialize () java.awt.Font buttonFont javax.swing.JPanel sourceTitlePanel javax.swing.JPanel sourcePanel java.awt.BorderLayout sourcePanelLayout private void removeSplitPaneBorders (javax.swing.JSplitPane) javax.swing.JSplitPane pane public void makeCommentsVisible () public void makeSourceVisible () public void saveState () public void setSourceTitle (java.lang.String) String title public javax.swing.JComponent getSourceViewComponent () }
edu/umd/cs/findbugs/gui2/SpringUtilities.class
SpringUtilities.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SpringUtilities extends java.lang.Object { static final synthetic boolean $assertionsDisabled public void <init> () public static void printSizes (java.awt.Component) java.awt.Component c public static void makeGrid (java.awt.Container, int, int, int, int, int, int) ClassCastException exc javax.swing.SpringLayout$Constraints cons int i javax.swing.SpringLayout$Constraints cons int i javax.swing.SpringLayout$Constraints cons int i java.awt.Container parent int rows int cols int initialX int initialY int xPad int yPad javax.swing.SpringLayout layout javax.swing.Spring xPadSpring javax.swing.Spring yPadSpring javax.swing.Spring initialXSpring javax.swing.Spring initialYSpring int max javax.swing.Spring maxWidthSpring javax.swing.Spring maxHeightSpring javax.swing.SpringLayout$Constraints lastCons javax.swing.SpringLayout$Constraints lastRowCons javax.swing.SpringLayout$Constraints pCons private static javax.swing.SpringLayout$Constraints getConstraintsForCell (int, int, java.awt.Container, int) int row int col java.awt.Container parent int cols javax.swing.SpringLayout layout java.awt.Component c public static void makeCompactGrid (java.awt.Container, int, int, int, int, int, int) ClassCastException exc int r javax.swing.SpringLayout$Constraints constraints int r javax.swing.Spring width int c int c javax.swing.SpringLayout$Constraints constraints int c javax.swing.Spring height int r java.awt.Container parent int rows int cols int initialX int initialY int xPad int yPad javax.swing.SpringLayout layout javax.swing.Spring x javax.swing.Spring y javax.swing.SpringLayout$Constraints pCons static void <clinit> () }
edu/umd/cs/findbugs/gui2/StackedFilterMatcher.class
StackedFilterMatcher.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.StackedFilterMatcher extends edu.umd.cs.findbugs.gui2.FilterMatcher { private static final long serialVersionUID private edu.umd.cs.findbugs.gui2.FilterMatcher[] filters edu.umd.cs.findbugs.gui2.Sortables getFilterBy () java.lang.String getValue () public transient void <init> (edu.umd.cs.findbugs.gui2.FilterMatcher[]) edu.umd.cs.findbugs.gui2.FilterMatcher[] filters public void setActive (boolean) edu.umd.cs.findbugs.gui2.FilterMatcher fm edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$ int len$ int i$ edu.umd.cs.findbugs.gui2.Sortables s int x edu.umd.cs.findbugs.gui2.Sortables s int x edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo edu.umd.cs.findbugs.gui2.BugTreeModel$BranchOperationException e edu.umd.cs.findbugs.gui2.StackedFilterMatcher theSame edu.umd.cs.findbugs.gui2.FilterMatcher[] filtersInStack java.util.ArrayList order int sizeToCheck java.util.List sortablesToCheck java.util.ArrayList almostPath java.util.ArrayList almostPathSortables java.util.ArrayList finalPath boolean active javax.swing.event.TreeModelEvent event edu.umd.cs.findbugs.gui2.BugTreeModel$TreeModification whatToDo public edu.umd.cs.findbugs.gui2.FilterMatcher[] getFilters () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.FilterMatcher i edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$ int len$ int i$ edu.umd.cs.findbugs.BugInstance bugInstance public java.lang.String toString () int i StringBuilder result public boolean equals (java.lang.Object) Object o edu.umd.cs.findbugs.gui2.FilterMatcher[] mine edu.umd.cs.findbugs.gui2.FilterMatcher[] others public int hashCode () edu.umd.cs.findbugs.gui2.FilterMatcher f edu.umd.cs.findbugs.gui2.FilterMatcher[] arr$ int len$ int i$ int hash public static void main (java.lang.String[]) String[] args }
edu/umd/cs/findbugs/gui2/SuppressionMatcher.class
SuppressionMatcher.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.SuppressionMatcher extends java.util.ArrayList implements edu.umd.cs.findbugs.filter.Matcher { private static final long serialVersionUID public void <init> () public boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public boolean add (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance bugInstance public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput, boolean) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput boolean disabled public volatile synthetic boolean add (java.lang.Object) Object x0 }
edu/umd/cs/findbugs/gui2/SwingThread.class
SwingThread.java package edu.umd.cs.findbugs.gui2 public abstract annotation edu.umd.cs.findbugs.gui2.SwingThread extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/gui2/ViewFilter$1.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 synthetic edu.umd.cs.findbugs.gui2.ViewFilter$1 extends java.lang.Object { }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$1.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$10.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$10 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$11.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$11 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$2.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$2 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$3.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$3 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$4.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$4 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$5.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$5 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$6.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$6 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$7.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$7 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$8.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$8 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter$9.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter$9 extends edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/gui2/ViewFilter$CloudFilter.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 abstract enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum { public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter MY_REVIEWS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NOT_REVIEWED_BY_ME public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_REVIEWS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter HAS_REVIEWS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_ONE_COMMITTED_TO_FIXING public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter I_WILL_FIX public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter HAS_FILED_BUGS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter NO_FILED_BUGS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter WILL_NOT_FIX public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter BUG_STATUS_IS_UNASSIGNED public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter ALL final String displayName private static final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] $VALUES public static edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter[] values () public static edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String displayName abstract boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b edu.umd.cs.findbugs.cloud.Cloud c public java.lang.String toString () synthetic void <init> (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) String x0 int x1 String x2 edu.umd.cs.findbugs.gui2.ViewFilter$1 x3 static void <clinit> () }
edu/umd/cs/findbugs/gui2/ViewFilter$FirstSeenFilter$1.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter { void <init> (java.lang.String, int, int, java.lang.String) int x0 String x1 public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$FirstSeenFilter.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum { public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_DAY public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_3_DAYS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_WEEK public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_MONTH public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_THREE_MONTHS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter LAST_YEAR public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter ALL final int maxDays final String displayName private static final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] $VALUES public static edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter[] values () public static edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter valueOf (java.lang.String) String name private void <init> (java.lang.String, int, int, java.lang.String) int days String displayName public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b edu.umd.cs.findbugs.cloud.Cloud cloud long firstSeen long time long days public java.lang.String toString () synthetic void <init> (java.lang.String, int, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) String x0 int x1 int x2 String x3 edu.umd.cs.findbugs.gui2.ViewFilter$1 x4 static void <clinit> () }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$1.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$1 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b double score }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$2.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$2 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b double score }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$3.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$3 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b double score }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$4.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$4 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b double score }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$5.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$5 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$6.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$6 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b double variance }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter$7.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter$7 extends edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter { void <init> (java.lang.String, int, java.lang.String) String x0 public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.BugInstance b }
edu/umd/cs/findbugs/gui2/ViewFilter$OverallClassificationFilter.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 abstract enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum { public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter NOT_HARMLESS public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter SHOULD_FIX public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter DONT_FIX public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter OBSOLETE public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter UNCERTAIN public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter HIGH_VARIANCE public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter ALL final String displayName private static final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] $VALUES public static edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter[] values () public static edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String displayName abstract boolean show (edu.umd.cs.findbugs.cloud.Cloud, edu.umd.cs.findbugs.BugInstance) public boolean supported (edu.umd.cs.findbugs.cloud.Cloud) edu.umd.cs.findbugs.cloud.Cloud cloud public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b edu.umd.cs.findbugs.cloud.Cloud c public java.lang.String toString () synthetic void <init> (java.lang.String, int, java.lang.String, edu.umd.cs.findbugs.gui2.ViewFilter$1) String x0 int x1 String x2 edu.umd.cs.findbugs.gui2.ViewFilter$1 x3 static void <clinit> () }
edu/umd/cs/findbugs/gui2/ViewFilter$RankFilter.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 final enum edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter extends java.lang.Enum implements edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum { public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter SCARIEST public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter SCARY public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter TROUBLING public static final enum edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter ALL final int maxRank final String displayName private static final synthetic edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] $VALUES public static edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter[] values () public static edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter valueOf (java.lang.String) String name private void <init> (java.lang.String, int, int, java.lang.String) int maxRank String displayName public boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.BugInstance b int rank public java.lang.String toString () static void <clinit> () }
edu/umd/cs/findbugs/gui2/ViewFilter$ViewFilterEnum.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 abstract edu.umd.cs.findbugs.gui2.ViewFilter$ViewFilterEnum extends java.lang.Object { public abstract boolean show (edu.umd.cs.findbugs.gui2.MainFrame, edu.umd.cs.findbugs.BugInstance) }
edu/umd/cs/findbugs/gui2/ViewFilter.class
ViewFilter.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.ViewFilter extends java.lang.Object { static final int NO_MATTER_WHEN_FIRST_SEEN final edu.umd.cs.findbugs.gui2.MainFrame mf edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter rank edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter eval edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter classificationFilter edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter firstSeen String[] classSearchStrings static final java.util.regex.Pattern legalClassSearchString public void <init> (edu.umd.cs.findbugs.gui2.MainFrame) edu.umd.cs.findbugs.gui2.MainFrame mf void setPackagesToDisplay (java.lang.String) String p String[] arr$ int len$ int i$ String[] parts String value public edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter getRank () public void setRank (edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter) edu.umd.cs.findbugs.gui2.ViewFilter$RankFilter rank public edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter getEvaluation () public void setEvaluation (edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter) edu.umd.cs.findbugs.gui2.ViewFilter$CloudFilter eval public void setClassification (edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter) edu.umd.cs.findbugs.gui2.ViewFilter$OverallClassificationFilter classificationFilter public edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter getFirstSeen () public void setFirstSeen (edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter) edu.umd.cs.findbugs.gui2.ViewFilter$FirstSeenFilter firstSeen public java.lang.String[] getPackagePrefixes () public boolean showIgnoringPackagePrefixes (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b public static boolean matchedPrefixes (java.lang.String[], java.lang.String) String[] classSearchStrings String className public boolean show (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b String className static void <clinit> () }
edu/umd/cs/findbugs/gui2/WideComboBox.class
WideComboBox.java package edu.umd.cs.findbugs.gui2 public edu.umd.cs.findbugs.gui2.WideComboBox extends javax.swing.JComboBox { private boolean layingOut public void <init> () public void <init> (java.lang.Object[]) Object[] items public void <init> (java.util.Vector) java.util.Vector items public void <init> (javax.swing.ComboBoxModel) javax.swing.ComboBoxModel aModel public void doLayout () public java.awt.Dimension getSize () java.awt.Dimension dim }
edu/umd/cs/findbugs/gui2/arrows.png
edu/umd/cs/findbugs/gui2/bugSplash3.png
edu/umd/cs/findbugs/gui2/greencircle.png
edu/umd/cs/findbugs/gui2/help/
edu/umd/cs/findbugs/gui2/help/About.html
edu/umd/cs/findbugs/gui2/help/Acknowledgements.html
edu/umd/cs/findbugs/gui2/help/License.html
edu/umd/cs/findbugs/gui2/help/umdFindbugs.png
edu/umd/cs/findbugs/gui2/logo_umd.png
edu/umd/cs/findbugs/gui2/smallBuggy.png
edu/umd/cs/findbugs/gui2/source_java.png
edu/umd/cs/findbugs/gui2/umdFindbugs.png
edu/umd/cs/findbugs/gui2/warningicon.png
edu/umd/cs/findbugs/internalAnnotations/
edu/umd/cs/findbugs/internalAnnotations/AnalysisContextContained.class
AnalysisContextContained.java package edu.umd.cs.findbugs.internalAnnotations public abstract annotation edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/internalAnnotations/DottedClassName.class
DottedClassName.java package edu.umd.cs.findbugs.internalAnnotations public abstract annotation edu.umd.cs.findbugs.internalAnnotations.DottedClassName extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/internalAnnotations/SlashedClassName$Checker.class
SlashedClassName.java package edu.umd.cs.findbugs.internalAnnotations public edu.umd.cs.findbugs.internalAnnotations.SlashedClassName$Checker extends java.lang.Object implements javax.annotation.meta.TypeQualifierValidator { static final String simpleName static final String slashedClassName static final java.util.regex.Pattern simplePattern static final java.util.regex.Pattern pattern public void <init> () public javax.annotation.meta.When forConstantValue (edu.umd.cs.findbugs.internalAnnotations.SlashedClassName, java.lang.Object) edu.umd.cs.findbugs.internalAnnotations.SlashedClassName annotation Object value public volatile synthetic javax.annotation.meta.When forConstantValue (java.lang.annotation.Annotation, java.lang.Object) java.lang.annotation.Annotation x0 Object x1 static void <clinit> () }
edu/umd/cs/findbugs/internalAnnotations/SlashedClassName.class
SlashedClassName.java package edu.umd.cs.findbugs.internalAnnotations public abstract annotation edu.umd.cs.findbugs.internalAnnotations.SlashedClassName extends java.lang.Object implements java.lang.annotation.Annotation { public static final String NOT_AVAILABLE public abstract javax.annotation.meta.When when () }
edu/umd/cs/findbugs/internalAnnotations/StaticConstant.class
StaticConstant.java package edu.umd.cs.findbugs.internalAnnotations public abstract annotation edu.umd.cs.findbugs.internalAnnotations.StaticConstant extends java.lang.Object implements java.lang.annotation.Annotation { }
edu/umd/cs/findbugs/io/
edu/umd/cs/findbugs/io/IO$1.class
IO.java package edu.umd.cs.findbugs.io final edu.umd.cs.findbugs.io.IO$1 extends java.lang.ThreadLocal { void <init> () protected byte[] initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/io/IO$2.class
IO.java package edu.umd.cs.findbugs.io final edu.umd.cs.findbugs.io.IO$2 extends java.lang.ThreadLocal { void <init> () protected char[] initialValue () protected volatile synthetic java.lang.Object initialValue () }
edu/umd/cs/findbugs/io/IO.class
IO.java package edu.umd.cs.findbugs.io public edu.umd.cs.findbugs.io.IO extends java.lang.Object { static ThreadLocal myByteBuf static ThreadLocal myCharBuf public void <init> () public static byte[] readAll (java.io.InputStream) throws java.io.IOException java.io.ByteArrayOutputStream byteSink java.io.InputStream in static byte[] copyOf (byte[], int) byte[] original int newLength byte[] copy public static byte[] readAll (java.io.InputStream, int) throws java.io.IOException int sz int nextByte byte[] result int pos java.io.InputStream in int size public static java.lang.String readAll (java.io.Reader) throws java.io.IOException java.io.Reader reader java.io.BufferedReader r java.io.StringWriter w public static long copy (java.io.InputStream, java.io.OutputStream) throws java.io.IOException java.io.InputStream in java.io.OutputStream out public static long copy (java.io.Reader, java.io.Writer) throws java.io.IOException java.io.Reader in java.io.Writer out public static long copy (java.io.InputStream, java.io.OutputStream, long) throws java.io.IOException java.io.InputStream in java.io.OutputStream out long maxBytes long total int sz byte[] buf public static long copy (java.io.Reader, java.io.Writer, long) throws java.io.IOException int sz java.io.Reader in java.io.Writer out long maxChars long total char[] buf public static void close (java.io.Closeable) java.io.IOException e java.io.Closeable c public static void close (java.io.InputStream) java.io.IOException e java.io.InputStream inputStream public static void close (java.io.OutputStream) java.io.IOException e java.io.OutputStream outputStream public static void skipFully (java.io.InputStream, long) throws java.io.IOException long skipped java.io.InputStream in long bytes long remaining public static boolean verifyURL (java.net.URL) java.net.URLConnection uc int firstByte Exception e java.net.URL u java.io.InputStream i static void <clinit> () }
edu/umd/cs/findbugs/io/SlowInputStream.class
SlowInputStream.java package edu.umd.cs.findbugs.io public edu.umd.cs.findbugs.io.SlowInputStream extends java.io.FilterInputStream { private long started private long length private int bytesPerSecond public void <init> (java.io.InputStream, int) java.io.InputStream in int baudRate private void delay () long beenRunning long time InterruptedException e public int read () throws java.io.IOException int b public int read (byte[]) throws java.io.IOException byte[] b public int read (byte[], int, int) throws java.io.IOException byte[] b int off int len int tmp public long skip (long) throws java.io.IOException long n public void close () throws java.io.IOException }
edu/umd/cs/findbugs/jaif/
edu/umd/cs/findbugs/jaif/JAIFEnumConstant.class
JAIFEnumConstant.java package edu.umd.cs.findbugs.jaif public edu.umd.cs.findbugs.jaif.JAIFEnumConstant extends java.lang.Object { private String name public void <init> (java.lang.String) String name public java.lang.String getName () public java.lang.String toString () }
edu/umd/cs/findbugs/jaif/JAIFEvents.class
JAIFEvents.java package edu.umd.cs.findbugs.jaif public abstract edu.umd.cs.findbugs.jaif.JAIFEvents extends java.lang.Object { public abstract void startPackageDefinition (java.lang.String) public abstract void endPackageDefinition (java.lang.String) public abstract void startAnnotation (java.lang.String) public abstract void endAnnotation (java.lang.String) public abstract void annotationField (java.lang.String, java.lang.Object) public abstract void startAnnotationDefinition (java.lang.String, java.lang.String) public abstract void endAnnotationDefinition (java.lang.String) public abstract void annotationFieldDefinition (java.lang.String, java.lang.String) }
edu/umd/cs/findbugs/jaif/JAIFParser$1.class
JAIFParser.java package edu.umd.cs.findbugs.jaif final edu.umd.cs.findbugs.jaif.JAIFParser$1 extends java.lang.Object implements edu.umd.cs.findbugs.jaif.JAIFEvents { void <init> () public void annotationField (java.lang.String, java.lang.Object) String fieldName Object constant public void endAnnotation (java.lang.String) String annotationName public void endPackageDefinition (java.lang.String) String pkgName public void startAnnotation (java.lang.String) String annotationName public void startPackageDefinition (java.lang.String) String pkgName public void startAnnotationDefinition (java.lang.String, java.lang.String) String annotationName String retention public void endAnnotationDefinition (java.lang.String) String annotationName public void annotationFieldDefinition (java.lang.String, java.lang.String) String type String fieldName }
edu/umd/cs/findbugs/jaif/JAIFParser$2.class
JAIFParser.java package edu.umd.cs.findbugs.jaif synthetic edu.umd.cs.findbugs.jaif.JAIFParser$2 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$jaif$JAIFTokenKind static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/jaif/JAIFParser.class
JAIFParser.java package edu.umd.cs.findbugs.jaif public edu.umd.cs.findbugs.jaif.JAIFParser extends java.lang.Object { private edu.umd.cs.findbugs.jaif.JAIFScanner scanner private edu.umd.cs.findbugs.jaif.JAIFEvents callback static final synthetic boolean $assertionsDisabled public void <init> (java.io.Reader, edu.umd.cs.findbugs.jaif.JAIFEvents) java.io.Reader reader edu.umd.cs.findbugs.jaif.JAIFEvents callback public void parse () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException int getLineNumber () private edu.umd.cs.findbugs.jaif.JAIFToken expect (java.lang.String) throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String s edu.umd.cs.findbugs.jaif.JAIFToken t private edu.umd.cs.findbugs.jaif.JAIFToken expect (edu.umd.cs.findbugs.jaif.JAIFTokenKind) throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFTokenKind kind edu.umd.cs.findbugs.jaif.JAIFToken t private void expectEndOfLine () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFToken t String msg int nlCount edu.umd.cs.findbugs.jaif.JAIFToken t private java.lang.String readCompoundName () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFToken t StringBuilder buf boolean firstToken private java.lang.String readType () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException StringBuilder buf edu.umd.cs.findbugs.jaif.JAIFToken t private void parseAnnotationFile () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException private void parsePackageDefinition () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String pkgName edu.umd.cs.findbugs.jaif.JAIFToken t String pkgName private void parseAnnotation () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String annotationName edu.umd.cs.findbugs.jaif.JAIFToken t private void parseAnnotationField () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFToken id Object constant private java.lang.Object parseConstant () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String name boolean isFloat edu.umd.cs.findbugs.jaif.JAIFToken t private java.lang.Object unparseStringLiteral (java.lang.String) char value char c String lexeme StringBuilder buf int where private void parseAnnotationDefinitionOrClassDefinition () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFToken t private void parseAnnotationDefinition () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String retention edu.umd.cs.findbugs.jaif.JAIFToken t String annotationName private void parseAnnotationFieldDefinition () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String type String fieldName private void parseClassDefinition () public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.jaif.JAIFEvents callback edu.umd.cs.findbugs.jaif.JAIFParser parser static void <clinit> () }
edu/umd/cs/findbugs/jaif/JAIFScanner$TokenPattern.class
JAIFScanner.java package edu.umd.cs.findbugs.jaif edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern extends java.lang.Object { private java.util.regex.Pattern pattern private edu.umd.cs.findbugs.jaif.JAIFTokenKind kind public void <init> (java.lang.String, edu.umd.cs.findbugs.jaif.JAIFTokenKind) String regex edu.umd.cs.findbugs.jaif.JAIFTokenKind kind public edu.umd.cs.findbugs.jaif.JAIFTokenKind getKind (java.lang.String) String lexeme public java.util.regex.Pattern getPattern () }
edu/umd/cs/findbugs/jaif/JAIFScanner.class
JAIFScanner.java package edu.umd.cs.findbugs.jaif public edu.umd.cs.findbugs.jaif.JAIFScanner extends java.lang.Object { private static final String ID_START private static final String ID_REST private static final String DIGIT private static final String DIGITS private static final String DIGITS_OPT private static final String SIGN_OPT private static final String DOT private static final String EXP_PART private static final String EXP_PART_OPT private static final String FLOAT_TYPE_SUFFIX private static final String FLOAT_TYPE_SUFFIX_OPT private static final String OCTAL_DIGITS private static final String HEX_SIGNIFIER private static final String HEX_DIGITS private static final String INT_TYPE_SUFFIX_OPT private static final String INPUT_CHAR private static final String OCT_ESCAPE private static final String ESCAPE_SEQ private static final String STRING_CHARS_OPT private static final edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern[] TOKEN_PATTERNS private java.io.BufferedReader reader private edu.umd.cs.findbugs.jaif.JAIFToken next private String lineBuf private int lineNum static final synthetic boolean $assertionsDisabled public void <init> (java.io.Reader) java.io.Reader reader public int getLineNumber () public edu.umd.cs.findbugs.jaif.JAIFToken nextToken () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException edu.umd.cs.findbugs.jaif.JAIFToken result public edu.umd.cs.findbugs.jaif.JAIFToken peekToken () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException public boolean atEOF () throws java.io.IOException private void fillLineBuf () throws java.io.IOException private boolean isHorizWhitespace (char) char c private void fetchToken () throws java.io.IOException edu.umd.cs.findbugs.jaif.JAIFSyntaxException String lexeme java.util.regex.Matcher m edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern tokenPattern edu.umd.cs.findbugs.jaif.JAIFScanner$TokenPattern[] arr$ int len$ int i$ int wsCount static void <clinit> () }
edu/umd/cs/findbugs/jaif/JAIFSyntaxException.class
JAIFSyntaxException.java package edu.umd.cs.findbugs.jaif public edu.umd.cs.findbugs.jaif.JAIFSyntaxException extends java.lang.Exception { public void <init> (edu.umd.cs.findbugs.jaif.JAIFParser, java.lang.String) edu.umd.cs.findbugs.jaif.JAIFParser parser String msg public void <init> (edu.umd.cs.findbugs.jaif.JAIFScanner, java.lang.String) edu.umd.cs.findbugs.jaif.JAIFScanner scanner String msg }
edu/umd/cs/findbugs/jaif/JAIFToken.class
JAIFToken.java package edu.umd.cs.findbugs.jaif edu.umd.cs.findbugs.jaif.JAIFToken extends java.lang.Object { edu.umd.cs.findbugs.jaif.JAIFTokenKind kind String lexeme int lineNum public void <init> (edu.umd.cs.findbugs.jaif.JAIFTokenKind, java.lang.String, int) edu.umd.cs.findbugs.jaif.JAIFTokenKind kind String lexeme int lineNum public boolean isStartOfAnnotationName () public java.lang.String toString () }
edu/umd/cs/findbugs/jaif/JAIFTokenKind.class
JAIFTokenKind.java package edu.umd.cs.findbugs.jaif public final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind NEWLINE public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind COLON public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind DOT public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind IDENTIFIER_OR_KEYWORD public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind LPAREN public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind RPAREN public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind COMMA public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind EQUALS public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind OCTAL_LITERAL public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind DECIMAL_LITERAL public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind HEX_LITERAL public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind FLOATING_POINT_LITERAL public static final enum edu.umd.cs.findbugs.jaif.JAIFTokenKind STRING_LITERAL private String stringRep private static final synthetic edu.umd.cs.findbugs.jaif.JAIFTokenKind[] $VALUES public static edu.umd.cs.findbugs.jaif.JAIFTokenKind[] values () public static edu.umd.cs.findbugs.jaif.JAIFTokenKind valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String stringRep public java.lang.String toString () static void <clinit> () }
edu/umd/cs/findbugs/launchGUI/
edu/umd/cs/findbugs/launchGUI/LaunchGUI.class
LaunchGUI.java package edu.umd.cs.findbugs.launchGUI public edu.umd.cs.findbugs.launchGUI.LaunchGUI extends java.lang.Object { public void <init> () public static void launchGUI (edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.gui2.FindBugsLayoutManagerFactory factory edu.umd.cs.findbugs.gui2.MainFrame instance RuntimeException e Exception e edu.umd.cs.findbugs.SortedBugCollection bugs }
edu/umd/cs/findbugs/log/
edu/umd/cs/findbugs/log/ConsoleLogger.class
ConsoleLogger.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.ConsoleLogger extends java.lang.Object implements edu.umd.cs.findbugs.log.Logger { private edu.umd.cs.findbugs.log.LogSync logSync public void <init> (edu.umd.cs.findbugs.log.LogSync) edu.umd.cs.findbugs.log.LogSync logSync public void logMessage (int, java.lang.String) int severity String message java.util.Date date StringBuilder buf }
edu/umd/cs/findbugs/log/LogSync.class
LogSync.java package edu.umd.cs.findbugs.log public abstract edu.umd.cs.findbugs.log.LogSync extends java.lang.Object { public abstract void writeToLog (java.lang.String) public abstract void error (java.lang.String) }
edu/umd/cs/findbugs/log/Logger.class
Logger.java package edu.umd.cs.findbugs.log public abstract edu.umd.cs.findbugs.log.Logger extends java.lang.Object { public static final int INFO public static final int WARNING public static final int ERROR public abstract void logMessage (int, java.lang.String) }
edu/umd/cs/findbugs/log/Profiler$ClassNameComparator.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$ClassNameComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { protected final edu.umd.cs.findbugs.log.Profiler profiler public void <init> (edu.umd.cs.findbugs.log.Profiler) edu.umd.cs.findbugs.log.Profiler p public int compare (java.lang.Class, java.lang.Class) int i1 int i2 RuntimeException e Class c1 Class c2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/log/Profiler$Clock.class
Profiler.java package edu.umd.cs.findbugs.log edu.umd.cs.findbugs.log.Profiler$Clock extends java.lang.Object { final Class clazz long startTimeNanos long accumulatedTime void <init> (java.lang.Class, long) Class clazz long currentNanoTime void accumulateTime (long) long currentNanoTime void restartClock (long) long currentNanoTime }
edu/umd/cs/findbugs/log/Profiler$Filter.class
Profiler.java package edu.umd.cs.findbugs.log public abstract edu.umd.cs.findbugs.log.Profiler$Filter extends java.lang.Object { public abstract boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) }
edu/umd/cs/findbugs/log/Profiler$FilterByCalls.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$FilterByCalls extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter { private final int minCalls public void <init> (int) int minCalls public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) edu.umd.cs.findbugs.log.Profiler$Profile p int totalCalls }
edu/umd/cs/findbugs/log/Profiler$FilterByTime.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$FilterByTime extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter { private final long minNanoSeconds public void <init> (long) long minNanoSeconds public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) edu.umd.cs.findbugs.log.Profiler$Profile p long time }
edu/umd/cs/findbugs/log/Profiler$FilterByTimePerCall.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$FilterByTimePerCall extends java.lang.Object implements edu.umd.cs.findbugs.log.Profiler$Filter { private final long minNanoSeconds public void <init> (long) long minNanoSeconds public boolean accepts (edu.umd.cs.findbugs.log.Profiler$Profile) edu.umd.cs.findbugs.log.Profiler$Profile p int totalCalls long time }
edu/umd/cs/findbugs/log/Profiler$Profile.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$Profile extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable { final java.util.concurrent.atomic.AtomicLong totalTime final java.util.concurrent.atomic.AtomicInteger totalCalls final java.util.concurrent.atomic.AtomicLong maxTime final java.util.concurrent.atomic.AtomicLong totalSquareMicroseconds private final String className Object maxContext public void <init> (java.lang.String) String className public void handleCall (long, java.lang.Object) long nanoTime Object context long oldMax long microseconds public long getTotalTime () public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput long time int callCount long maxTimeMicros long timeMillis long timeMicros long averageTimeMicros long totalSquareMicros long averageSquareMicros long timeVariance long timeStandardDeviation }
edu/umd/cs/findbugs/log/Profiler$TimePerCallComparator.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$TimePerCallComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator { public void <init> (edu.umd.cs.findbugs.log.Profiler) edu.umd.cs.findbugs.log.Profiler p public int compare (java.lang.Class, java.lang.Class) Class c1 Class c2 edu.umd.cs.findbugs.log.Profiler$Profile profile1 edu.umd.cs.findbugs.log.Profiler$Profile profile2 long time1 long time2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/log/Profiler$TotalCallsComparator.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$TotalCallsComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator { public void <init> (edu.umd.cs.findbugs.log.Profiler) edu.umd.cs.findbugs.log.Profiler p public int compare (java.lang.Class, java.lang.Class) Class c1 Class c2 edu.umd.cs.findbugs.log.Profiler$Profile profile1 edu.umd.cs.findbugs.log.Profiler$Profile profile2 int calls1 int calls2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/log/Profiler$TotalTimeComparator.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler$TotalTimeComparator extends edu.umd.cs.findbugs.log.Profiler$ClassNameComparator { public void <init> (edu.umd.cs.findbugs.log.Profiler) edu.umd.cs.findbugs.log.Profiler p public int compare (java.lang.Class, java.lang.Class) Class c1 Class c2 long v1 long v2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/log/Profiler.class
Profiler.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.Profiler extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable { static final boolean REPORT static final boolean MAX_CONTEXT final java.util.Stack startTimes final java.util.concurrent.ConcurrentHashMap profile final java.util.Stack context static final synthetic boolean $assertionsDisabled public void <init> () public void startContext (java.lang.Object) Object context public void endContext (java.lang.Object) Object context Object o private java.lang.Object getContext () java.util.EmptyStackException e public void start (java.lang.Class) Class c long currentNanoTime java.util.Stack stack public void end (java.lang.Class) edu.umd.cs.findbugs.log.Profiler$Clock restarting edu.umd.cs.findbugs.log.Profiler$Profile counter2 Class c long currentNanoTime java.util.Stack stack edu.umd.cs.findbugs.log.Profiler$Clock ending long accumulatedTime edu.umd.cs.findbugs.log.Profiler$Profile counter public void report () public void report (java.util.Comparator, edu.umd.cs.findbugs.log.Profiler$Filter, java.io.PrintStream) edu.umd.cs.findbugs.log.Profiler$Profile p long time int callCount Class c java.util.Iterator i$ java.util.TreeSet treeSet RuntimeException e java.util.Comparator reportComparator edu.umd.cs.findbugs.log.Profiler$Filter filter java.io.PrintStream stream public void clear () public edu.umd.cs.findbugs.log.Profiler$Profile getProfile (java.lang.Class) edu.umd.cs.findbugs.log.Profiler$Profile tmp Class c edu.umd.cs.findbugs.log.Profiler$Profile result public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException edu.umd.cs.findbugs.log.Profiler$Profile p java.util.Iterator i$ edu.umd.cs.findbugs.log.Profiler$Profile p Class c java.util.Iterator i$ edu.umd.cs.findbugs.xml.XMLOutput xmlOutput java.util.TreeSet treeSet long totalTime long accumulatedTime static void <clinit> () }
edu/umd/cs/findbugs/log/YourKitController.class
YourKitController.java package edu.umd.cs.findbugs.log public edu.umd.cs.findbugs.log.YourKitController extends java.lang.Object { Object controller java.lang.reflect.Method advanceGeneration java.lang.reflect.Method captureMemorySnapshot java.lang.reflect.Method getStatus public static final long ALLOCATION_RECORDING public void <init> () Class c RuntimeException e Exception e public void advanceGeneration (java.lang.String) Exception e String name public long getStatus () RuntimeException e Exception e public void captureMemorySnapshot () RuntimeException e Exception e }
edu/umd/cs/findbugs/model/
edu/umd/cs/findbugs/model/ClassFeatureSet.class
ClassFeatureSet.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.ClassFeatureSet extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLWriteable { public static final String CLASS_NAME_KEY public static final String METHOD_NAME_KEY public static final String CODE_LENGTH_KEY public static final String FIELD_NAME_KEY private String className private boolean isInterface private java.util.Set featureSet public static final int MIN_CODE_LENGTH public static final int MIN_FEATURES public static final double MIN_MATCH public static final double EXACT_CLASS_NAME_MATCH public static final String ELEMENT_NAME public static final String FEATURE_ELEMENT_NAME public void <init> () public edu.umd.cs.findbugs.model.ClassFeatureSet initialize (org.apache.bcel.classfile.JavaClass) String transformedMethodSignature org.apache.bcel.classfile.Code code org.apache.bcel.classfile.Method method org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.Field field org.apache.bcel.classfile.Field[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass javaClass private boolean overridesSuperclassMethod (org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.Method) edu.umd.cs.findbugs.ba.JavaClassAndMethod match edu.umd.cs.findbugs.ba.JavaClassAndMethod match org.apache.bcel.classfile.JavaClass[] superclassList org.apache.bcel.classfile.JavaClass[] interfaceList ClassNotFoundException e org.apache.bcel.classfile.JavaClass javaClass org.apache.bcel.classfile.Method method private boolean isSynthetic (org.apache.bcel.classfile.FieldOrMethod) org.apache.bcel.classfile.FieldOrMethod member String name public java.lang.String getClassName () public void setClassName (java.lang.String) String className public boolean isInterface () public void setInterface (boolean) boolean isInterface public int getNumFeatures () public void addFeature (java.lang.String) String feature public java.util.Iterator featureIterator () public boolean hasFeature (java.lang.String) String feature public static java.lang.String transformClassName (java.lang.String) String pkg String className int lastDot public static boolean isUnlikelyToBeRenamed (java.lang.String) String pkg public static java.lang.String transformMethodSignature (java.lang.String) String param java.util.Iterator i String signature StringBuilder buf edu.umd.cs.findbugs.ba.SignatureParser parser public static java.lang.String transformSignature (java.lang.String) String signature StringBuilder buf int lastBracket public static double similarity (edu.umd.cs.findbugs.model.ClassFeatureSet, edu.umd.cs.findbugs.model.ClassFeatureSet) String feature java.util.Iterator i edu.umd.cs.findbugs.model.ClassFeatureSet a edu.umd.cs.findbugs.model.ClassFeatureSet b int numMatch int max public boolean similarTo (edu.umd.cs.findbugs.model.ClassFeatureSet) edu.umd.cs.findbugs.model.ClassFeatureSet other public static void main (java.lang.String[]) throws java.lang.Exception String[] args org.apache.bcel.classfile.JavaClass a org.apache.bcel.classfile.JavaClass b edu.umd.cs.findbugs.model.ClassFeatureSet aFeatures edu.umd.cs.findbugs.model.ClassFeatureSet bFeatures public void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException String feature java.util.Iterator i edu.umd.cs.findbugs.xml.XMLOutput xmlOutput }
edu/umd/cs/findbugs/model/ClassNameRewriter.class
ClassNameRewriter.java package edu.umd.cs.findbugs.model public abstract edu.umd.cs.findbugs.model.ClassNameRewriter extends java.lang.Object { public abstract java.lang.String rewriteClassName (java.lang.String) }
edu/umd/cs/findbugs/model/ClassNameRewriterUtil.class
ClassNameRewriterUtil.java package edu.umd.cs.findbugs.model public abstract edu.umd.cs.findbugs.model.ClassNameRewriterUtil extends java.lang.Object { public void <init> () public static java.lang.String rewriteMethodSignature (edu.umd.cs.findbugs.model.ClassNameRewriter, java.lang.String) java.util.Iterator i edu.umd.cs.findbugs.ba.SignatureParser parser StringBuilder buf edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter String methodSignature public static java.lang.String rewriteSignature (edu.umd.cs.findbugs.model.ClassNameRewriter, java.lang.String) String className edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter String signature public static edu.umd.cs.findbugs.MethodAnnotation convertMethodAnnotation (edu.umd.cs.findbugs.model.ClassNameRewriter, edu.umd.cs.findbugs.MethodAnnotation) edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter edu.umd.cs.findbugs.MethodAnnotation annotation public static edu.umd.cs.findbugs.FieldAnnotation convertFieldAnnotation (edu.umd.cs.findbugs.model.ClassNameRewriter, edu.umd.cs.findbugs.FieldAnnotation) edu.umd.cs.findbugs.model.ClassNameRewriter classNameRewriter edu.umd.cs.findbugs.FieldAnnotation annotation }
edu/umd/cs/findbugs/model/IdentityClassNameRewriter.class
IdentityClassNameRewriter.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.IdentityClassNameRewriter extends java.lang.Object implements edu.umd.cs.findbugs.model.ClassNameRewriter java.io.Serializable { private static final edu.umd.cs.findbugs.model.IdentityClassNameRewriter theInstance private static final long serialVersionUID public void <init> () public static edu.umd.cs.findbugs.model.IdentityClassNameRewriter instance () public java.lang.String rewriteClassName (java.lang.String) String className static void <clinit> () }
edu/umd/cs/findbugs/model/MovedClassMap.class
MovedClassMap.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.MovedClassMap extends java.lang.Object implements edu.umd.cs.findbugs.model.ClassNameRewriter { private static final boolean DEBUG private edu.umd.cs.findbugs.BugCollection before private edu.umd.cs.findbugs.BugCollection after private java.util.Map rewriteMap public void <init> (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection before edu.umd.cs.findbugs.BugCollection after public edu.umd.cs.findbugs.model.MovedClassMap execute () String shortAddedName String fullRemovedName String fullAddedName java.util.Iterator i$ java.util.Set beforeClasses java.util.Set afterClasses java.util.Set removedClasses java.util.Set addedClasses java.util.Map removedShortNameToFullNameMap public boolean isEmpty () public java.lang.String rewriteClassName (java.lang.String) String className String rewrittenClassName private java.util.Set buildClassSet (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugAnnotation annotation java.util.Iterator j edu.umd.cs.findbugs.BugInstance warning java.util.Iterator i edu.umd.cs.findbugs.BugCollection bugCollection java.util.Set classSet private java.util.Map buildShortNameToFullNameMap (java.util.Set) String shortClassName String className java.util.Iterator i$ java.util.Set classSet java.util.Map result private java.lang.String getShortClassName (java.lang.String) String className int lastDot static void <clinit> () }
edu/umd/cs/findbugs/model/RegenerateClassFeatures.class
RegenerateClassFeatures.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.RegenerateClassFeatures extends java.lang.Object { private edu.umd.cs.findbugs.BugCollection bugCollection private String jarFile public void <init> (edu.umd.cs.findbugs.BugCollection, java.lang.String) edu.umd.cs.findbugs.BugCollection bugCollection String jarFile public edu.umd.cs.findbugs.model.RegenerateClassFeatures execute () throws java.io.IOException java.util.zip.ZipEntry entry org.apache.bcel.classfile.ClassParser parser org.apache.bcel.classfile.JavaClass javaClass edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet org.apache.bcel.classfile.JavaClass javaClass java.util.Iterator i$ java.util.zip.ZipFile zipFile java.util.ArrayList classList java.util.Enumeration entries public edu.umd.cs.findbugs.BugCollection getBugCollection () public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.SortedBugCollection bugCollection }
edu/umd/cs/findbugs/model/SimilarClassFinder.class
SimilarClassFinder.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.SimilarClassFinder extends java.lang.Object { private java.util.List similarClassSetList public void <init> () public void add (edu.umd.cs.findbugs.model.ClassFeatureSet) edu.umd.cs.findbugs.model.SimilarClassSet similarClassSet java.util.Iterator i$ edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet edu.umd.cs.findbugs.model.SimilarClassSet newSimilarClassSet public int size () public java.util.Iterator similarClassSetIterator () }
edu/umd/cs/findbugs/model/SimilarClassSet.class
SimilarClassSet.java package edu.umd.cs.findbugs.model public edu.umd.cs.findbugs.model.SimilarClassSet extends java.lang.Object { private java.util.List memberList public void <init> () public boolean shouldContain (edu.umd.cs.findbugs.model.ClassFeatureSet) edu.umd.cs.findbugs.model.ClassFeatureSet member java.util.Iterator i$ edu.umd.cs.findbugs.model.ClassFeatureSet candidate public void addMember (edu.umd.cs.findbugs.model.ClassFeatureSet) edu.umd.cs.findbugs.model.ClassFeatureSet member public java.lang.String getRepresentativeClassName () public int size () }
edu/umd/cs/findbugs/model/package.html
edu/umd/cs/findbugs/package.html
edu/umd/cs/findbugs/plan/
edu/umd/cs/findbugs/plan/AnalysisPass.class
AnalysisPass.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.AnalysisPass extends java.lang.Object { private java.util.LinkedList orderedFactoryList private java.util.HashSet memberSet public void <init> () public void addToPass (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public void append (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public java.util.Collection getMembers () public java.util.Set getUnpositionedMembers () java.util.HashSet result public java.util.Iterator iterator () public boolean contains (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public edu.umd.cs.findbugs.Detector2[] instantiateDetector2sInPass (edu.umd.cs.findbugs.BugReporter) java.util.Iterator j edu.umd.cs.findbugs.BugReporter bugReporter edu.umd.cs.findbugs.Detector2[] detectorList int count public edu.umd.cs.findbugs.Detector[] instantiateDetectorsInPass (edu.umd.cs.findbugs.BugReporter) edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.BugReporter bugReporter int count edu.umd.cs.findbugs.Detector[] detectorList }
edu/umd/cs/findbugs/plan/ByInterfaceDetectorFactorySelector.class
ByInterfaceDetectorFactorySelector.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.ByInterfaceDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector { private edu.umd.cs.findbugs.Plugin plugin private Class detectorInterface public void <init> (edu.umd.cs.findbugs.Plugin, java.lang.Class) edu.umd.cs.findbugs.Plugin plugin Class detectorInterface public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/plan/ConstraintEdge.class
ConstraintEdge.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.ConstraintEdge extends edu.umd.cs.findbugs.graph.AbstractEdge { private edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint public void <init> (edu.umd.cs.findbugs.plan.DetectorNode, edu.umd.cs.findbugs.plan.DetectorNode) edu.umd.cs.findbugs.plan.DetectorNode source edu.umd.cs.findbugs.plan.DetectorNode target public void setConstraint (edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint public boolean isSingleSource () }
edu/umd/cs/findbugs/plan/ConstraintGraph.class
ConstraintGraph.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.ConstraintGraph extends edu.umd.cs.findbugs.graph.AbstractGraph { public void <init> () protected edu.umd.cs.findbugs.plan.ConstraintEdge allocateEdge (edu.umd.cs.findbugs.plan.DetectorNode, edu.umd.cs.findbugs.plan.DetectorNode) edu.umd.cs.findbugs.plan.DetectorNode source edu.umd.cs.findbugs.plan.DetectorNode target public java.lang.String toString () protected volatile synthetic edu.umd.cs.findbugs.graph.AbstractEdge allocateEdge (edu.umd.cs.findbugs.graph.AbstractVertex, edu.umd.cs.findbugs.graph.AbstractVertex) edu.umd.cs.findbugs.graph.AbstractVertex x0 edu.umd.cs.findbugs.graph.AbstractVertex x1 }
edu/umd/cs/findbugs/plan/DetectorFactorySelector.class
DetectorFactorySelector.java package edu.umd.cs.findbugs.plan public abstract edu.umd.cs.findbugs.plan.DetectorFactorySelector extends java.lang.Object { public abstract boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) }
edu/umd/cs/findbugs/plan/DetectorNode.class
DetectorNode.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.DetectorNode extends edu.umd.cs.findbugs.graph.AbstractVertex { private edu.umd.cs.findbugs.DetectorFactory factory public void <init> (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public edu.umd.cs.findbugs.DetectorFactory getFactory () public java.lang.String toString () }
edu/umd/cs/findbugs/plan/DetectorOrderingConstraint.class
DetectorOrderingConstraint.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.DetectorOrderingConstraint extends java.lang.Object { private edu.umd.cs.findbugs.plan.DetectorFactorySelector earlier private edu.umd.cs.findbugs.plan.DetectorFactorySelector later private boolean singleSource public void <init> (edu.umd.cs.findbugs.plan.DetectorFactorySelector, edu.umd.cs.findbugs.plan.DetectorFactorySelector) edu.umd.cs.findbugs.plan.DetectorFactorySelector earlier edu.umd.cs.findbugs.plan.DetectorFactorySelector later public void setSingleSource (boolean) boolean singleSource public boolean isSingleSource () public edu.umd.cs.findbugs.plan.DetectorFactorySelector getEarlier () public edu.umd.cs.findbugs.plan.DetectorFactorySelector getLater () public java.lang.String toString () }
edu/umd/cs/findbugs/plan/ExecutionPlan$1.class
ExecutionPlan.java package edu.umd.cs.findbugs.plan edu.umd.cs.findbugs.plan.ExecutionPlan$1 extends java.lang.Object implements edu.umd.cs.findbugs.DetectorFactoryChooser { final synthetic edu.umd.cs.findbugs.plan.ExecutionPlan this$0 void <init> (edu.umd.cs.findbugs.plan.ExecutionPlan) public boolean choose (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public void enable (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory }
edu/umd/cs/findbugs/plan/ExecutionPlan$2.class
ExecutionPlan.java package edu.umd.cs.findbugs.plan edu.umd.cs.findbugs.plan.ExecutionPlan$2 extends java.lang.Object implements java.util.Comparator { final synthetic edu.umd.cs.findbugs.plan.ExecutionPlan this$0 void <init> (edu.umd.cs.findbugs.plan.ExecutionPlan) public int compare (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory a edu.umd.cs.findbugs.DetectorFactory b int cmp public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/plan/ExecutionPlan.class
ExecutionPlan.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.ExecutionPlan extends java.lang.Object { public static final boolean DEBUG private java.util.List pluginList private edu.umd.cs.findbugs.DetectorFactoryChooser factoryChooser private java.util.LinkedList passList private java.util.Map factoryMap private java.util.List interPassConstraintList private java.util.List intraPassConstraintList private java.util.Set assignedToPassSet public void <init> () public void dispose () public void setDetectorFactoryChooser (edu.umd.cs.findbugs.DetectorFactoryChooser) edu.umd.cs.findbugs.DetectorFactoryChooser factoryChooser public boolean isActive (java.lang.String) String detectorClass public boolean isActive (java.lang.Class) Class detectorClass public void addPlugin (edu.umd.cs.findbugs.Plugin) throws edu.umd.cs.findbugs.plan.OrderingConstraintException edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.Plugin plugin public void build () throws edu.umd.cs.findbugs.plan.OrderingConstraintException edu.umd.cs.findbugs.DetectorFactory detectorFactory java.util.Iterator i$ edu.umd.cs.findbugs.plan.ConstraintEdge edge edu.umd.cs.findbugs.plan.DetectorNode start edu.umd.cs.findbugs.DetectorFactory startFactory java.util.Iterator j edu.umd.cs.findbugs.plan.DetectorNode end java.util.Iterator i java.util.Map$Entry e java.util.Iterator i edu.umd.cs.findbugs.plan.AnalysisPass pass java.util.Iterator i$ edu.umd.cs.findbugs.plan.AnalysisPass lastPass edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.plan.AnalysisPass lastPass java.util.Set unassignedSet java.util.ArrayList allConstraints java.util.Map nodeMapAll edu.umd.cs.findbugs.plan.ConstraintGraph allPassConstraintGraph boolean change java.util.Map nodeMap edu.umd.cs.findbugs.plan.ConstraintGraph interPassConstraintGraph public java.util.Iterator passIterator () public int getNumPasses () private static void copyTo (java.util.Iterator, java.util.Collection) java.util.Iterator iter java.util.Collection dest private edu.umd.cs.findbugs.plan.ConstraintGraph buildConstraintGraph (java.util.Map, java.util.Set, java.util.List) java.util.Set earlierSet java.util.Set laterSet edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint java.util.Iterator i$ java.util.Map nodeMap java.util.Set factorySet java.util.List constraintList edu.umd.cs.findbugs.plan.ConstraintGraph result private java.util.Set selectDetectors (edu.umd.cs.findbugs.plan.DetectorFactorySelector, java.util.Set) edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorFactorySelector selector java.util.Set candidateSet java.util.Set result private java.util.Set addOrCreateDetectorNodes (edu.umd.cs.findbugs.plan.DetectorFactorySelector, java.util.Map, java.util.Set, edu.umd.cs.findbugs.plan.ConstraintGraph) edu.umd.cs.findbugs.plan.DetectorNode node edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorFactorySelector selector java.util.Map nodeMap java.util.Set factorySet edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph java.util.HashSet result java.util.Set chosenSet private edu.umd.cs.findbugs.plan.DetectorNode addOrCreateDetectorNode (edu.umd.cs.findbugs.DetectorFactory, java.util.Map, edu.umd.cs.findbugs.plan.ConstraintGraph) edu.umd.cs.findbugs.DetectorFactory factory java.util.Map nodeMap edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph edu.umd.cs.findbugs.plan.DetectorNode node private void createConstraintEdges (edu.umd.cs.findbugs.plan.ConstraintGraph, java.util.Set, java.util.Set, edu.umd.cs.findbugs.plan.DetectorOrderingConstraint) edu.umd.cs.findbugs.plan.ConstraintEdge edge edu.umd.cs.findbugs.plan.DetectorNode later java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorNode earlier java.util.Iterator i$ edu.umd.cs.findbugs.plan.ConstraintGraph result java.util.Set earlierSet java.util.Set laterSet edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint private void buildPassList (edu.umd.cs.findbugs.plan.ConstraintGraph) throws edu.umd.cs.findbugs.plan.OrderingConstraintException edu.umd.cs.findbugs.plan.ConstraintEdge edge java.util.Iterator incomingEdgeIterator edu.umd.cs.findbugs.plan.DetectorNode node java.util.Iterator i edu.umd.cs.findbugs.plan.DetectorNode node java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorNode node java.util.Iterator i$ java.util.List inDegreeZeroList edu.umd.cs.findbugs.plan.AnalysisPass pass edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph int passCount private void addPass (edu.umd.cs.findbugs.plan.AnalysisPass) edu.umd.cs.findbugs.plan.AnalysisPass pass private void sortPass (java.util.List, java.util.Map, edu.umd.cs.findbugs.plan.AnalysisPass) throws edu.umd.cs.findbugs.plan.OrderingConstraintException edu.umd.cs.findbugs.plan.DetectorOrderingConstraint constraint java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorNode node java.util.Iterator i$ edu.umd.cs.findbugs.plan.DetectorNode node java.util.Iterator i java.util.List constraintList java.util.Map factoryMap edu.umd.cs.findbugs.plan.AnalysisPass pass java.util.Set detectorSet java.util.List passConstraintList java.util.HashSet availableSet java.util.Map nodeMap edu.umd.cs.findbugs.plan.ConstraintGraph constraintGraph edu.umd.cs.findbugs.graph.DepthFirstSearch dfs private java.util.Set getUnassignedSet () java.util.Set unassignedSet private void assignToPass (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.plan.AnalysisPass) edu.umd.cs.findbugs.DetectorFactory factory edu.umd.cs.findbugs.plan.AnalysisPass pass private void appendToPass (edu.umd.cs.findbugs.DetectorFactory, edu.umd.cs.findbugs.plan.AnalysisPass) edu.umd.cs.findbugs.DetectorFactory factory edu.umd.cs.findbugs.plan.AnalysisPass pass private void appendDetectorsToPass (java.util.Collection, edu.umd.cs.findbugs.plan.AnalysisPass) edu.umd.cs.findbugs.DetectorFactory factory edu.umd.cs.findbugs.DetectorFactory[] arr$ int len$ int i$ java.util.Collection detectorSet edu.umd.cs.findbugs.plan.AnalysisPass pass edu.umd.cs.findbugs.DetectorFactory[] unassignedList private void print () edu.umd.cs.findbugs.DetectorFactory factory java.util.Iterator j edu.umd.cs.findbugs.plan.AnalysisPass pass java.util.Iterator i int passCount private void dumpGraph (edu.umd.cs.findbugs.plan.ConstraintGraph) edu.umd.cs.findbugs.plan.ConstraintEdge edge java.util.Iterator i edu.umd.cs.findbugs.plan.ConstraintGraph graph public static void main (java.lang.String[]) throws java.lang.Exception edu.umd.cs.findbugs.Plugin plugin String pluginId String[] arr$ int len$ int i$ String[] argv edu.umd.cs.findbugs.DetectorFactoryCollection detectorFactoryCollection edu.umd.cs.findbugs.plan.ExecutionPlan execPlan static void <clinit> () }
edu/umd/cs/findbugs/plan/OrderingConstraintException.class
OrderingConstraintException.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.OrderingConstraintException extends edu.umd.cs.findbugs.classfile.CheckedAnalysisException { private static final long serialVersionUID public void <init> (java.lang.String) String msg }
edu/umd/cs/findbugs/plan/ReportingDetectorFactorySelector.class
ReportingDetectorFactorySelector.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.ReportingDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector { private edu.umd.cs.findbugs.Plugin plugin public void <init> (edu.umd.cs.findbugs.Plugin) edu.umd.cs.findbugs.Plugin plugin public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public java.lang.String toString () String s }
edu/umd/cs/findbugs/plan/SingleDetectorFactorySelector.class
SingleDetectorFactorySelector.java package edu.umd.cs.findbugs.plan public edu.umd.cs.findbugs.plan.SingleDetectorFactorySelector extends java.lang.Object implements edu.umd.cs.findbugs.plan.DetectorFactorySelector { private edu.umd.cs.findbugs.Plugin plugin private String className public void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String) edu.umd.cs.findbugs.Plugin plugin String className public boolean selectFactory (edu.umd.cs.findbugs.DetectorFactory) edu.umd.cs.findbugs.DetectorFactory factory public java.lang.String toString () }
edu/umd/cs/findbugs/plugins/
edu/umd/cs/findbugs/plugins/DuplicatePluginIdError.class
DuplicatePluginIdError.java package edu.umd.cs.findbugs.plugins public edu.umd.cs.findbugs.plugins.DuplicatePluginIdError extends java.lang.Error { final String pluginId final java.net.URL loadedFrom final java.net.URL previouslyLoadedFrom public java.lang.String getPluginId () public java.net.URL getLoadedFrom () public java.net.URL getPreviouslyLoadedFrom () public void <init> (java.lang.String, java.net.URL, java.net.URL) String pluginId java.net.URL loadedFrom java.net.URL previouslyLoadedFrom }
edu/umd/cs/findbugs/plugins/DuplicatePluginIdException.class
DuplicatePluginIdException.java package edu.umd.cs.findbugs.plugins public edu.umd.cs.findbugs.plugins.DuplicatePluginIdException extends java.lang.RuntimeException { final String pluginId final java.net.URL loadedFrom final java.net.URL previouslyLoadedFrom public java.lang.String getPluginId () public java.net.URL getLoadedFrom () public java.net.URL getPreviouslyLoadedFrom () public void <init> (java.lang.String, java.net.URL, java.net.URL) String pluginId java.net.URL loadedFrom java.net.URL previouslyLoadedFrom }
edu/umd/cs/findbugs/props/
edu/umd/cs/findbugs/props/AbstractWarningProperty.class
AbstractWarningProperty.java package edu.umd.cs.findbugs.props public abstract edu.umd.cs.findbugs.props.AbstractWarningProperty extends java.lang.Object implements edu.umd.cs.findbugs.props.WarningProperty { private String shortName private edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment protected void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String shortName edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment public edu.umd.cs.findbugs.props.PriorityAdjustment getPriorityAdjustment () public java.lang.String getName () }
edu/umd/cs/findbugs/props/GeneralWarningProperty.class
GeneralWarningProperty.java package edu.umd.cs.findbugs.props public edu.umd.cs.findbugs.props.GeneralWarningProperty extends edu.umd.cs.findbugs.props.AbstractWarningProperty { public static final edu.umd.cs.findbugs.props.GeneralWarningProperty RECEIVER_OBJECT_TYPE public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_1 public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_2 public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_3 public static final edu.umd.cs.findbugs.props.GeneralWarningProperty CALLED_METHOD_4 public static final edu.umd.cs.findbugs.props.GeneralWarningProperty ON_EXCEPTION_PATH public static final edu.umd.cs.findbugs.props.GeneralWarningProperty IN_UNCALLABLE_METHOD public static final edu.umd.cs.findbugs.props.GeneralWarningProperty FALSE_POSITIVE public static final edu.umd.cs.findbugs.props.GeneralWarningProperty NOISY_BUG public static final edu.umd.cs.findbugs.props.GeneralWarningProperty SILENT_BUG private void <init> (java.lang.String, edu.umd.cs.findbugs.props.PriorityAdjustment) String name edu.umd.cs.findbugs.props.PriorityAdjustment priorityAdjustment static void <clinit> () }
edu/umd/cs/findbugs/props/PriorityAdjustment.class
PriorityAdjustment.java package edu.umd.cs.findbugs.props public edu.umd.cs.findbugs.props.PriorityAdjustment extends java.lang.Object { private String value public static final edu.umd.cs.findbugs.props.PriorityAdjustment NO_ADJUSTMENT public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY_TO_AT_LEAST_NORMAL public static final edu.umd.cs.findbugs.props.PriorityAdjustment LOWER_PRIORITY_TO_AT_MOST_NORMAL public static final edu.umd.cs.findbugs.props.PriorityAdjustment RAISE_PRIORITY_TO_HIGH public static final edu.umd.cs.findbugs.props.PriorityAdjustment AT_MOST_LOW public static final edu.umd.cs.findbugs.props.PriorityAdjustment AT_MOST_MEDIUM public static final edu.umd.cs.findbugs.props.PriorityAdjustment PEGGED_HIGH public static final edu.umd.cs.findbugs.props.PriorityAdjustment LOWER_PRIORITY public static final edu.umd.cs.findbugs.props.PriorityAdjustment A_LITTLE_BIT_LOWER_PRIORITY public static final edu.umd.cs.findbugs.props.PriorityAdjustment A_LITTLE_BIT_HIGHER_PRIORITY public static final edu.umd.cs.findbugs.props.PriorityAdjustment FALSE_POSITIVE private void <init> (java.lang.String) String value public java.lang.String toString () static void <clinit> () }
edu/umd/cs/findbugs/props/WarningProperty.class
WarningProperty.java package edu.umd.cs.findbugs.props public abstract edu.umd.cs.findbugs.props.WarningProperty extends java.lang.Object { public abstract edu.umd.cs.findbugs.props.PriorityAdjustment getPriorityAdjustment () public abstract java.lang.String getName () }
edu/umd/cs/findbugs/props/WarningPropertySet.class
WarningPropertySet.java package edu.umd.cs.findbugs.props public edu.umd.cs.findbugs.props.WarningPropertySet extends java.lang.Object implements java.lang.Cloneable { private final java.util.Map map public java.lang.String toString () edu.umd.cs.findbugs.props.WarningProperty prop Object attribute java.util.Map$Entry entry java.util.Iterator i$ StringBuilder buf public void <init> () public java.lang.Object clone () CloneNotSupportedException e public edu.umd.cs.findbugs.props.WarningPropertySet addProperty (edu.umd.cs.findbugs.props.WarningProperty) edu.umd.cs.findbugs.props.WarningProperty prop public edu.umd.cs.findbugs.props.WarningPropertySet removeProperty (edu.umd.cs.findbugs.props.WarningProperty) edu.umd.cs.findbugs.props.WarningProperty prop public edu.umd.cs.findbugs.props.WarningPropertySet setProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.String) edu.umd.cs.findbugs.props.WarningProperty prop String value public void setProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.Boolean) edu.umd.cs.findbugs.props.WarningProperty prop Boolean value public boolean containsProperty (edu.umd.cs.findbugs.props.WarningProperty) edu.umd.cs.findbugs.props.WarningProperty prop public boolean checkProperty (edu.umd.cs.findbugs.props.WarningProperty, java.lang.Object) edu.umd.cs.findbugs.props.WarningProperty prop Object value Object attribute public java.lang.Object getProperty (edu.umd.cs.findbugs.props.WarningProperty) edu.umd.cs.findbugs.props.WarningProperty prop public int computePriority (int) edu.umd.cs.findbugs.props.PriorityAdjustment adj edu.umd.cs.findbugs.props.WarningProperty warningProperty java.util.Iterator i$ int basePriority boolean relaxedReporting boolean atLeastMedium boolean falsePositive boolean atMostLow boolean atMostMedium boolean peggedHigh int aLittleBitLower int priority public boolean isFalsePositive (int) int priority public void decorateBugInstance (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.props.WarningProperty prop Object attribute java.util.Map$Entry entry java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bugInstance int priority }
edu/umd/cs/findbugs/props/WarningPropertyUtil.class
WarningPropertyUtil.java package edu.umd.cs.findbugs.props public abstract edu.umd.cs.findbugs.props.WarningPropertyUtil extends java.lang.Object { private static final java.util.BitSet receiverObjectInstructionSet public void <init> () private static edu.umd.cs.findbugs.ba.Location pcToLocation (edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, int) throws edu.umd.cs.findbugs.ba.CFGBuilderException edu.umd.cs.findbugs.ba.Location location java.util.Iterator i edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method int pc edu.umd.cs.findbugs.ba.CFG cfg private static void addReceiverObjectType (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) org.apache.bcel.generic.Type type org.apache.bcel.generic.Instruction ins edu.umd.cs.findbugs.ba.type.TypeDataflow typeDataflow edu.umd.cs.findbugs.ba.type.TypeFrame frame edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.props.WarningPropertySet propertySet edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location private static void addRecentlyCalledMethods (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) edu.umd.cs.findbugs.ba.ca.Call call edu.umd.cs.findbugs.props.WarningProperty prop java.util.Iterator i edu.umd.cs.findbugs.ba.ca.CallListDataflow dataflow edu.umd.cs.findbugs.ba.ca.CallList callList int count edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.ba.DataflowAnalysisException e edu.umd.cs.findbugs.props.WarningPropertySet propertySet edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location public static void addPropertiesForDataMining (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, edu.umd.cs.findbugs.ba.Location) edu.umd.cs.findbugs.props.WarningPropertySet propertySet edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method edu.umd.cs.findbugs.ba.Location location public static void addPropertiesForLocation (edu.umd.cs.findbugs.props.WarningPropertySet, edu.umd.cs.findbugs.ba.ClassContext, org.apache.bcel.classfile.Method, int) edu.umd.cs.findbugs.ba.Location location edu.umd.cs.findbugs.ba.CFGBuilderException e edu.umd.cs.findbugs.props.WarningPropertySet propertySet edu.umd.cs.findbugs.ba.ClassContext classContext org.apache.bcel.classfile.Method method int pc static void <clinit> () }
edu/umd/cs/findbugs/sourceViewer/
edu/umd/cs/findbugs/sourceViewer/DocumentCharacterIterator.class
DocumentCharacterIterator.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.DocumentCharacterIterator extends java.lang.Object implements java.text.CharacterIterator { private final javax.swing.text.Document doc private final javax.swing.text.Segment text private int docPos private int segmentEnd void <init> (javax.swing.text.Document) javax.swing.text.BadLocationException e javax.swing.text.Document doc public java.lang.Object clone () public char current () public char first () public int getBeginIndex () public int getEndIndex () public int getIndex () public char last () public char next () javax.swing.text.BadLocationException e public char previous () public char setIndex (int) int position }
edu/umd/cs/findbugs/sourceViewer/HighlightInformation.class
HighlightInformation.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.HighlightInformation extends java.lang.Object { java.util.Map map private int foundLineNum public void <init> () public void clear () public void setHighlight (int, int, java.awt.Color) int i int start int end java.awt.Color color public void setHighlight (java.lang.Integer, java.awt.Color) Integer line java.awt.Color color public void unsetHighlight (java.lang.Integer) Integer line public void updateFoundLineNum (java.lang.Integer) Integer line public java.awt.Color getHighlight (java.lang.Integer) Integer line }
edu/umd/cs/findbugs/sourceViewer/JavaScanner.class
JavaScanner.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.JavaScanner extends java.lang.Object { public static final int NORMAL_TEXT public static final int COMMENT public static final int JAVADOC public static final int KEYWORD public static final int QUOTE public static final int EOF private static final java.util.HashSet KEYWORDS private static final int MAX_KEYWORD_LENGTH private final StringBuilder buf private final java.text.CharacterIterator iterator private int kind private int startPosition public void <init> (java.text.CharacterIterator) java.text.CharacterIterator iterator public int getStartPosition () public int getEndPosition () public int getLength () public int getKind () public int next () boolean couldBeKeyword char c2 char c2 char c2 char c static void <clinit> () String s String[] arr$ int len$ int i$ String[] keywordList int max }
edu/umd/cs/findbugs/sourceViewer/JavaSourceDocument.class
JavaSourceDocument.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument extends java.lang.Object { static final javax.swing.text.SimpleAttributeSet commentAttributes static final javax.swing.text.SimpleAttributeSet javadocAttributes static final javax.swing.text.SimpleAttributeSet quotesAttributes static final javax.swing.text.SimpleAttributeSet keywordsAttributes static final javax.swing.text.SimpleAttributeSet whiteAttributes static java.awt.Font sourceFont static final java.awt.Color HIGHLIGHT_COLOR javax.swing.text.TabSet TAB_SET final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlights final edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit dek final javax.swing.text.StyleContext styleContext final javax.swing.text.Element root final javax.swing.text.DefaultStyledDocument doc final edu.umd.cs.findbugs.ba.SourceFile sourceFile private final String title private static final long serialVersionUID public static final edu.umd.cs.findbugs.sourceViewer.JavaSourceDocument UNKNOWNSOURCE public edu.umd.cs.findbugs.sourceViewer.HighlightInformation getHighlightInformation () public javax.swing.text.StyledDocument getDocument () public edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit getEditorKit () public java.lang.String getTitle () public edu.umd.cs.findbugs.ba.SourceFile getSourceFile () public void <init> (java.lang.String, java.io.Reader, edu.umd.cs.findbugs.ba.SourceFile) throws java.io.IOException javax.swing.text.BadLocationException e int i int kind String title java.io.Reader in edu.umd.cs.findbugs.ba.SourceFile theSource java.awt.Toolkit toolkit java.awt.FontMetrics fontMetrics javax.swing.text.TabStop[] tabs float width int tabSize edu.umd.cs.findbugs.sourceViewer.JavaScanner parser static void <clinit> () java.io.IOException e }
edu/umd/cs/findbugs/sourceViewer/NavigableTextPane$1.class
NavigableTextPane.java package edu.umd.cs.findbugs.sourceViewer edu.umd.cs.findbugs.sourceViewer.NavigableTextPane$1 extends java.lang.Object implements java.lang.Runnable { final synthetic java.awt.Rectangle val$r final synthetic edu.umd.cs.findbugs.sourceViewer.NavigableTextPane this$0 void <init> (edu.umd.cs.findbugs.sourceViewer.NavigableTextPane, java.awt.Rectangle) public void run () }
edu/umd/cs/findbugs/sourceViewer/NavigableTextPane$DistanceComparator.class
NavigableTextPane.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane$DistanceComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { private final int origin public void <init> (int) int origin public int compare (java.lang.Integer, java.lang.Integer) Integer a Integer b public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/sourceViewer/NavigableTextPane.class
NavigableTextPane.java package edu.umd.cs.findbugs.sourceViewer public edu.umd.cs.findbugs.sourceViewer.NavigableTextPane extends javax.swing.JTextPane { public void <init> () public void <init> (javax.swing.text.StyledDocument) javax.swing.text.StyledDocument doc private int parentHeight () java.awt.Container parent public int getLineOffset (int) throws javax.swing.text.BadLocationException int line private int lineToOffset (int) throws javax.swing.text.BadLocationException javax.swing.text.Element element javax.swing.text.BadLocationException ble ArrayIndexOutOfBoundsException aioobe int line javax.swing.text.Document d private int offsetToY (int) throws javax.swing.text.BadLocationException int offset java.awt.Rectangle r private int lineToY (int) throws javax.swing.text.BadLocationException int line private void scrollYToVisibleImpl (int, int) int y int margin java.awt.Rectangle r private void scrollLineToVisibleImpl (int, int) int y javax.swing.text.BadLocationException ble int line int margin public void scrollLineToVisible (int, int) int line int margin int maxMargin public void scrollLineToVisible (int) int line int margin public void scrollLinesToVisible (int, int, java.util.Collection) javax.swing.text.BadLocationException ble javax.swing.text.BadLocationException ble javax.swing.text.BadLocationException ble int otherY int line java.util.Iterator i$ int y int lo int hi int origin java.util.PriorityQueue pq int startLine int endLine java.util.Collection otherLines int startY int endY int max }
edu/umd/cs/findbugs/sourceViewer/NoWrapBoxView.class
NoWrapBoxView.java package edu.umd.cs.findbugs.sourceViewer edu.umd.cs.findbugs.sourceViewer.NoWrapBoxView extends javax.swing.text.BoxView { public void <init> (javax.swing.text.Element, int) javax.swing.text.Element elem int axis public void layout (int, int) int width int height public float getMinimumSpan (int) int axis }
edu/umd/cs/findbugs/sourceViewer/NumberedEditorKit.class
NumberedEditorKit.java package edu.umd.cs.findbugs.sourceViewer edu.umd.cs.findbugs.sourceViewer.NumberedEditorKit extends javax.swing.text.StyledEditorKit { final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight public void <init> (edu.umd.cs.findbugs.sourceViewer.HighlightInformation) edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight public javax.swing.text.ViewFactory getViewFactory () }
edu/umd/cs/findbugs/sourceViewer/NumberedParagraphView.class
NumberedParagraphView.java package edu.umd.cs.findbugs.sourceViewer edu.umd.cs.findbugs.sourceViewer.NumberedParagraphView extends javax.swing.text.ParagraphView { public static final int NUMBERS_WIDTH edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight static java.util.WeakHashMap elementLineNumberCache public void <init> (javax.swing.text.Element, edu.umd.cs.findbugs.sourceViewer.HighlightInformation) javax.swing.text.Element e edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight public void paint (java.awt.Graphics, java.awt.Shape) java.awt.Graphics g java.awt.Shape allocation java.awt.Rectangle r java.awt.Color oldColor Integer lineNumber java.awt.Color highlightColor java.awt.FontMetrics metrics String lineNumberString int width int numberX int numberY public int getPreviousLineCount0 () int i int lineCount javax.swing.text.View parent int count public java.lang.Integer getLineNumber () int i javax.swing.text.Element element Integer result javax.swing.text.Element parent int count static void <clinit> () }
edu/umd/cs/findbugs/sourceViewer/NumberedViewFactory.class
NumberedViewFactory.java package edu.umd.cs.findbugs.sourceViewer edu.umd.cs.findbugs.sourceViewer.NumberedViewFactory extends java.lang.Object implements javax.swing.text.ViewFactory { final edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight public void <init> (edu.umd.cs.findbugs.sourceViewer.HighlightInformation) edu.umd.cs.findbugs.sourceViewer.HighlightInformation highlight public javax.swing.text.View create (javax.swing.text.Element) javax.swing.text.Element elem String kind }
edu/umd/cs/findbugs/updates/
edu/umd/cs/findbugs/updates/PluginUpdateListener.class
PluginUpdateListener.java package edu.umd.cs.findbugs.updates public abstract edu.umd.cs.findbugs.updates.PluginUpdateListener extends java.lang.Object { public abstract void pluginUpdateCheckComplete (java.util.Collection, boolean) }
edu/umd/cs/findbugs/updates/UpdateCheckCallback.class
UpdateCheckCallback.java package edu.umd.cs.findbugs.updates public abstract edu.umd.cs.findbugs.updates.UpdateCheckCallback extends java.lang.Object implements edu.umd.cs.findbugs.GlobalOptions { public abstract void pluginUpdateCheckComplete (java.util.List, boolean) }
edu/umd/cs/findbugs/updates/UpdateChecker$1.class
UpdateChecker.java package edu.umd.cs.findbugs.updates edu.umd.cs.findbugs.updates.UpdateChecker$1 extends java.lang.Object implements java.lang.Runnable { final synthetic java.util.concurrent.CountDownLatch val$latch final synthetic boolean val$force final synthetic edu.umd.cs.findbugs.updates.UpdateChecker this$0 void <init> (edu.umd.cs.findbugs.updates.UpdateChecker, java.util.concurrent.CountDownLatch, boolean) public void run () Exception ignored }
edu/umd/cs/findbugs/updates/UpdateChecker$2.class
UpdateChecker.java package edu.umd.cs.findbugs.updates edu.umd.cs.findbugs.updates.UpdateChecker$2 extends java.lang.Object implements java.lang.Runnable { final synthetic java.net.URI val$url final synthetic java.util.Collection val$plugins final synthetic String val$entryPoint final synthetic java.util.concurrent.CountDownLatch val$latch final synthetic edu.umd.cs.findbugs.updates.UpdateChecker this$0 void <init> (edu.umd.cs.findbugs.updates.UpdateChecker, java.net.URI, java.util.Collection, java.lang.String, java.util.concurrent.CountDownLatch) public void run () Exception e }
edu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate.class
UpdateChecker.java package edu.umd.cs.findbugs.updates public edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate extends java.lang.Object { private final edu.umd.cs.findbugs.Plugin plugin private final String version private final java.util.Date date private final String url private final String message private void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String, java.util.Date, java.lang.String, java.lang.String) edu.umd.cs.findbugs.Plugin plugin String version java.util.Date date String url String message public edu.umd.cs.findbugs.Plugin getPlugin () public java.lang.String getVersion () public java.util.Date getDate () public java.lang.String getUrl () public java.lang.String getMessage () public java.lang.String toString () java.text.SimpleDateFormat format StringBuilder buf String name synthetic void <init> (edu.umd.cs.findbugs.Plugin, java.lang.String, java.util.Date, java.lang.String, java.lang.String, edu.umd.cs.findbugs.updates.UpdateChecker$1) edu.umd.cs.findbugs.Plugin x0 String x1 java.util.Date x2 String x3 String x4 edu.umd.cs.findbugs.updates.UpdateChecker$1 x5 }
edu/umd/cs/findbugs/updates/UpdateChecker.class
UpdateChecker.java package edu.umd.cs.findbugs.updates public edu.umd.cs.findbugs.updates.UpdateChecker extends java.lang.Object { public static final String PLUGIN_RELEASE_DATE_FMT private static final java.util.logging.Logger LOGGER private static final String KEY_DISABLE_ALL_UPDATE_CHECKS private static final String KEY_REDIRECT_ALL_UPDATE_CHECKS private static final boolean ENV_FB_NO_UPDATE_CHECKS private final edu.umd.cs.findbugs.updates.UpdateCheckCallback dfc private final java.util.List pluginUpdates static final long DONT_REMIND_WINDOW static final boolean DEBUG private static java.util.Random random public void <init> (edu.umd.cs.findbugs.updates.UpdateCheckCallback) edu.umd.cs.findbugs.updates.UpdateCheckCallback dfc public void checkForUpdates (java.util.Collection, boolean) java.util.concurrent.CountDownLatch latch java.net.URI uri edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i$ java.net.URI uri java.util.Iterator i$ edu.umd.cs.findbugs.util.MultiMap pluginsByUrl java.util.Collection plugins boolean force java.net.URI redirectUri java.util.concurrent.CountDownLatch latch public java.net.URI getRedirectURL (boolean) String error java.net.URISyntaxException e boolean force String redirect String sysprop edu.umd.cs.findbugs.Plugin setter java.net.URI redirectUri String pluginName private long dontWarnAgainUntil () Exception e java.util.prefs.Preferences prefs String oldSeen public boolean updatesHaveBeenSeenBefore (java.util.Collection) java.util.Collection updates long now java.util.prefs.Preferences prefs String oldHash String newHash private int buildPluginUpdateHash (java.util.Collection) edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate update java.util.Iterator i$ java.util.Collection updates java.util.HashSet builder private void waitForCompletion (java.util.concurrent.CountDownLatch, boolean) java.util.concurrent.CountDownLatch latch boolean force public boolean updateChecksGloballyDisabled () public java.lang.String getPluginThatDisabledUpdateChecks () String error String disable edu.umd.cs.findbugs.Plugin setter String pluginName String disablingPlugin private void startUpdateCheckThread (java.net.URI, java.util.Collection, java.util.concurrent.CountDownLatch) java.net.URI url java.util.Collection plugins java.util.concurrent.CountDownLatch latch String entryPoint Runnable r protected void actuallyCheckforUpdates (java.net.URI, java.util.Collection, java.lang.String) throws java.io.IOException java.net.URI url java.util.Collection plugins String entryPoint java.net.HttpURLConnection conn java.io.OutputStream out int responseCode protected final void writeXml (java.io.OutputStream, java.util.Collection, java.lang.String, boolean) throws java.io.IOException int lastDot java.util.Date date edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i$ String applicationName String applicationVersion java.util.Locale locale java.io.OutputStream out java.util.Collection plugins String entryPoint boolean finish edu.umd.cs.findbugs.xml.OutputStreamXMLOutput xmlOutput void parseUpdateXml (java.net.URI, java.util.Collection, java.io.InputStream) java.io.StringWriter stringWriter org.dom4j.io.XMLWriter xmlWriter edu.umd.cs.findbugs.Plugin p java.util.Iterator i$ String id edu.umd.cs.findbugs.Plugin plugin org.dom4j.Element pluginEl java.util.Iterator i$ org.dom4j.Document doc java.util.List pluginEls java.util.Map map Exception e java.net.URI url java.util.Collection plugins java.io.InputStream inputStream private void checkPlugin (org.dom4j.Element, edu.umd.cs.findbugs.Plugin) org.dom4j.Element release java.util.Iterator i$ org.dom4j.Element pluginEl edu.umd.cs.findbugs.Plugin plugin private void checkPluginRelease (edu.umd.cs.findbugs.Plugin, org.dom4j.Element) edu.umd.cs.findbugs.Plugin plugin org.dom4j.Element maxEl java.util.Date updateDate java.util.Date installedDate String version String url String message protected void logError (java.util.logging.Level, java.lang.String) java.util.logging.Level level String msg protected void logError (java.lang.Exception, java.lang.String) Exception e String msg private java.util.Date parseReleaseDate (org.dom4j.Element) Exception e org.dom4j.Element releaseEl java.text.SimpleDateFormat format String dateStr private java.lang.String getPluginNames (java.util.Collection) edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i$ java.util.Collection plugins String text boolean first private java.lang.String getEntryPoint () String cls StackTraceElement s StackTraceElement[] arr$ int len$ int i$ String lastFbClass private static synchronized java.lang.String getUuid () java.util.prefs.Preferences prefs long uuid Throwable e private java.lang.String getMajorJavaVersion () String ver java.util.regex.Matcher m public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.DetectorFactoryCollection dfc edu.umd.cs.findbugs.updates.UpdateChecker checker java.net.URI redirect static synthetic java.util.List access$000 (edu.umd.cs.findbugs.updates.UpdateChecker) edu.umd.cs.findbugs.updates.UpdateChecker x0 static synthetic edu.umd.cs.findbugs.updates.UpdateCheckCallback access$100 (edu.umd.cs.findbugs.updates.UpdateChecker) edu.umd.cs.findbugs.updates.UpdateChecker x0 static void <clinit> () }
edu/umd/cs/findbugs/util/
edu/umd/cs/findbugs/util/AnyTypeMatcher.class
AnyTypeMatcher.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.AnyTypeMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.TypeMatcher { public void <init> () public boolean matches (org.apache.bcel.generic.Type) org.apache.bcel.generic.Type t public java.lang.String toString () }
edu/umd/cs/findbugs/util/Archive.class
Archive.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.Archive extends java.lang.Object { public static final java.util.Set ARCHIVE_EXTENSION_SET public void <init> () public static boolean isArchiveFileName (java.lang.String) String fileName String extension private static java.lang.String getExtension (java.lang.String) String fileName int lastDot String extension public static boolean isLibraryFileName (java.lang.String) String fileName String extension static void <clinit> () }
edu/umd/cs/findbugs/util/Bag.class
Bag.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.Bag extends java.lang.Object { final java.util.Map map public void <init> () public void <init> (java.util.Map) java.util.Map map public boolean add (java.lang.Object) Object e Integer v public boolean add (java.lang.Object, int) Object e int count Integer v public java.util.Set keySet () public java.util.Collection entrySet () public int getCount (java.lang.Object) Object e Integer v }
edu/umd/cs/findbugs/util/ClassName.class
ClassName.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.ClassName extends java.lang.Object { static final synthetic boolean $assertionsDisabled public void <init> () public static boolean isMathClass (java.lang.String) String className public static java.lang.String assertIsDotted (java.lang.String) String className public static java.lang.String assertIsSlashed (java.lang.String) String className public static java.lang.String toSignature (java.lang.String) String className public static java.lang.String getPrimitiveType (java.lang.String) String cls public static java.lang.String fromFieldSignature (java.lang.String) String signature public static java.lang.String toSlashedClassName (java.lang.String) String className public static java.lang.String toDottedClassName (java.lang.String) String className public static java.lang.String extractPackageName (java.lang.String) String className int i public static java.lang.String extractSimpleName (java.lang.String) String className int i public static boolean isValidClassName (java.lang.String) String className public static boolean isAnonymous (java.lang.String) String className int i public static java.lang.String extractClassName (java.lang.String) String originalName String name public static java.lang.String extractPackagePrefix (java.lang.String, int) int p String packageName int count int dotsSeen int prefixLength public static boolean matchedPrefixes (java.lang.String[], java.lang.String) String p String[] arr$ int len$ int i$ String[] classSearchStrings String className String[] pp public static java.lang.String toSlashedClassName (java.lang.Class) Class class1 static void <clinit> () }
edu/umd/cs/findbugs/util/ClassPathUtil.class
ClassPathUtil.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.ClassPathUtil extends java.lang.Object { public void <init> () public static java.lang.String findCodeBaseInClassPath (java.lang.String, java.lang.String) String t java.io.File f String codeBaseName String classPath java.util.StringTokenizer tok public static java.lang.String findCodeBaseInClassPath (java.util.regex.Pattern, java.lang.String) String t java.io.File f java.util.regex.Matcher m java.util.regex.Pattern codeBaseNamePattern String classPath java.util.StringTokenizer tok public static java.lang.String[] getJavaClassPath () }
edu/umd/cs/findbugs/util/ContainsCamelCaseWordStringMatcher.class
ContainsCamelCaseWordStringMatcher.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.ContainsCamelCaseWordStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher { private String expected public void <init> (java.lang.String) String expected public boolean matches (java.lang.String) String s edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier splitter java.util.Collection components public java.lang.String toString () }
edu/umd/cs/findbugs/util/DualKeyHashMap.class
DualKeyHashMap.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.DualKeyHashMap extends java.lang.Object { java.util.Map map public void <init> () public java.lang.Object get (java.lang.Object, java.lang.Object) Object k1 Object k2 java.util.Map m public boolean containsKey (java.lang.Object, java.lang.Object) Object k1 Object k2 java.util.Map m public java.util.Map get (java.lang.Object) Object k1 java.util.Map m public java.util.Set keySet () public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object) Object k1 Object k2 Object v java.util.Map m }
edu/umd/cs/findbugs/util/EditDistance.class
EditDistance.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.EditDistance extends java.lang.Object { private static final int INSERT_OR_DELETE_COST static final synthetic boolean $assertionsDisabled public void <init> () private static int minimum (int, int, int) int a int b int c private static int distance (char, char) char a char b public static double editDistanceRatio (java.lang.String, java.lang.String) String str1 String str2 double distance int maxDistance public static int editDistance (java.lang.String, java.lang.String) String str1 String str2 int n1 int n2 int diff public static int editDistance0 (java.lang.String, java.lang.String) int i int j int j int i String str1 String str2 int n1 int n2 int[][] distance public static int editDistance1 (java.lang.String, java.lang.String) int j int j int[] tmp int i String str1 String str2 int n1 int n2 int[] distance int[] oldDistance int result static void <clinit> () }
edu/umd/cs/findbugs/util/ExactStringMatcher.class
ExactStringMatcher.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.ExactStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher { private final String expected public void <init> (java.lang.String) String expected public boolean matches (java.lang.String) String s public java.lang.String toString () }
edu/umd/cs/findbugs/util/FractionalMultiset$DecreasingOrderEntryComparator.class
FractionalMultiset.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.FractionalMultiset$DecreasingOrderEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { void <init> () public int compare (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry o1 java.util.Map$Entry o2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/util/FractionalMultiset$IncreasingOrderEntryComparator.class
FractionalMultiset.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.FractionalMultiset$IncreasingOrderEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { void <init> () public int compare (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry o1 java.util.Map$Entry o2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/util/FractionalMultiset.class
FractionalMultiset.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.FractionalMultiset extends java.lang.Object { final java.util.Map map public void <init> () public void <init> (java.util.Map) java.util.Map map public void clear () public int numKeys () public void add (java.lang.Object, double) Object k double val Double v public double getValue (java.lang.Object) Object k Double v public void turnTotalIntoAverage (edu.umd.cs.findbugs.util.Multiset) int count java.util.Map$Entry e java.util.Iterator i$ edu.umd.cs.findbugs.util.Multiset counts public java.lang.Iterable entrySet () public java.lang.Iterable entriesInDecreasingOrder () java.util.TreeSet result public java.lang.Iterable entriesInIncreasingOrder () java.util.TreeSet result private static int compareValues (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry o1 java.util.Map$Entry o2 double c1 double c2 static synthetic int access$000 (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry x0 java.util.Map$Entry x1 }
edu/umd/cs/findbugs/util/FutureValue.class
FutureValue.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.FutureValue extends java.lang.Object implements java.util.concurrent.Future { final java.util.concurrent.CountDownLatch latch Object value volatile boolean canceled public void <init> () public synchronized boolean cancel (boolean) boolean arg0 public java.lang.Object get () throws java.lang.InterruptedException public java.lang.Object get (long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException java.util.concurrent.TimeoutException long arg0 java.util.concurrent.TimeUnit arg1 public java.lang.Object get (long, java.util.concurrent.TimeUnit, java.lang.Object) throws java.lang.InterruptedException long arg0 java.util.concurrent.TimeUnit arg1 Object valueOnTimeout public boolean isCancelled () public boolean isDone () public synchronized void set (java.lang.Object) Object value }
edu/umd/cs/findbugs/util/HTML$HTMLtoPlainTextWriter2.class
HTML.java package edu.umd.cs.findbugs.util final edu.umd.cs.findbugs.util.HTML$HTMLtoPlainTextWriter2 extends javax.swing.text.html.HTMLWriter { boolean inPre boolean startingParagraph public void <init> (java.io.Writer, javax.swing.text.html.HTMLDocument) java.io.Writer w javax.swing.text.html.HTMLDocument doc protected void startTag (javax.swing.text.Element) throws java.io.IOException javax.swing.text.Element elem String name protected void writeEmbeddedTags (javax.swing.text.AttributeSet) throws java.io.IOException javax.swing.text.AttributeSet attr protected void endTag (javax.swing.text.Element) throws java.io.IOException javax.swing.text.Element elem String name protected void incrIndent () protected void decrIndent () protected void emptyTag (javax.swing.text.Element) throws java.io.IOException javax.swing.text.BadLocationException javax.swing.text.Element elem protected void text (javax.swing.text.Element) throws java.io.IOException javax.swing.text.BadLocationException javax.swing.text.Element elem String contentStr }
edu/umd/cs/findbugs/util/HTML.class
HTML.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.HTML extends java.lang.Object { private void <init> () public static void convertHtmlToText (java.io.Reader, java.io.Writer) throws java.io.IOException javax.swing.text.BadLocationException java.io.Reader reader java.io.Writer writer javax.swing.text.EditorKit kit javax.swing.text.html.HTMLDocument doc edu.umd.cs.findbugs.util.HTML$HTMLtoPlainTextWriter2 x public static java.lang.String convertHtmlSnippetToText (java.lang.String) throws java.io.IOException javax.swing.text.BadLocationException String htmlSnippet java.io.StringWriter writer java.io.StringReader reader }
edu/umd/cs/findbugs/util/JavaWebStart.class
JavaWebStart.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.JavaWebStart extends java.lang.Object { static final java.lang.reflect.Method jnlpShowDocumentMethod static final java.lang.reflect.Method jnlpGetCodeBaseMethod static final Object jnlpBasicService public void <init> () public static boolean isRunningViaJavaWebstart () public static java.net.URL resolveRelativeToJnlpCodebase (java.lang.String) throws java.net.MalformedURLException java.net.URL base RuntimeException e Exception e String s static java.lang.Boolean viaWebStart (java.net.URL) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.net.URL url static boolean showViaWebStart (java.net.URL) Boolean b boolean success java.lang.reflect.InvocationTargetException ite IllegalAccessException iae java.net.URL url static void <clinit> () Class serviceManagerClass java.lang.reflect.Method lookupMethod ClassNotFoundException e NoSuchMethodException e IllegalAccessException e java.lang.reflect.InvocationTargetException e java.lang.reflect.Method showMethod java.lang.reflect.Method getCodeBase Object showObject }
edu/umd/cs/findbugs/util/LaunchBrowser.class
LaunchBrowser.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.LaunchBrowser extends java.lang.Object { private static java.util.regex.Pattern validExec public static final String execCommand public static final boolean launchViaExec private static Object desktopObject private static java.lang.reflect.Method desktopBrowseMethod private static boolean launchViaExecFailed static boolean DEBUG static final Exception desktopException public void <init> () static boolean desktopFeasible () static boolean webstartFeasible () static boolean showDocumentViaDesktop (java.net.URL) java.lang.reflect.InvocationTargetException ite IllegalAccessException iae IllegalArgumentException e java.net.URISyntaxException e java.net.URL u static void viaDesktop (java.net.URI) throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.net.URI u static boolean showDocumentViaExec (java.net.URL) Process p int exitValue IllegalThreadStateException e Exception e java.net.URL url static java.lang.Process launchViaExec (java.net.URL) throws java.io.IOException java.net.URL url ProcessBuilder builder Process p public static boolean showDocument (java.net.URL) java.net.URL url static void <clinit> () Class desktopClass Exception e Exception toStore }
edu/umd/cs/findbugs/util/MapCache.class
MapCache.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.MapCache extends java.util.LinkedHashMap { private static final long serialVersionUID int maxCapacity public void <init> (int) int maxCapacity protected boolean removeEldestEntry (java.util.Map$Entry) java.util.Map$Entry eldest boolean result }
edu/umd/cs/findbugs/util/MergeMap$MaxMap.class
MergeMap.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.MergeMap$MaxMap extends edu.umd.cs.findbugs.util.MergeMap { public void <init> () protected java.lang.Comparable mergeValues (java.lang.Comparable, java.lang.Comparable) Comparable oldValue Comparable newValue protected volatile synthetic java.lang.Object mergeValues (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/util/MergeMap$MinMap.class
MergeMap.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.MergeMap$MinMap extends edu.umd.cs.findbugs.util.MergeMap { public void <init> () protected java.lang.Comparable mergeValues (java.lang.Comparable, java.lang.Comparable) Comparable oldValue Comparable newValue protected volatile synthetic java.lang.Object mergeValues (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/util/MergeMap.class
MergeMap.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.MergeMap extends java.lang.Object { final java.util.Map map protected abstract java.lang.Object mergeValues (java.lang.Object, java.lang.Object) public void <init> () public void <init> (java.util.Map) java.util.Map map public java.lang.Object put (java.lang.Object, java.lang.Object) Object k Object v Object currentValue Object result public java.lang.Object get (java.lang.Object) Object k public boolean containsKey (java.lang.Object) Object k public java.util.Set entrySet () public static void main (java.lang.String[]) String[] args edu.umd.cs.findbugs.util.MergeMap m }
edu/umd/cs/findbugs/util/MultiMap.class
MultiMap.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.MultiMap extends java.lang.Object { final Class containerClass java.util.Map map public void <init> (java.lang.Class) Class c private java.util.Collection makeCollection () InstantiationException e IllegalAccessException e public java.util.Collection keySet () public boolean containsKey (java.lang.Object) Object k public void clear () public void add (java.lang.Object, java.lang.Object) Object k Object v java.util.Collection s public void remove (java.lang.Object, java.lang.Object) Object k Object v java.util.Collection s public void removeAll (java.lang.Object) Object k public java.util.Collection get (java.lang.Object) Object k java.util.Collection s public java.util.Map asMap () }
edu/umd/cs/findbugs/util/Multiset$EntryComparator.class
Multiset.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.Multiset$EntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { void <init> () public int compare (java.util.Map$Entry, java.util.Map$Entry) java.util.Map$Entry o1 java.util.Map$Entry o2 int c1 int c2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/util/Multiset.class
Multiset.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.Multiset extends java.lang.Object { final java.util.Map map public void <init> () public void <init> (java.util.Map) java.util.Map map public void <init> (edu.umd.cs.findbugs.util.Multiset) edu.umd.cs.findbugs.util.Multiset mset public void clear () public boolean isEmpty () public int numKeys () public void add (java.lang.Object) Object k public boolean remove (java.lang.Object) Object k Integer v public void add (java.lang.Object, int) Object k int val Integer v public void addAll (java.lang.Iterable) Object k java.util.Iterator i$ Iterable c public int getCount (java.lang.Object) Object k Integer v public java.lang.Iterable entrySet () public java.util.Set uniqueKeys () public java.lang.Iterable entriesInDecreasingFrequency () java.util.TreeSet result }
edu/umd/cs/findbugs/util/NotImplementedYetException.class
NotImplementedYetException.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.NotImplementedYetException extends java.lang.RuntimeException { public void <init> (java.lang.String) String msg }
edu/umd/cs/findbugs/util/NullIterator.class
NullIterator.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.NullIterator extends java.lang.Object implements java.util.Iterator { public void <init> () public boolean hasNext () public java.lang.Object next () public void remove () }
edu/umd/cs/findbugs/util/ProfilingMapCache$1.class
ProfilingMapCache.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.ProfilingMapCache$1 extends java.lang.Thread { final synthetic edu.umd.cs.findbugs.util.ProfilingMapCache this$0 void <init> (edu.umd.cs.findbugs.util.ProfilingMapCache) public void run () int i }
edu/umd/cs/findbugs/util/ProfilingMapCache.class
ProfilingMapCache.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.ProfilingMapCache extends edu.umd.cs.findbugs.util.MapCache { final String name int[] count public void <init> (int, java.lang.String) int maxCapacity String name public java.lang.Object get (java.lang.Object) java.util.Map$Entry e java.util.Iterator i$ Object k int age public java.lang.String getStatistics () int c int[] arr$ int len$ int i$ StringBuilder b }
edu/umd/cs/findbugs/util/RegexStringMatcher.class
RegexStringMatcher.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.RegexStringMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.StringMatcher { private java.util.regex.Pattern pattern public void <init> (java.lang.String) String patStr public boolean matches (java.lang.String) String s java.util.regex.Matcher m public java.lang.String toString () }
edu/umd/cs/findbugs/util/SplitCamelCaseIdentifier.class
SplitCamelCaseIdentifier.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.SplitCamelCaseIdentifier extends java.lang.Object { private String ident public void <init> (java.lang.String) String ident public java.util.Collection split () boolean camelWord char next char c boolean camelWord StringBuilder buf char first int i String s java.util.Set result }
edu/umd/cs/findbugs/util/StringMatcher.class
StringMatcher.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.StringMatcher extends java.lang.Object { public abstract boolean matches (java.lang.String) }
edu/umd/cs/findbugs/util/Strings.class
Strings.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.Strings extends java.lang.Object { private static final int xmlAllowedLowCharacterBound private static volatile boolean xmlLowValueEscapeStringsInitialized private static final String[] xmlLowValueEscapeStrings private static final Object escapeInitLockObject private static final String unicodeUnescapeMatchExpression private static java.util.regex.Pattern unescapePattern private static volatile boolean paternIsInitialized private static final Object unescapeInitLockObject public void <init> () public static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String) String source String find String repl public static java.lang.String toString (java.lang.Object[]) Object[] a public static java.lang.String trimComma (java.lang.String) String s private static boolean isInvalidXMLCharacter (int) int c public static void initializeEscapeMap () String escapedString int i public static java.lang.String escapeXml (java.lang.String) int i String s char[] sChars StringBuilder sb int lastReplacement public static boolean initializeUnescapePattern () java.util.regex.PatternSyntaxException pse public static java.lang.String unescapeXml (java.lang.String) NumberFormatException nfe Character escapedSequence String slashes String digits int escapeCode StringBuffer sUnescaped java.util.regex.Matcher m String s public static java.lang.String escapeLFCRBackSlash (java.lang.String) String s static void <clinit> () }
edu/umd/cs/findbugs/util/SubtypeTypeMatcher.class
SubtypeTypeMatcher.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.SubtypeTypeMatcher extends java.lang.Object implements edu.umd.cs.findbugs.util.TypeMatcher { private org.apache.bcel.generic.ReferenceType supertype public void <init> (org.apache.bcel.generic.ReferenceType) org.apache.bcel.generic.ReferenceType supertype public void <init> (edu.umd.cs.findbugs.classfile.ClassDescriptor) edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor public boolean matches (org.apache.bcel.generic.Type) ClassNotFoundException e org.apache.bcel.generic.Type t edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.ba.ch.Subtypes2 subtypes2 public java.lang.String toString () }
edu/umd/cs/findbugs/util/TestDesktopIntegration$1.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util final edu.umd.cs.findbugs.util.TestDesktopIntegration$1 extends java.lang.Object implements java.lang.Runnable { void <init> () public void run () }
edu/umd/cs/findbugs/util/TestDesktopIntegration$2.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TestDesktopIntegration$2 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.util.TestDesktopIntegration this$0 void <init> (edu.umd.cs.findbugs.util.TestDesktopIntegration) public void actionPerformed (java.awt.event.ActionEvent) Throwable e1 java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/util/TestDesktopIntegration$3.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TestDesktopIntegration$3 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.util.TestDesktopIntegration this$0 void <init> (edu.umd.cs.findbugs.util.TestDesktopIntegration) public void actionPerformed (java.awt.event.ActionEvent) Throwable e1 java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/util/TestDesktopIntegration$4.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TestDesktopIntegration$4 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.util.TestDesktopIntegration this$0 void <init> (edu.umd.cs.findbugs.util.TestDesktopIntegration) public void actionPerformed (java.awt.event.ActionEvent) Process p int exitValue Throwable e1 java.awt.event.ActionEvent e }
edu/umd/cs/findbugs/util/TestDesktopIntegration$5.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TestDesktopIntegration$5 extends java.lang.Object implements java.awt.event.ActionListener { final synthetic edu.umd.cs.findbugs.util.TestDesktopIntegration this$0 void <init> (edu.umd.cs.findbugs.util.TestDesktopIntegration) public void actionPerformed (java.awt.event.ActionEvent) Exception e1 java.io.File file java.awt.event.ActionEvent e javax.swing.JFileChooser fc int retvel }
edu/umd/cs/findbugs/util/TestDesktopIntegration$ConsoleWriter.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TestDesktopIntegration$ConsoleWriter extends java.io.Writer { final synthetic edu.umd.cs.findbugs.util.TestDesktopIntegration this$0 void <init> (edu.umd.cs.findbugs.util.TestDesktopIntegration) public void close () throws java.io.IOException public void flush () throws java.io.IOException public void write (char[], int, int) throws java.io.IOException char[] cbuf int off int len }
edu/umd/cs/findbugs/util/TestDesktopIntegration.class
TestDesktopIntegration.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.TestDesktopIntegration extends javax.swing.JPanel { private static String[] propertyNames javax.swing.JTextArea console static java.net.URL url java.io.PrintWriter writer static final boolean SHOW_CONSOLE static final boolean SHOW_FILE_CHOOSER public static void main (java.lang.String[]) throws java.lang.Exception String[] args String u private static void createAndShowGUI () javax.swing.JFrame frame public void <init> () javax.swing.JScrollPane scrollPane javax.swing.JButton desktop javax.swing.JButton jnlp javax.swing.JButton chooseFile Object o java.util.Iterator i$ Throwable e String p java.util.Iterator i$ Object o String s String[] arr$ int len$ int i$ Class serviceManagerClass java.lang.reflect.Method getServiceNamesMethod java.lang.reflect.Method lookupMethod String[] serviceNames Exception e java.net.URL u java.net.URLConnection c Throwable e java.util.TreeSet props String sampleURL javax.swing.JPanel top javax.swing.JButton exec static synthetic void access$000 () static void <clinit> () }
edu/umd/cs/findbugs/util/TopologicalSort$OutEdges.class
TopologicalSort.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.TopologicalSort$OutEdges extends java.lang.Object { public abstract java.util.Collection getOutEdges (java.lang.Object) }
edu/umd/cs/findbugs/util/TopologicalSort$OutEdges2.class
TopologicalSort.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.TopologicalSort$OutEdges2 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges { public abstract int score (java.lang.Object) }
edu/umd/cs/findbugs/util/TopologicalSort$OutEdgesCache.class
TopologicalSort.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.TopologicalSort$OutEdgesCache extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges { final java.util.Map map final edu.umd.cs.findbugs.util.TopologicalSort$OutEdges base public void <init> (edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) edu.umd.cs.findbugs.util.TopologicalSort$OutEdges base public java.util.Collection getOutEdges (java.lang.Object) Object e java.util.Collection result }
edu/umd/cs/findbugs/util/TopologicalSort$SortAlgorithm.class
TopologicalSort.java package edu.umd.cs.findbugs.util abstract edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm extends java.lang.Object { public abstract java.util.List compute () }
edu/umd/cs/findbugs/util/TopologicalSort$Worker.class
TopologicalSort.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TopologicalSort$Worker extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm { edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges java.util.List result java.util.HashSet visited java.util.Set consider void <init> (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) java.util.Collection consider edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges public java.util.List compute () Object e java.util.Iterator i$ void visit (java.lang.Object) Object e2 java.util.Iterator i$ Object e }
edu/umd/cs/findbugs/util/TopologicalSort$Worker2.class
TopologicalSort.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.TopologicalSort$Worker2 extends java.lang.Object implements edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm { edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges java.util.Set consider edu.umd.cs.findbugs.util.MultiMap iEdges edu.umd.cs.findbugs.util.MultiMap oEdges void <init> (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) java.util.Collection consider edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges private void removeVertex (java.lang.Object) Object e2 java.util.Iterator i$ Object e2 java.util.Iterator i$ Object e java.util.Collection outEdges java.util.Collection inEdges public java.util.List compute () Object e2 java.util.Iterator i$ Object e java.util.Iterator i$ Object e2 java.util.Iterator i$ java.util.HashSet both Object e java.util.Iterator i$ int myScore Object e java.util.Iterator i boolean foundSomething Object best int bestScore java.util.ArrayList doFirst java.util.ArrayList doLast java.util.HashSet remaining private int getScore (java.lang.Object) int score2 Object e int myScore private int score (java.lang.Object) Object e2 java.util.Iterator i$ Object e2 java.util.Iterator i$ Object e int myScore }
edu/umd/cs/findbugs/util/TopologicalSort.class
TopologicalSort.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.TopologicalSort extends java.lang.Object { static final boolean DEBUG public void <init> () public static java.util.List sortByCallGraph (java.util.Collection, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) edu.umd.cs.findbugs.util.TopologicalSort$SortAlgorithm instance java.util.Collection elements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges edu.umd.cs.findbugs.log.Profiler profile public static void countBadEdges (java.util.List, edu.umd.cs.findbugs.util.TopologicalSort$OutEdges) Object e2 java.util.Iterator i$ Object e java.util.Iterator i$ java.util.List elements edu.umd.cs.findbugs.util.TopologicalSort$OutEdges outEdges java.util.HashSet seen java.util.HashSet all int result int total static void <clinit> () }
edu/umd/cs/findbugs/util/TripleKeyHashMap.class
TripleKeyHashMap.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.TripleKeyHashMap extends java.lang.Object { java.util.Map map public void <init> () public java.lang.Object get (java.lang.Object, java.lang.Object, java.lang.Object) Object k1 Object k2 Object k3 edu.umd.cs.findbugs.util.DualKeyHashMap m public java.lang.Object put (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) Object k1 Object k2 Object k3 Object v edu.umd.cs.findbugs.util.DualKeyHashMap m }
edu/umd/cs/findbugs/util/TypeMatcher.class
TypeMatcher.java package edu.umd.cs.findbugs.util public abstract edu.umd.cs.findbugs.util.TypeMatcher extends java.lang.Object { public abstract boolean matches (org.apache.bcel.generic.Type) }
edu/umd/cs/findbugs/util/Util$1.class
Util.java package edu.umd.cs.findbugs.util final edu.umd.cs.findbugs.util.Util$1 extends java.lang.Object implements java.lang.Iterable { final synthetic java.util.BitSet val$b void <init> (java.util.BitSet) public java.util.Iterator iterator () }
edu/umd/cs/findbugs/util/Util$2.class
Util.java package edu.umd.cs.findbugs.util final edu.umd.cs.findbugs.util.Util$2 extends java.lang.Object implements java.util.Iterator { int nextBit final synthetic java.util.BitSet val$b void <init> (java.util.BitSet) public boolean hasNext () public java.lang.Integer next () int result public void remove () public volatile synthetic java.lang.Object next () }
edu/umd/cs/findbugs/util/Util$3.class
Util.java package edu.umd.cs.findbugs.util final edu.umd.cs.findbugs.util.Util$3 extends java.lang.Thread { void <init> () public void run () RuntimeException e Runnable r java.util.Iterator i$ }
edu/umd/cs/findbugs/util/Util$SetFromMap.class
Util.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.Util$SetFromMap extends java.util.AbstractSet { final java.util.Map m final java.util.Set s void <init> (java.util.Map) java.util.Map map public java.util.Iterator iterator () public void clear () public int size () public boolean isEmpty () public boolean contains (java.lang.Object) Object o public boolean remove (java.lang.Object) Object o public boolean add (java.lang.Object) Object e public java.lang.Object[] toArray () public java.lang.Object[] toArray (java.lang.Object[]) Object[] a public java.lang.String toString () public int hashCode () public boolean equals (java.lang.Object) Object o public boolean containsAll (java.util.Collection) java.util.Collection c public boolean removeAll (java.util.Collection) java.util.Collection c public boolean retainAll (java.util.Collection) java.util.Collection c }
edu/umd/cs/findbugs/util/Util$ShutdownLogging.class
Util.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.Util$ShutdownLogging extends java.lang.Object { public static final boolean LOGGING void <init> () static void <clinit> () }
edu/umd/cs/findbugs/util/Util.class
Util.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.Util extends java.lang.Object { static java.util.Collection runAtShutdown static final java.util.regex.Pattern tag static final float DEFAULT_LOAD_FACTOR static final synthetic boolean $assertionsDisabled public void <init> () public static java.lang.Thread startDameonThread (java.lang.Thread) Thread t public static java.lang.Thread runInDameonThread (java.lang.Runnable, java.lang.String) Runnable r String name Thread t public static java.lang.Thread runInDameonThread (java.lang.Runnable) Runnable r Thread t public static int sign (int) int x public static int compare (int, int) int x int y public static int compare (long, long) long x long y public static java.lang.Iterable setBitIteratable (java.util.BitSet) java.util.BitSet b public static java.util.Iterator setBitIterator (java.util.BitSet) java.util.BitSet b public static java.lang.String repeat (java.lang.String, int) int i String s int number StringBuilder b public static java.lang.String getNetworkErrorMessage (java.lang.Throwable) Throwable e public static synchronized void runLogAtShutdown (java.lang.Runnable) Runnable r public static java.util.Set emptyOrNonnullSingleton (java.lang.Object) Object t public static java.util.Map immutableMap (java.util.Map) java.util.Map map public static int nullSafeHashcode (java.lang.Object) Object o public static boolean nullSafeEquals (java.lang.Object, java.lang.Object) Object o1 Object o2 public static int nullSafeCompareTo (java.lang.Comparable, java.lang.Comparable) Comparable o1 Comparable o2 public static java.io.Reader getReader (java.io.InputStream) java.io.InputStream in public static java.io.Reader getFileReader (java.lang.String) throws java.io.FileNotFoundException String filename public static java.io.Reader getFileReader (java.io.File) throws java.io.FileNotFoundException java.io.File filename public static java.io.Writer getWriter (java.io.OutputStream) java.io.OutputStream out public static java.io.Writer getFileWriter (java.lang.String) throws java.io.FileNotFoundException String filename public static void closeSilently (java.sql.Connection) java.sql.SQLException e java.sql.Connection c public static void closeSilently (java.sql.PreparedStatement) java.sql.SQLException e java.sql.PreparedStatement c public static void closeSilently (java.sql.ResultSet) java.sql.SQLException e java.sql.ResultSet c public static void closeSilently (java.io.InputStream) java.io.IOException e java.io.InputStream in public static void closeSilently (java.io.Reader) java.io.IOException e java.io.Reader in public static void closeSilently (java.io.OutputStream) java.io.IOException e java.io.OutputStream out public static void closeSilently (java.io.Closeable) java.io.IOException e java.io.Closeable out public static void closeSilently (java.util.zip.ZipFile) java.io.IOException e java.util.zip.ZipFile zip public static java.lang.String getXMLType (java.io.InputStream) throws java.io.IOException java.util.regex.Matcher m String s int count java.io.InputStream in java.io.BufferedReader r public static java.io.IOException makeIOException (java.lang.String, java.lang.Throwable) String msg Throwable cause java.io.IOException e private static java.lang.String getFileExtension (java.lang.String) String name int lastDot public static java.lang.String getFileExtension (java.io.File) java.io.File f public static java.lang.String getFileExtensionIgnoringGz (java.io.File) java.io.File f String name public static void throwIOException (java.lang.String, java.lang.Throwable) throws java.io.IOException String msg Throwable cause java.io.IOException e public static java.lang.Object first (java.lang.Iterable) Iterable i java.util.Iterator iterator public static java.lang.String commonPrefix (java.lang.String, java.lang.String) int i String s1 String s2 int minLength public static java.util.Set newSetFromMap (java.util.Map) java.util.Map m public static java.util.HashMap makeSmallHashMap (java.util.Map) java.util.Map m java.util.HashMap result public static java.util.HashSet makeSmallHashSet (java.util.Collection) java.util.Collection m java.util.HashSet result public static java.util.ArrayList makeSmallArrayList (java.util.List) java.util.List m java.util.ArrayList result public static java.util.Set addTo (java.util.Set, java.lang.Object) java.util.Set s Object k java.util.HashSet result public static java.util.List addTo (java.util.List, java.lang.Object) java.util.List s Object k public static java.security.MessageDigest getMD5Digest () java.security.MessageDigest digest java.security.NoSuchAlgorithmException e public static boolean isPowerOfTwo (int) int i public static boolean isPowerOfTwo (long) long i static void <clinit> () }
edu/umd/cs/findbugs/util/WriteOnceProperties$PropertyReadAt.class
WriteOnceProperties.java package edu.umd.cs.findbugs.util edu.umd.cs.findbugs.util.WriteOnceProperties$PropertyReadAt extends java.lang.Exception { private static final long serialVersionUID void <init> () }
edu/umd/cs/findbugs/util/WriteOnceProperties.class
WriteOnceProperties.java package edu.umd.cs.findbugs.util public edu.umd.cs.findbugs.util.WriteOnceProperties extends java.util.Properties { private static final long serialVersionUID private final java.util.Map propertReadAt private void <init> (java.util.Properties) java.util.Properties initialValue public boolean equals (java.lang.Object) Object o public int hashCode () public java.lang.String getProperty (java.lang.String) String key String result public java.lang.String getProperty (java.lang.String, java.lang.String) String key String defaultValue String result public java.lang.Object setProperty (java.lang.String, java.lang.String) IllegalStateException e String key String value public static void makeSystemPropertiesWriteOnce () java.util.Properties properties public static void main (java.lang.String[]) String[] args private static void dumpProperties () Object k java.util.Iterator i$ java.util.Properties properties }
edu/umd/cs/findbugs/version.properties
edu/umd/cs/findbugs/visitclass/
edu/umd/cs/findbugs/visitclass/AnnotationVisitor.class
AnnotationVisitor.java package edu.umd.cs.findbugs.visitclass public edu.umd.cs.findbugs.visitclass.AnnotationVisitor extends edu.umd.cs.findbugs.visitclass.PreorderVisitor { private static final String RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS private static final String RUNTIME_INVISIBLE_ANNOTATIONS private static final String RUNTIME_VISIBLE_ANNOTATIONS private static final String RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS static final boolean DEBUG public void <init> () public void visitAnnotation (java.lang.String, java.util.Map, boolean) java.util.Map$Entry e java.util.Iterator i$ String annotationClass java.util.Map map boolean runtimeVisible protected static java.lang.String getAnnotationParameterAsString (java.util.Map, java.lang.String) org.apache.bcel.classfile.ElementValue ev Exception e java.util.Map map String parameter protected static java.lang.String[] getAnnotationParameterAsStringArray (java.util.Map, java.lang.String) int i org.apache.bcel.classfile.ElementValue e org.apache.bcel.classfile.ArrayElementValue a int size String[] result Exception e java.util.Map map String parameter public void visitParameterAnnotation (int, java.lang.String, java.util.Map, boolean) int p String annotationClass java.util.Map map boolean runtimeVisible public void visitSyntheticParameterAnnotation (int, boolean) int p boolean runtimeVisible private java.util.Map readAnnotationValues (java.io.DataInputStream, int) throws java.io.IOException int memberNameIndex String memberName Object value int j java.io.DataInputStream bytes int numPairs java.util.Map values private java.lang.String getAnnotationName (java.io.DataInputStream) throws java.io.IOException java.io.DataInputStream bytes int annotationNameIndex String annotationName private java.lang.Object readAnnotationValue (java.io.DataInputStream) throws java.io.IOException int i int sz Object[] result String cName int cp1 org.apache.bcel.classfile.ConstantUtf8 c1 String cName int cp2 org.apache.bcel.classfile.ConstantUtf8 c2 String result int cp_index org.apache.bcel.classfile.Constant c char tag RuntimeException e java.io.DataInputStream bytes public void visitParameterAnnotation (org.apache.bcel.classfile.ParameterAnnotations) org.apache.bcel.classfile.ElementValuePair ev org.apache.bcel.classfile.ElementValuePair[] arr$ int len$ int i$ boolean runtimeVisible String name java.util.Map map org.apache.bcel.classfile.AnnotationEntry ae org.apache.bcel.classfile.AnnotationEntry[] arr$ int len$ int i$ org.apache.bcel.classfile.ParameterAnnotationEntry e int i org.apache.bcel.classfile.ParameterAnnotations arg0 org.apache.bcel.classfile.ParameterAnnotationEntry[] parameterAnnotationEntries int numParametersToMethod int offset public void visitAnnotation (org.apache.bcel.classfile.Annotations) org.apache.bcel.classfile.ElementValuePair ev org.apache.bcel.classfile.ElementValuePair[] arr$ int len$ int i$ boolean runtimeVisible String name java.util.Map map org.apache.bcel.classfile.AnnotationEntry ae org.apache.bcel.classfile.AnnotationEntry[] arr$ int len$ int i$ org.apache.bcel.classfile.Annotations arg0 static void <clinit> () }
edu/umd/cs/findbugs/visitclass/BetterVisitor.class
BetterVisitor.java package edu.umd.cs.findbugs.visitclass public abstract edu.umd.cs.findbugs.visitclass.BetterVisitor extends java.lang.Object implements org.apache.bcel.classfile.Visitor { public void <init> () public java.lang.Object clone () throws java.lang.CloneNotSupportedException public void visit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visit (org.apache.bcel.classfile.ConstantPool) org.apache.bcel.classfile.ConstantPool obj public void visit (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visit (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visit (org.apache.bcel.classfile.Constant) org.apache.bcel.classfile.Constant obj public void visit (org.apache.bcel.classfile.ConstantCP) org.apache.bcel.classfile.ConstantCP obj public void visit (org.apache.bcel.classfile.ConstantMethodref) org.apache.bcel.classfile.ConstantMethodref obj public void visit (org.apache.bcel.classfile.ConstantFieldref) org.apache.bcel.classfile.ConstantFieldref obj public void visit (org.apache.bcel.classfile.ConstantInterfaceMethodref) org.apache.bcel.classfile.ConstantInterfaceMethodref obj public void visit (org.apache.bcel.classfile.ConstantClass) org.apache.bcel.classfile.ConstantClass obj public void visit (org.apache.bcel.classfile.ConstantDouble) org.apache.bcel.classfile.ConstantDouble obj public void visit (org.apache.bcel.classfile.ConstantFloat) org.apache.bcel.classfile.ConstantFloat obj public void visit (org.apache.bcel.classfile.ConstantInteger) org.apache.bcel.classfile.ConstantInteger obj public void visit (org.apache.bcel.classfile.ConstantLong) org.apache.bcel.classfile.ConstantLong obj public void visit (org.apache.bcel.classfile.ConstantNameAndType) org.apache.bcel.classfile.ConstantNameAndType obj public void visit (org.apache.bcel.classfile.ConstantString) org.apache.bcel.classfile.ConstantString obj public void visit (org.apache.bcel.classfile.ConstantUtf8) org.apache.bcel.classfile.ConstantUtf8 obj public void visit (org.apache.bcel.classfile.Attribute) org.apache.bcel.classfile.Attribute obj public void visit (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void visit (org.apache.bcel.classfile.ConstantValue) org.apache.bcel.classfile.ConstantValue obj public void visit (org.apache.bcel.classfile.ExceptionTable) org.apache.bcel.classfile.ExceptionTable obj public void visit (org.apache.bcel.classfile.InnerClasses) org.apache.bcel.classfile.InnerClasses obj public void visit (org.apache.bcel.classfile.LineNumberTable) org.apache.bcel.classfile.LineNumberTable obj public void visit (org.apache.bcel.classfile.LocalVariableTable) org.apache.bcel.classfile.LocalVariableTable obj public void visit (org.apache.bcel.classfile.LocalVariableTypeTable) org.apache.bcel.classfile.LocalVariableTypeTable obj public void visit (org.apache.bcel.classfile.SourceFile) org.apache.bcel.classfile.SourceFile obj public void visit (org.apache.bcel.classfile.Synthetic) org.apache.bcel.classfile.Synthetic obj public void visit (org.apache.bcel.classfile.Deprecated) org.apache.bcel.classfile.Deprecated obj public void visit (org.apache.bcel.classfile.Unknown) org.apache.bcel.classfile.Unknown obj public void visit (org.apache.bcel.classfile.Signature) org.apache.bcel.classfile.Signature obj public void visit (org.apache.bcel.classfile.InnerClass) org.apache.bcel.classfile.InnerClass obj public void visit (org.apache.bcel.classfile.LocalVariable) org.apache.bcel.classfile.LocalVariable obj public void visit (org.apache.bcel.classfile.LineNumber) org.apache.bcel.classfile.LineNumber obj public void visit (org.apache.bcel.classfile.CodeException) org.apache.bcel.classfile.CodeException obj public void visit (org.apache.bcel.classfile.StackMapEntry) org.apache.bcel.classfile.StackMapEntry obj public void visitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void visitCodeException (org.apache.bcel.classfile.CodeException) org.apache.bcel.classfile.CodeException obj public void visitConstantClass (org.apache.bcel.classfile.ConstantClass) org.apache.bcel.classfile.ConstantClass obj public void visitConstantDouble (org.apache.bcel.classfile.ConstantDouble) org.apache.bcel.classfile.ConstantDouble obj public void visitConstantFieldref (org.apache.bcel.classfile.ConstantFieldref) org.apache.bcel.classfile.ConstantFieldref obj public void visitConstantFloat (org.apache.bcel.classfile.ConstantFloat) org.apache.bcel.classfile.ConstantFloat obj public void visitConstantInteger (org.apache.bcel.classfile.ConstantInteger) org.apache.bcel.classfile.ConstantInteger obj public void visitConstantInterfaceMethodref (org.apache.bcel.classfile.ConstantInterfaceMethodref) org.apache.bcel.classfile.ConstantInterfaceMethodref obj public void visitConstantLong (org.apache.bcel.classfile.ConstantLong) org.apache.bcel.classfile.ConstantLong obj public void visitConstantMethodref (org.apache.bcel.classfile.ConstantMethodref) org.apache.bcel.classfile.ConstantMethodref obj public void visitConstantNameAndType (org.apache.bcel.classfile.ConstantNameAndType) org.apache.bcel.classfile.ConstantNameAndType obj public void visitConstantPool (org.apache.bcel.classfile.ConstantPool) org.apache.bcel.classfile.ConstantPool obj public void visitConstantString (org.apache.bcel.classfile.ConstantString) org.apache.bcel.classfile.ConstantString obj public void visitConstantUtf8 (org.apache.bcel.classfile.ConstantUtf8) org.apache.bcel.classfile.ConstantUtf8 obj public void visitConstantValue (org.apache.bcel.classfile.ConstantValue) org.apache.bcel.classfile.ConstantValue obj public void visitDeprecated (org.apache.bcel.classfile.Deprecated) org.apache.bcel.classfile.Deprecated obj public void visitExceptionTable (org.apache.bcel.classfile.ExceptionTable) org.apache.bcel.classfile.ExceptionTable obj public void visitField (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Field obj public void visitInnerClass (org.apache.bcel.classfile.InnerClass) org.apache.bcel.classfile.InnerClass obj public void visitInnerClasses (org.apache.bcel.classfile.InnerClasses) org.apache.bcel.classfile.InnerClasses obj public void visitJavaClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visitLineNumber (org.apache.bcel.classfile.LineNumber) org.apache.bcel.classfile.LineNumber obj public void visitLineNumberTable (org.apache.bcel.classfile.LineNumberTable) org.apache.bcel.classfile.LineNumberTable obj public void visitLocalVariable (org.apache.bcel.classfile.LocalVariable) org.apache.bcel.classfile.LocalVariable obj public void visitLocalVariableTable (org.apache.bcel.classfile.LocalVariableTable) org.apache.bcel.classfile.LocalVariableTable obj public void visitLocalVariableTypeTable (org.apache.bcel.classfile.LocalVariableTypeTable) org.apache.bcel.classfile.LocalVariableTypeTable obj public void visitMethod (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Method obj public void visitSignature (org.apache.bcel.classfile.Signature) org.apache.bcel.classfile.Signature obj public void visitSourceFile (org.apache.bcel.classfile.SourceFile) org.apache.bcel.classfile.SourceFile obj public void visitSynthetic (org.apache.bcel.classfile.Synthetic) org.apache.bcel.classfile.Synthetic obj public void visitUnknown (org.apache.bcel.classfile.Unknown) org.apache.bcel.classfile.Unknown obj public void visitStackMapEntry (org.apache.bcel.classfile.StackMapEntry) org.apache.bcel.classfile.StackMapEntry obj public void visitStackMap (org.apache.bcel.classfile.StackMap) org.apache.bcel.classfile.StackMap obj public void report (java.io.PrintStream) java.io.PrintStream out }
edu/umd/cs/findbugs/visitclass/Constants2.class
Constants2.java package edu.umd.cs.findbugs.visitclass public abstract edu.umd.cs.findbugs.visitclass.Constants2 extends java.lang.Object implements org.apache.bcel.Constants { }
edu/umd/cs/findbugs/visitclass/DismantleBytecode.class
DismantleBytecode.java package edu.umd.cs.findbugs.visitclass public abstract edu.umd.cs.findbugs.visitclass.DismantleBytecode extends edu.umd.cs.findbugs.visitclass.AnnotationVisitor { private int opcode private boolean opcodeIsWide private int PC private int nextPC private int branchOffset private int branchTarget private int branchFallThrough private int[] switchOffsets private int[] switchLabels private final int[] prevOpcode private int currentPosInPrevOpcodeBuffer private int sizePrevOpcodeBuffer private int defaultSwitchOffset private String classConstantOperand private edu.umd.cs.findbugs.classfile.ClassDescriptor referencedClass private edu.umd.cs.findbugs.ba.XClass referencedXClass private edu.umd.cs.findbugs.classfile.MethodDescriptor referencedMethod private edu.umd.cs.findbugs.ba.XMethod referencedXMethod private edu.umd.cs.findbugs.classfile.FieldDescriptor referencedField private edu.umd.cs.findbugs.ba.XField referencedXField private String dottedClassConstantOperand private String nameConstantOperand private String sigConstantOperand private String stringConstantOperand private String refConstantOperand private boolean refFieldIsStatic private org.apache.bcel.classfile.Constant constantRefOperand private int intConstant private long longConstant private float floatConstant private double doubleConstant private int registerOperand private boolean isRegisterLoad private boolean isRegisterStore private static final int INVALID_OFFSET private static final String NOT_AVAILABLE public static final byte M_INT public static final byte M_UINT public static final byte M_CP public static final byte M_R public static final byte M_BR public static final byte M_PAD static final byte[][] MEANING_OF_OPERANDS protected byte[] codeBytes protected org.apache.bcel.classfile.LineNumberTable lineNumberTable private static java.text.NumberFormat formatter static final synthetic boolean $assertionsDisabled public void <init> () static java.lang.String replaceSlashesWithDots (java.lang.String) String c public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptorOperand () public edu.umd.cs.findbugs.ba.XClass getXClassOperand () public boolean isMethodCall () public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptorOperand () public edu.umd.cs.findbugs.ba.XMethod getXMethodOperand () public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptorOperand () public edu.umd.cs.findbugs.ba.XField getXFieldOperand () public java.lang.String getDottedClassConstantOperand () public java.lang.String getRefConstantOperand () String dottedClassConstantOperand StringBuilder ref public java.lang.String getNameConstantOperand () public java.lang.String getSigConstantOperand () public java.lang.String getClassConstantOperand () public java.lang.String getStringConstantOperand () public org.apache.bcel.classfile.Constant getConstantRefOperand () public boolean isRegisterLoad () public boolean isRegisterStore () public int getRegisterOperand () public int getIntConstant () public long getLongConstant () public int getBranchOffset () public int getBranchTarget () public int getBranchFallThrough () public int getDefaultSwitchOffset () public boolean getRefFieldIsStatic () public int getPC () public int getPrevOpcode (int) int offset int pos public boolean isWideOpcode () public static boolean isBranch (int) int opcode byte[] operands public static boolean isSwitch (int) int opcode public int[] getSwitchOffsets () public int[] getSwitchLabels () private void resetState () private static void sortByOffset (int[], int[]) int k int tmp int min int j int[] switchOffsets int[] switchLabels int npairs public int getMaxPC () public int getCodeByte (int) int offset public int getOpcode () public boolean atCatchBlock () org.apache.bcel.classfile.CodeException e org.apache.bcel.classfile.CodeException[] arr$ int len$ int i$ public void visit (org.apache.bcel.classfile.Code) int o int pad int count int npairs int o int pad int count int npairs int v int v org.apache.bcel.classfile.ConstantClass clazz int s org.apache.bcel.classfile.ConstantCP cp org.apache.bcel.classfile.ConstantClass clazz org.apache.bcel.classfile.ConstantNameAndType sig int v int t int m boolean unsigned int k int o int prevOffset int o int prevOffset int m int k int byteStreamArgCount int i java.io.IOException e java.io.IOException e org.apache.bcel.classfile.Code obj int switchLow int switchHigh java.io.DataInputStream byteStream public void sawDouble (double) double seen public void sawFloat (float) float seen public void sawRegister (int) int r public void sawInt (int) int seen public void sawLong (long) long seen public void sawBranchTo (int) int targetPC public boolean beforeOpcode (int) int seen public void afterOpcode (int) int seen public void sawOpcode (int) int seen public void sawString (java.lang.String) String seen public void sawField () public void sawMethod () public void sawIMethod () public void sawClass () public void printOpCode (int) org.apache.bcel.classfile.Constant c int offset int[] arr$ int len$ int i$ int switchPC int[] offsets int seen public int getNextPC () public int getNextOpcode () public boolean isReturn (int) int opcode public static boolean areOppositeBranches (int, int) int opcode1 int opcode2 public boolean isRegisterStore (int) int opcode private void setReferencedXClass (edu.umd.cs.findbugs.ba.XClass) edu.umd.cs.findbugs.ba.XClass referencedXClass private edu.umd.cs.findbugs.ba.XClass getReferencedXClass () edu.umd.cs.findbugs.classfile.CheckedAnalysisException e static void <clinit> () }
edu/umd/cs/findbugs/visitclass/LVTHelper.class
LVTHelper.java package edu.umd.cs.findbugs.visitclass public edu.umd.cs.findbugs.visitclass.LVTHelper extends java.lang.Object { public void <init> () public static org.apache.bcel.classfile.LocalVariable getLocalVariableAtPC (org.apache.bcel.classfile.LocalVariableTable, int, int) int startPC int i org.apache.bcel.classfile.LocalVariableTable lvt int index int pc int length org.apache.bcel.classfile.LocalVariable[] lvs }
edu/umd/cs/findbugs/visitclass/PreorderVisitor.class
PreorderVisitor.java package edu.umd.cs.findbugs.visitclass public edu.umd.cs.findbugs.visitclass.PreorderVisitor extends edu.umd.cs.findbugs.visitclass.BetterVisitor implements edu.umd.cs.findbugs.visitclass.Constants2 { private org.apache.bcel.classfile.ConstantPool constantPool private org.apache.bcel.classfile.JavaClass thisClass private edu.umd.cs.findbugs.classfile.analysis.ClassInfo thisClassInfo private edu.umd.cs.findbugs.classfile.analysis.MethodInfo thisMethodInfo private edu.umd.cs.findbugs.classfile.analysis.FieldInfo thisFieldInfo private String className private String dottedClassName private String packageName private String sourceFile private String superclassName private String dottedSuperclassName private boolean visitingMethod private String methodSig private String dottedMethodSig private org.apache.bcel.classfile.Method method private String methodName private String fullyQualifiedMethodName private org.apache.bcel.classfile.Field field private boolean visitingField private String fullyQualifiedFieldName private String fieldName private String fieldSig private String dottedFieldSig private boolean fieldIsStatic private org.apache.bcel.classfile.Code code boolean visitMethodsInCallOrder static java.util.regex.Pattern argumentSignature static final synthetic boolean $assertionsDisabled public void <init> () protected java.lang.String getStringFromIndex (int) int i org.apache.bcel.classfile.ConstantUtf8 name protected int asUnsignedByte (byte) byte b public org.apache.bcel.classfile.Code getCode () public java.util.Set getSurroundingCaughtExceptions (int) int pc public java.util.Set getSurroundingCaughtExceptions (int, int) org.apache.bcel.classfile.Constant kind int thisSize int startPC int endPC org.apache.bcel.classfile.CodeException catchBlock org.apache.bcel.classfile.CodeException[] arr$ int len$ int i$ int pc int maxTryBlockSize java.util.HashSet result int size public int getSizeOfSurroundingTryBlock (int) int pc public int getSizeOfSurroundingTryBlock (java.lang.String, int) String vmNameOfExceptionClass int pc public org.apache.bcel.classfile.CodeException getSurroundingTryBlock (int) int pc public org.apache.bcel.classfile.CodeException getSurroundingTryBlock (java.lang.String, int) String vmNameOfExceptionClass int pc public void visitCode (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.CodeException exception org.apache.bcel.classfile.CodeException[] arr$ int len$ int i$ org.apache.bcel.classfile.Attribute attribute org.apache.bcel.classfile.Attribute[] arr$ int len$ int i$ org.apache.bcel.classfile.Code obj org.apache.bcel.classfile.CodeException[] exceptions org.apache.bcel.classfile.Attribute[] attributes public void visitAfter (org.apache.bcel.classfile.Code) org.apache.bcel.classfile.Code obj public void visitConstantPool (org.apache.bcel.classfile.ConstantPool) byte tag int i org.apache.bcel.classfile.ConstantPool obj org.apache.bcel.classfile.Constant[] constant_pool private void doVisitField (org.apache.bcel.classfile.Field) org.apache.bcel.classfile.Attribute attribute org.apache.bcel.classfile.Attribute[] arr$ int len$ int i$ org.apache.bcel.classfile.Attribute[] attributes org.apache.bcel.classfile.Field field public void doVisitMethod (org.apache.bcel.classfile.Method) org.apache.bcel.classfile.Attribute attribute org.apache.bcel.classfile.Attribute[] arr$ int len$ int i$ org.apache.bcel.classfile.Attribute[] attributes org.apache.bcel.classfile.Method method public boolean amVisitingMainMethod () public void visitInnerClasses (org.apache.bcel.classfile.InnerClasses) org.apache.bcel.classfile.InnerClass inner_class org.apache.bcel.classfile.InnerClass[] arr$ int len$ int i$ org.apache.bcel.classfile.InnerClasses obj org.apache.bcel.classfile.InnerClass[] inner_classes public void visitAfter (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public boolean shouldVisit (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj protected boolean isVisitMethodsInCallOrder () protected void setVisitMethodsInCallOrder (boolean) boolean visitMethodsInCallOrder protected java.lang.Iterable getMethodVisitOrder (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.JavaClass obj public void visitJavaClass (org.apache.bcel.classfile.JavaClass) org.apache.bcel.classfile.Field field org.apache.bcel.classfile.Field[] arr$ int len$ int i$ org.apache.bcel.classfile.Method m java.util.Iterator i$ edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache edu.umd.cs.findbugs.classfile.ClassDescriptor c edu.umd.cs.findbugs.ba.ClassContext classContext edu.umd.cs.findbugs.classfile.CheckedAnalysisException e org.apache.bcel.classfile.Method m java.util.Iterator i$ org.apache.bcel.classfile.Attribute attribute org.apache.bcel.classfile.Attribute[] arr$ int len$ int i$ org.apache.bcel.classfile.Field[] fields org.apache.bcel.classfile.Attribute[] attributes boolean didInCallOrder org.apache.bcel.classfile.JavaClass obj public void setupVisitorForClass (org.apache.bcel.classfile.JavaClass) edu.umd.cs.findbugs.classfile.CheckedAnalysisException e org.apache.bcel.classfile.JavaClass obj org.apache.bcel.classfile.ConstantClass c edu.umd.cs.findbugs.classfile.ClassDescriptor cDesc public void visitLineNumberTable (org.apache.bcel.classfile.LineNumberTable) org.apache.bcel.classfile.LineNumber aLine_number_table org.apache.bcel.classfile.LineNumber[] arr$ int len$ int i$ org.apache.bcel.classfile.LineNumberTable obj org.apache.bcel.classfile.LineNumber[] line_number_table public void visitLocalVariableTable (org.apache.bcel.classfile.LocalVariableTable) org.apache.bcel.classfile.LocalVariable aLocal_variable_table org.apache.bcel.classfile.LocalVariable[] arr$ int len$ int i$ org.apache.bcel.classfile.LocalVariableTable obj org.apache.bcel.classfile.LocalVariable[] local_variable_table public edu.umd.cs.findbugs.ba.XClass getXClass () public edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor () public edu.umd.cs.findbugs.ba.XMethod getXMethod () public edu.umd.cs.findbugs.classfile.MethodDescriptor getMethodDescriptor () public edu.umd.cs.findbugs.ba.XField getXField () public edu.umd.cs.findbugs.classfile.FieldDescriptor getFieldDescriptor () public org.apache.bcel.classfile.ConstantPool getConstantPool () public java.lang.String getClassName () public java.lang.String getDottedClassName () public java.lang.String getPackageName () public java.lang.String getSourceFile () public java.lang.String getSuperclassName () public java.lang.String getDottedSuperclassName () public org.apache.bcel.classfile.JavaClass getThisClass () public java.lang.String getFullyQualifiedMethodName () StringBuilder ref public boolean visitingMethod () public boolean visitingField () public org.apache.bcel.classfile.Field getField () public org.apache.bcel.classfile.Method getMethod () public java.lang.String getMethodName () public static int getNumberArguments (java.lang.String) String signature int count int pos boolean inArray public int getNumberMethodArguments () public java.lang.String getMethodSig () public java.lang.String getDottedMethodSig () public java.lang.String getFieldName () public java.lang.String getFieldSig () public boolean getFieldIsStatic () public java.lang.String getFullyQualifiedFieldName () public java.lang.String getDottedFieldSig () public java.lang.String toString () public void visitAnnotation (org.apache.bcel.classfile.Annotations) org.apache.bcel.classfile.Annotations arg0 public void visitAnnotationDefault (org.apache.bcel.classfile.AnnotationDefault) org.apache.bcel.classfile.AnnotationDefault arg0 public void visitAnnotationEntry (org.apache.bcel.classfile.AnnotationEntry) org.apache.bcel.classfile.AnnotationEntry arg0 public void visitEnclosingMethod (org.apache.bcel.classfile.EnclosingMethod) org.apache.bcel.classfile.EnclosingMethod arg0 public void visitParameterAnnotation (org.apache.bcel.classfile.ParameterAnnotations) org.apache.bcel.classfile.ParameterAnnotations arg0 public void visitStackMapTable (org.apache.bcel.classfile.StackMapTable) org.apache.bcel.classfile.StackMapTable arg0 public void visitStackMapTableEntry (org.apache.bcel.classfile.StackMapTableEntry) org.apache.bcel.classfile.StackMapTableEntry arg0 static void <clinit> () }
edu/umd/cs/findbugs/visitclass/PrintClass$ZipEntryComparator.class
PrintClass.java package edu.umd.cs.findbugs.visitclass final edu.umd.cs.findbugs.visitclass.PrintClass$ZipEntryComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable { private static final long serialVersionUID void <init> () public int compare (java.util.zip.ZipEntry, java.util.zip.ZipEntry) java.util.zip.ZipEntry e1 java.util.zip.ZipEntry e2 String s1 int pos1 String p1 String s2 int pos2 String p2 int r public volatile synthetic int compare (java.lang.Object, java.lang.Object) Object x0 Object x1 }
edu/umd/cs/findbugs/visitclass/PrintClass.class
PrintClass.java package edu.umd.cs.findbugs.visitclass public edu.umd.cs.findbugs.visitclass.PrintClass extends java.lang.Object { static boolean code static boolean constants static boolean superClasses public void <init> () public static void main (java.lang.String[]) throws java.io.IOException int i int i java.util.Enumeration e int i String name java.util.zip.ZipEntry ze java.util.Iterator i$ java.util.zip.ZipFile z java.util.TreeSet zipEntries int i String[] argv String[] file_name int files org.apache.bcel.classfile.ClassParser parser String zip_file private static void printClass (org.apache.bcel.classfile.ClassParser) throws java.io.IOException ClassNotFoundException e org.apache.bcel.classfile.ClassParser parser org.apache.bcel.classfile.JavaClass java_class public static void printCode (org.apache.bcel.classfile.Method[]) org.apache.bcel.classfile.Code code org.apache.bcel.classfile.Method m org.apache.bcel.classfile.Method[] arr$ int len$ int i$ org.apache.bcel.classfile.Method[] methods static void <clinit> () }
edu/umd/cs/findbugs/visitclass/Util.class
Util.java package edu.umd.cs.findbugs.visitclass public edu.umd.cs.findbugs.visitclass.Util extends java.lang.Object { public void <init> () public static org.apache.bcel.classfile.JavaClass getOuterClass (org.apache.bcel.classfile.JavaClass) throws java.lang.ClassNotFoundException org.apache.bcel.classfile.ConstantClass oc String ocName org.apache.bcel.classfile.InnerClass ic org.apache.bcel.classfile.InnerClass[] arr$ int len$ int i$ org.apache.bcel.classfile.Attribute a org.apache.bcel.classfile.Attribute[] arr$ int len$ int i$ org.apache.bcel.classfile.JavaClass obj public static int getSizeOfSurroundingTryBlock (org.apache.bcel.classfile.Method, java.lang.Class, int) org.apache.bcel.classfile.Method method Class exceptionClass int pc public static int getSizeOfSurroundingTryBlock (org.apache.bcel.classfile.Method, java.lang.String, int) org.apache.bcel.classfile.Method method String vmNameOfExceptionClass int pc public static org.apache.bcel.classfile.CodeException getSurroundingTryBlock (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, java.lang.String, int) org.apache.bcel.classfile.Constant catchType int thisSize int startPC int endPC org.apache.bcel.classfile.CodeException catchBlock org.apache.bcel.classfile.CodeException[] arr$ int len$ int i$ org.apache.bcel.classfile.ConstantPool constantPool org.apache.bcel.classfile.Code code String vmNameOfExceptionClass int pc int size org.apache.bcel.classfile.CodeException result public static int getSizeOfSurroundingTryBlock (org.apache.bcel.classfile.ConstantPool, org.apache.bcel.classfile.Code, java.lang.String, int) String name org.apache.bcel.classfile.Constant catchType int thisSize int startPC int endPC org.apache.bcel.classfile.CodeException catchBlock org.apache.bcel.classfile.CodeException[] arr$ int len$ int i$ org.apache.bcel.classfile.LineNumber line org.apache.bcel.classfile.LineNumber[] arr$ int len$ int i$ org.apache.bcel.classfile.ConstantPool constantPool org.apache.bcel.classfile.Code code String vmNameOfExceptionClass int pc int size int tightStartPC int tightEndPC org.apache.bcel.classfile.LineNumberTable lineNumberTable int count }
edu/umd/cs/findbugs/workflow/
edu/umd/cs/findbugs/workflow/BackdateHistoryUsingSource.class
BackdateHistoryUsingSource.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.BackdateHistoryUsingSource extends java.lang.Object { private static final String USAGE public void <init> () public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException java.util.Date firstSeen edu.umd.cs.findbugs.SourceLineAnnotation s edu.umd.cs.findbugs.ba.SourceFile sourceFile long when edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ String[] args edu.umd.cs.findbugs.BugCollection origCollection edu.umd.cs.findbugs.ba.SourceFinder sourceFinder edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/workflow/Churn$ChurnCommandLine.class
Churn.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.Churn$ChurnCommandLine extends edu.umd.cs.findbugs.config.CommandLine { final synthetic edu.umd.cs.findbugs.workflow.Churn this$0 void <init> (edu.umd.cs.findbugs.workflow.Churn) public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart public void handleOptionWithArgument (java.lang.String, java.lang.String) String option String argument }
edu/umd/cs/findbugs/workflow/Churn$Data.class
Churn.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.Churn$Data extends java.lang.Object { int persist int fixed java.util.Map lastCount void <init> () int maxRemovedAtOnce () int c java.util.Iterator i$ int count void update (edu.umd.cs.findbugs.BugInstance) Integer v edu.umd.cs.findbugs.BugInstance bug long lastVersion }
edu/umd/cs/findbugs/workflow/Churn.class
Churn.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.Churn extends java.lang.Object { edu.umd.cs.findbugs.BugCollection bugCollection int fixRate java.util.Map data edu.umd.cs.findbugs.workflow.Churn$Data all int[] aliveAt int[] diedAfter public void <init> () public void <init> (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public void setBugCollection (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection java.lang.String getKey (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b String result public edu.umd.cs.findbugs.workflow.Churn execute () int t int lifespan int t int lifespan edu.umd.cs.findbugs.BugInstance bugInstance String key edu.umd.cs.findbugs.workflow.Churn$Data d long first long last java.util.Iterator j public void dump (java.io.PrintStream) int t double fixRate double chiValue double baseFixRate double baseFixRate double expectedFixed double expectedPersist edu.umd.cs.findbugs.workflow.Churn$Data d int total double rawFixRate double chiValue java.util.Map$Entry e java.util.Iterator i$ java.io.PrintStream out double fixRate double highFixRate double lowFixRate public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.workflow.Churn churn edu.umd.cs.findbugs.workflow.Churn$ChurnCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection java.io.PrintStream out }
edu/umd/cs/findbugs/workflow/CloudReport.class
CloudReport.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CloudReport extends java.lang.Object { private static final String USAGE public void <init> () public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException String[] args edu.umd.cs.findbugs.BugCollection bugs java.io.PrintWriter out }
edu/umd/cs/findbugs/workflow/CloudSyncAndReport$CSPoptions.class
CloudSyncAndReport.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions extends java.lang.Object { public String analysisFile public String cloudSummary public String cloudId public int ageInHours public void <init> () }
edu/umd/cs/findbugs/workflow/CloudSyncAndReport$CSRCommandLine.class
CloudSyncAndReport.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSRCommandLine extends edu.umd.cs.findbugs.config.CommandLine { final edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options public void <init> (edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions) edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument }
edu/umd/cs/findbugs/workflow/CloudSyncAndReport$Stats.class
CloudSyncAndReport.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats extends java.lang.Object { int total int recent void <init> () }
edu/umd/cs/findbugs/workflow/CloudSyncAndReport.class
CloudSyncAndReport.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CloudSyncAndReport extends java.lang.Object { final edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options final edu.umd.cs.findbugs.SortedBugCollection bugCollection public static void main (java.lang.String[]) throws java.lang.Exception String[] argv edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSRCommandLine commandLine int argCount edu.umd.cs.findbugs.workflow.CloudSyncAndReport csr java.io.PrintWriter out public void <init> (edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions) edu.umd.cs.findbugs.workflow.CloudSyncAndReport$CSPoptions options public void load () throws java.io.IOException org.dom4j.DocumentException public void sync () edu.umd.cs.findbugs.cloud.Cloud cloud public void report (java.io.PrintWriter) edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats s long firstSeen edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ edu.umd.cs.findbugs.workflow.CloudSyncAndReport$Stats s java.util.Map$Entry e java.util.Iterator i$ java.io.PrintWriter cs Exception e java.io.PrintWriter out java.util.TreeMap stats edu.umd.cs.findbugs.ProjectStats projectStats java.util.Collection bugs edu.umd.cs.findbugs.cloud.Cloud cloud long recentTimestamp int allRecentIssues public void shutdown () edu.umd.cs.findbugs.cloud.Cloud cloud }
edu/umd/cs/findbugs/workflow/CopyBuggySource$1.class
CopyBuggySource.java package edu.umd.cs.findbugs.workflow synthetic edu.umd.cs.findbugs.workflow.CopyBuggySource$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$workflow$CopyBuggySource$SrcKind static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/workflow/CopyBuggySource$SrcKind.class
CopyBuggySource.java package edu.umd.cs.findbugs.workflow final enum edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind DIR public static final enum edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind ZIP public static final enum edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind Z0P_GZ private static final synthetic edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind[] $VALUES public static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind[] values () public static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind get (java.io.File) java.io.File f static void <clinit> () }
edu/umd/cs/findbugs/workflow/CopyBuggySource.class
CopyBuggySource.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CopyBuggySource extends java.lang.Object { private static final String USAGE edu.umd.cs.findbugs.SortedBugCollection origCollection java.io.File src edu.umd.cs.findbugs.workflow.CopyBuggySource$SrcKind kind java.util.zip.ZipOutputStream zOut byte[] buf edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.ba.SourceFinder sourceFinder java.util.HashSet copied java.util.HashSet couldNotFind java.util.HashSet couldNotCreate int copyCount java.io.File dstFile public static void main (java.lang.String[]) throws java.lang.Exception String[] args public void <init> (java.lang.String[]) throws java.lang.Exception String[] args private void copySourceFile (java.lang.String, edu.umd.cs.findbugs.ba.SourceFile) int sz long lastModified java.io.IOException e String fullName edu.umd.cs.findbugs.ba.SourceFile sourceFile java.io.InputStream in java.io.OutputStream out private void copySourceForAnnotation (edu.umd.cs.findbugs.BugAnnotation) edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation java.io.IOException e edu.umd.cs.findbugs.BugAnnotation ann edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation String fullName edu.umd.cs.findbugs.ba.SourceFile sourceFile public void execute () throws java.io.IOException java.util.Iterator i edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ private java.io.OutputStream getOutputStream (java.lang.String, long) throws java.io.IOException String path java.io.File parent java.io.OutputStream out java.util.zip.ZipEntry e String fullName long lastModifiedTime public static void close (java.io.InputStream) java.io.IOException e java.io.InputStream in public static void close (java.io.OutputStream) java.io.IOException e java.io.OutputStream out }
edu/umd/cs/findbugs/workflow/CountByPackagePrefix.class
CountByPackagePrefix.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CountByPackagePrefix extends java.lang.Object { private static final String USAGE public void <init> () public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException String prefix Integer v edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ String prefix Integer v edu.umd.cs.findbugs.PackageStats ps java.util.Iterator i$ String prefix int warnings Integer v int density java.util.Map$Entry e java.util.Iterator i$ String[] args int prefixLength edu.umd.cs.findbugs.BugCollection origCollection java.util.Map map java.util.Map ncss }
edu/umd/cs/findbugs/workflow/CountClassVersions$CountClassVersionsCommandLine.class
CountClassVersions.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.CountClassVersions$CountClassVersionsCommandLine extends edu.umd.cs.findbugs.config.CommandLine { public String prefix public String inputFileList long maxAge void <init> () protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument }
edu/umd/cs/findbugs/workflow/CountClassVersions.class
CountClassVersions.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.CountClassVersions extends java.lang.Object { public void <init> () public static java.util.List readFromStandardInput () throws java.io.IOException public static java.util.List readFrom (java.io.Reader) throws java.io.IOException String s java.io.Reader r java.io.BufferedReader in java.util.List lst public static void main (java.lang.String[]) throws java.lang.Exception java.util.List fileList java.util.List fileList java.io.IOException e int bytesRead java.util.zip.ZipEntry ze String name java.io.InputStream zipIn String hash java.util.Enumeration e java.io.File f java.util.zip.ZipFile zipInputFile String fInName java.util.Iterator i$ java.util.Map values String s java.util.Iterator i$ String[] args edu.umd.cs.findbugs.workflow.CountClassVersions$CountClassVersionsCommandLine commandLine int argCount int analysisClassCount java.util.List fileList byte[] buffer java.security.MessageDigest digest edu.umd.cs.findbugs.util.DualKeyHashMap map }
edu/umd/cs/findbugs/workflow/DefectDensity.class
DefectDensity.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.DefectDensity extends java.lang.Object { public void <init> () private static transient void printRow (java.lang.Object[]) Object s Object[] arr$ int len$ int i$ Object[] values public static double density (int, int) int bugs int ncss long bugsPer10KNCSS public static void main (java.lang.String[]) throws java.lang.Exception double density edu.umd.cs.findbugs.PackageStats$ClassStats c java.util.Iterator i$ double packageDensity edu.umd.cs.findbugs.PackageStats p java.util.Iterator i$ String[] args edu.umd.cs.findbugs.BugCollection origCollection int argCount edu.umd.cs.findbugs.ProjectStats stats double projectDensity }
edu/umd/cs/findbugs/workflow/FB.class
FB.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.FB extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.lang.Throwable String cmd String[] a int i java.lang.reflect.InvocationTargetException e edu.umd.cs.findbugs.FindBugsMain main edu.umd.cs.findbugs.Plugin plugin java.util.Iterator i$ String[] args String cmd String[] a }
edu/umd/cs/findbugs/workflow/FileBugHash.class
FileBugHash.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.FileBugHash extends java.lang.Object { java.util.Map hashes java.util.Map counts java.util.Map sizes java.security.MessageDigest digest void <init> (edu.umd.cs.findbugs.BugCollection) String path Integer size edu.umd.cs.findbugs.PackageStats$ClassStats cStat java.util.Iterator i$ edu.umd.cs.findbugs.PackageStats pStat java.util.Iterator i$ String key edu.umd.cs.findbugs.SourceLineAnnotation source String packagePath String key StringBuilder buf Integer count edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.BugCollection bugs public java.util.Collection getSourceFiles () public java.lang.String getHash (java.lang.String) String sourceFile StringBuilder rawHash byte[] data String tmp public int getBugCount (java.lang.String) String sourceFile Integer count public int getSize (java.lang.String) String sourceFile Integer size public static void main (java.lang.String[]) throws java.lang.Exception String sourceFile java.util.Iterator i$ String[] args edu.umd.cs.findbugs.BugCollection origCollection int argCount edu.umd.cs.findbugs.workflow.FileBugHash result public static edu.umd.cs.findbugs.workflow.FileBugHash compute (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection origCollection }
edu/umd/cs/findbugs/workflow/Filter$FilterCommandLine.class
Filter.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine extends edu.umd.cs.findbugs.config.CommandLine { public static final long MILLISECONDS_PER_DAY java.util.regex.Pattern classPattern java.util.regex.Pattern bugPattern java.util.regex.Pattern callsPattern public boolean notSpecified public boolean not int duration long first String firstAsString long after String afterAsString long before String beforeAsString int maxRank long maybeMutated String maybeMutatedAsString long last String lastAsString String trimToVersionAsString String fixedAsString long present String presentAsString long absent String absentAsString String annotation java.util.HashSet hashesFromFile public boolean sloppyUniqueSpecified public boolean sloppyUnique public boolean purgeHistorySpecified public boolean purgeHistory public boolean activeSpecified public boolean active public boolean notAProblem public boolean notAProblemSpecified public boolean shouldFix public boolean shouldFixSpecified public boolean hasField public boolean hasFieldSpecified public boolean hasLocal public boolean hasLocalSpecified public boolean applySuppression public boolean applySuppressionSpecified public boolean withSource public boolean withSourceSpecified public boolean knownSource public boolean knownSourceSpecified public boolean introducedByChange public boolean introducedByChangeSpecified public boolean removedByChange public boolean removedByChangeSpecified public boolean newCode public boolean newCodeSpecified public boolean hashChanged public boolean hashChangedSpecified public boolean removedCode public boolean removedCodeSpecified public boolean dontUpdateStats public boolean dontUpdateStatsSpecified public int maxAge public boolean maxAgeSpecified public boolean withMessagesSpecified public boolean withMessages private final java.util.List includeFilter private final java.util.List excludeFilter java.util.HashSet excludedInstanceHashes java.util.Set designationKey java.util.Set categoryKey java.util.SortedSet uniqueSloppy int priority private long minFirstSeen edu.umd.cs.findbugs.filter.Filter suppressionFilter java.util.HashSet mutationPoints void <init> () public static long getVersionNum (edu.umd.cs.findbugs.BugCollection, java.lang.String, boolean) edu.umd.cs.findbugs.AppVersion v java.util.Iterator i edu.umd.cs.findbugs.BugCollection collection String val boolean roundToLaterVersion java.util.Map versions java.util.SortedMap timeStamps edu.umd.cs.findbugs.AppVersion v public static long getVersionNum (java.util.Map, java.util.SortedMap, java.lang.String, boolean, long) long time long version NumberFormatException e1 Exception e java.util.Map versions java.util.SortedMap timeStamps String val boolean roundToLaterVersion long currentSeqNum long numVersions edu.umd.cs.findbugs.AppVersion v private static long getAppropriateSeq (java.util.SortedMap, long, boolean) java.util.SortedMap geq java.util.SortedMap leq java.util.SortedMap timeStamps long when boolean roundToLaterVersion void adjustFilter (edu.umd.cs.findbugs.Project, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.BugCollection collection long fixed boolean accept (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugCollection collection edu.umd.cs.findbugs.BugInstance bug boolean result boolean evaluate (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ edu.umd.cs.findbugs.filter.Matcher m java.util.Iterator i$ edu.umd.cs.findbugs.MethodAnnotation m long firstSeen boolean unique edu.umd.cs.findbugs.BugCollection collection edu.umd.cs.findbugs.BugInstance bug long lastSeen long thisDuration edu.umd.cs.findbugs.BugPattern thisBugPattern edu.umd.cs.findbugs.SourceLineAnnotation primarySourceLineAnnotation edu.umd.cs.findbugs.cloud.Cloud cloud private void addDesignationKey (java.lang.String) String designationKey java.util.Iterator i$ String x String[] arr$ int len$ int i$ String argument edu.umd.cs.findbugs.I18N i18n private void addCategoryKey (java.lang.String) edu.umd.cs.findbugs.BugCategory category java.util.Iterator i$ String x String[] arr$ int len$ int i$ String argument edu.umd.cs.findbugs.DetectorFactoryCollection i18n private boolean bugLiveAt (edu.umd.cs.findbugs.BugInstance, long) edu.umd.cs.findbugs.BugInstance bug long now protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart private void setField (java.lang.String, boolean) java.lang.reflect.Field f RuntimeException e Exception e String fieldName boolean value protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException org.dom4j.DocumentException e edu.umd.cs.findbugs.filter.FilterException e edu.umd.cs.findbugs.filter.FilterException e String h java.io.IOException e java.io.BufferedReader in String option String argument public void getReady (edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ java.util.HashSet addedIssues java.util.HashSet removedIssues edu.umd.cs.findbugs.SortedBugCollection origCollection private boolean atMutationPoint (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b private java.lang.String getBugLocation (edu.umd.cs.findbugs.BugInstance) String point String point edu.umd.cs.findbugs.BugInstance b String point edu.umd.cs.findbugs.MethodAnnotation m edu.umd.cs.findbugs.FieldAnnotation f }
edu/umd/cs/findbugs/workflow/Filter.class
Filter.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.Filter extends java.lang.Object { static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher static final synthetic boolean $assertionsDisabled public void <init> () public static int parsePriority (java.lang.String) String argument int i public static void main (java.lang.String[]) throws java.lang.Exception edu.umd.cs.findbugs.AppVersion v java.util.Iterator i String name long timestamp java.util.Map versions java.util.SortedMap timeStamps edu.umd.cs.findbugs.AppVersion v edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.cloud.Cloud$SigninState signinState edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ String className java.util.Iterator i edu.umd.cs.findbugs.PackageStats stats java.util.Iterator i$ String[] args edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection origCollection boolean verbose edu.umd.cs.findbugs.SortedBugCollection resultCollection edu.umd.cs.findbugs.Project project int passed int dropped edu.umd.cs.findbugs.ProjectStats projectStats long trimToVersion private static void disconnect (boolean, edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine, edu.umd.cs.findbugs.SortedBugCollection, java.lang.String) boolean verbose edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine commandLine edu.umd.cs.findbugs.SortedBugCollection resultCollection String msg static void <clinit> () }
edu/umd/cs/findbugs/workflow/ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine.class
ListBugDatabaseInfo.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine extends edu.umd.cs.findbugs.config.CommandLine { boolean formatDates void <init> () public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart public void handleOptionWithArgument (java.lang.String, java.lang.String) String option String argument }
edu/umd/cs/findbugs/workflow/ListBugDatabaseInfo.class
ListBugDatabaseInfo.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo extends java.lang.Object { private static final String USAGE public void <init> () public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException String fileName String[] args edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo$ListBugDatabaseInfoCommandLine commandLine int argCount java.io.PrintWriter out private static void listVersion (java.io.PrintWriter, java.lang.String, boolean) throws java.io.IOException org.dom4j.DocumentException java.io.PrintWriter out String fileName boolean formatDates edu.umd.cs.findbugs.SortedBugCollection origCollection edu.umd.cs.findbugs.AppVersion appVersion edu.umd.cs.findbugs.ProjectStats stats static void <clinit> () }
edu/umd/cs/findbugs/workflow/ListErrors.class
ListErrors.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.ListErrors extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.lang.Exception String msg edu.umd.cs.findbugs.AnalysisError e java.util.Iterator i$ String[] args edu.umd.cs.findbugs.SortedBugCollection bugCollection }
edu/umd/cs/findbugs/workflow/MergeSummarizeAndView$MSVCommandLine.class
MergeSummarizeAndView.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVCommandLine extends edu.umd.cs.findbugs.config.CommandLine { final edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options public void <init> (edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions) edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException java.text.ParseException e String option String argument }
edu/umd/cs/findbugs/workflow/MergeSummarizeAndView$MSVOptions.class
MergeSummarizeAndView.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions extends java.lang.Object { public java.util.List workingDirList public java.util.List analysisFiles public java.util.List srcDirList public int maxRank public int maxConsideredRank public int maxAge public boolean alwaysShowGui public java.util.Date baselineDate public String cloudId public void <init> () }
edu/umd/cs/findbugs/workflow/MergeSummarizeAndView.class
MergeSummarizeAndView.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.MergeSummarizeAndView extends java.lang.Object { edu.umd.cs.findbugs.SortedBugCollection results edu.umd.cs.findbugs.SortedBugCollection scaryBugs int numLowConfidence int tooOld int harmless boolean isConnectedToCloud edu.umd.cs.findbugs.cloud.Cloud cloud edu.umd.cs.findbugs.cloud.Cloud$Mode originalMode final edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options static final long NOW static final synthetic boolean $assertionsDisabled public static edu.umd.cs.findbugs.SortedBugCollection union (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i edu.umd.cs.findbugs.SortedBugCollection origCollection edu.umd.cs.findbugs.SortedBugCollection newCollection edu.umd.cs.findbugs.SortedBugCollection result edu.umd.cs.findbugs.ProjectStats stats edu.umd.cs.findbugs.ProjectStats stats2 edu.umd.cs.findbugs.Project project public static void main (java.lang.String[]) throws java.lang.Exception int i String[] argv edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVCommandLine commandLine int argCount edu.umd.cs.findbugs.workflow.MergeSummarizeAndView msv boolean isCloudManagedByGui public void <init> (edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions) edu.umd.cs.findbugs.workflow.MergeSummarizeAndView$MSVOptions options public void execute () public boolean isConnectedToCloud () public int numScaryBugs () public edu.umd.cs.findbugs.BugCollection getScaryBugs () public edu.umd.cs.findbugs.BugCollection getAllBugs () public int getHarmless () public int getLowConfidence () public int getTooOld () private void shutdown () private void load () String userDir edu.umd.cs.findbugs.SortedBugCollection more java.io.IOException e org.dom4j.DocumentException e String analysisFile java.util.Iterator i$ long old2 int rank long firstSeen boolean isOld boolean highRank edu.umd.cs.findbugs.BugInstance warning java.util.Iterator i$ edu.umd.cs.findbugs.IGuiCallback cliUiCallback edu.umd.cs.findbugs.Project project long old private boolean report () int rank long firstSeen edu.umd.cs.findbugs.BugInstance warning java.util.Iterator i$ boolean hasScaryBugs static edu.umd.cs.findbugs.SortedBugCollection createPreconfiguredBugCollection (java.util.List, java.util.List, edu.umd.cs.findbugs.IGuiCallback) String cwd java.util.Iterator i$ String srcDir java.util.Iterator i$ java.util.List workingDirList java.util.List srcDirList edu.umd.cs.findbugs.IGuiCallback guiCallback edu.umd.cs.findbugs.Project project static int ageInDays (long) long firstSeen static void <clinit> () }
edu/umd/cs/findbugs/workflow/MineBugHistory$MineBugHistoryCommandLine.class
MineBugHistory.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine extends edu.umd.cs.findbugs.config.CommandLine { final synthetic edu.umd.cs.findbugs.workflow.MineBugHistory this$0 void <init> (edu.umd.cs.findbugs.workflow.MineBugHistory) public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart public void handleOptionWithArgument (java.lang.String, java.lang.String) String option String argument }
edu/umd/cs/findbugs/workflow/MineBugHistory$Version.class
MineBugHistory.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.MineBugHistory$Version extends java.lang.Object { long sequence int[] tuple void <init> (long) long sequence public long getSequence () void increment (int) int key int get (int) int key }
edu/umd/cs/findbugs/workflow/MineBugHistory.class
MineBugHistory.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.MineBugHistory extends java.lang.Object { private static final int WIDTH static final int ADDED static final int NEWCODE static final int REMOVED static final int REMOVEDCODE static final int RETAINED static final int DEAD static final int ACTIVE_NOW static final int TUPLE_SIZE final java.text.SimpleDateFormat dateFormat edu.umd.cs.findbugs.SortedBugCollection bugCollection edu.umd.cs.findbugs.workflow.MineBugHistory$Version[] versionList java.util.Map sequenceToAppVersionMap boolean formatDates boolean noTabs boolean summary boolean xml public void <init> () public void <init> (edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.SortedBugCollection bugCollection public void setBugCollection (edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.SortedBugCollection bugCollection public void setFormatDates (boolean) boolean value public void setNoTabs () public void setXml () public void setSummary () public edu.umd.cs.findbugs.workflow.MineBugHistory execute () int i edu.umd.cs.findbugs.AppVersion appVersion long versionSequenceNumber java.util.Iterator i boolean activePrevious boolean activeCurrent int key int i edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator j long sequenceNumber int maxSequence edu.umd.cs.findbugs.AppVersion currentAppVersion public void dump (java.io.PrintStream) java.io.PrintStream out public void dumpSummary (java.io.PrintStream) edu.umd.cs.findbugs.workflow.MineBugHistory$Version version int added int removed int paddingNeeded int i java.io.PrintStream out StringBuilder b int errors public void dumpOriginal (java.io.PrintStream) int j edu.umd.cs.findbugs.workflow.MineBugHistory$Version version edu.umd.cs.findbugs.AppVersion appVersion int i java.io.PrintStream out private static void pad (int, java.io.PrintStream) int width java.io.PrintStream out private static void print (int, boolean, java.io.PrintStream, java.lang.Object) int width boolean alignRight java.io.PrintStream out Object obj String s int padLen public void dumpNoTabs (java.io.PrintStream) int j edu.umd.cs.findbugs.workflow.MineBugHistory$Version version edu.umd.cs.findbugs.AppVersion appVersion long ts int i java.io.PrintStream out public void dumpXml (java.io.PrintStream) int j edu.umd.cs.findbugs.workflow.MineBugHistory$Version version edu.umd.cs.findbugs.AppVersion appVersion String[] attributeName int i java.io.PrintStream out String startData String stop private int getKey (boolean, boolean) boolean activePrevious boolean activeCurrent public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.workflow.MineBugHistory mineBugHistory edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection java.io.PrintStream out }
edu/umd/cs/findbugs/workflow/ObfuscateBugs$CommandLine.class
ObfuscateBugs.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.ObfuscateBugs$CommandLine extends edu.umd.cs.findbugs.config.CommandLine { void <init> () public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument }
edu/umd/cs/findbugs/workflow/ObfuscateBugs.class
ObfuscateBugs.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.ObfuscateBugs extends java.lang.Object { edu.umd.cs.findbugs.BugCollection bugCollection public void <init> () public void <init> (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public void setBugCollection (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public edu.umd.cs.findbugs.workflow.ObfuscateBugs execute () edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ edu.umd.cs.findbugs.ProjectPackagePrefixes foo public static void main (java.lang.String[]) throws java.lang.Exception edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ String[] args edu.umd.cs.findbugs.workflow.ObfuscateBugs$CommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection edu.umd.cs.findbugs.SortedBugCollection results edu.umd.cs.findbugs.Project project }
edu/umd/cs/findbugs/workflow/PrintAppVersion.class
PrintAppVersion.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.PrintAppVersion extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.SortedBugCollection bugCollection }
edu/umd/cs/findbugs/workflow/RebornIssues$CommandLine.class
RebornIssues.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RebornIssues$CommandLine extends edu.umd.cs.findbugs.config.CommandLine { void <init> () public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart public void handleOptionWithArgument (java.lang.String, java.lang.String) String option String argument }
edu/umd/cs/findbugs/workflow/RebornIssues.class
RebornIssues.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.RebornIssues extends java.lang.Object { edu.umd.cs.findbugs.BugCollection bugCollection public void <init> () public void <init> (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public void setBugCollection (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public edu.umd.cs.findbugs.workflow.RebornIssues execute () java.util.List lst edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ Long removed java.util.Iterator i$ java.util.TreeSet removalTimes java.util.TreeSet additionTimes String bugPattern java.util.Iterator aI long a java.util.List lst java.util.Iterator i$ java.util.Map map public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.workflow.RebornIssues reborn edu.umd.cs.findbugs.workflow.RebornIssues$CommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection }
edu/umd/cs/findbugs/workflow/RecursiveSearchForJavaFiles.class
RecursiveSearchForJavaFiles.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.RecursiveSearchForJavaFiles extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) java.io.File f java.util.Iterator i$ String[] args public static java.util.Set search (java.io.File) java.io.File f java.io.File[] arr$ int len$ int i$ java.io.File next java.io.File[] files java.io.File root java.util.Set result java.util.Set directories java.util.LinkedList worklist }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$1.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler { boolean checked final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0 void <init> (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException java.util.zip.ZipFile file java.util.zip.ZipEntry ze String name String dottedName long timestamp Long oldTimestamp }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$2.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler { final synthetic java.io.File val$f final synthetic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0 void <init> (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) long timestamp Long oldTimestamp java.util.zip.ZipFile file java.util.zip.ZipEntry ze String name String dottedName }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$3.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler { final synthetic java.io.File val$ff final synthetic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0 void <init> (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException java.util.zip.ZipFile zipInputFile java.util.zip.ZipEntry ze String name String dottedName boolean writeToAnalyzeOut boolean writeToAuxilaryOut java.util.zip.ZipOutputStream out }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$4.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4 extends java.lang.Object implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler { final synthetic java.io.File val$ff final synthetic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0 void <init> (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File) public void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException java.util.zip.ZipFile zipInputFile java.util.zip.ZipEntry ze String name String dottedName }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ClassFileNameMismatch.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch extends java.io.IOException { void <init> () }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher extends java.lang.Object { final java.util.regex.Pattern[] pattern void <init> (java.lang.String) int i String arg String[] p public boolean matches (java.lang.String) java.util.regex.Pattern p java.util.regex.Pattern[] arr$ int len$ int i$ String arg }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher extends java.lang.Object { final String[] prefixes void <init> (java.lang.String) String arg void <init> () public boolean matches (java.lang.String) String p String[] arr$ int len$ int i$ String arg public boolean matchesEverything () String p String[] arr$ int len$ int i$ }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine extends edu.umd.cs.findbugs.config.CommandLine { edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher prefix edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher exclude edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher excludePatterns int maxClasses long maxAge public String inputFileList public String auxFileList boolean onlyAnalyze boolean ignoreTimestamps java.io.File outputDir void <init> () protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument boolean skip (java.util.zip.ZipEntry) java.util.zip.ZipEntry ze }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow abstract edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler extends java.lang.Object { public abstract void handle (java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException }
edu/umd/cs/findbugs/workflow/RejarClassesForAnalysis.class
RejarClassesForAnalysis.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis extends java.lang.Object { final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine final int argCount final String[] args java.util.SortedMap analysisOutputFiles int analysisCount int auxilaryCount java.util.Map copied java.util.Map copyFrom java.util.Set excluded java.util.TreeSet filesToAnalyze int numFilesToAnalyze int auxilaryClassCount java.util.zip.ZipOutputStream auxilaryOut final byte[] buffer boolean classFileFound public void <init> (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine, int, java.lang.String[]) edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine int argCount String[] args public static void readFromStandardInput (java.util.Collection) throws java.io.IOException java.util.Collection result public java.util.zip.ZipOutputStream getZipOutputFile (java.lang.String) String path java.util.zip.ZipOutputStream result java.util.SortedMap head String matchingPath public static void readFrom (java.util.Collection, java.io.Reader) throws java.io.IOException String s java.util.Collection result java.io.Reader r java.io.BufferedReader in java.lang.String getNextAuxilaryFileOutput () String result String result java.lang.String getNextAnalyzeFileOutput () String result String result public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine int argCount edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis doit private boolean exclude (java.lang.String) String dottedName public void execute () throws java.io.IOException java.io.File f int oldSize String fInName java.util.Iterator i$ java.io.File f int oldSize String fInName java.util.Iterator i$ boolean switchOutput boolean switchOutput boolean switchOutput String zipFileName int lastSlash String packageName int firstDollar String baseClass boolean switchOutput String path java.util.Iterator i$ java.io.File ff java.io.File f java.util.Iterator i$ java.io.File ff java.io.File f java.util.Iterator i$ java.util.zip.ZipOutputStream out java.util.Iterator i$ java.util.ArrayList fileList java.util.ArrayList auxFileList java.util.List inputZipFiles java.util.List auxZipFiles int count String oldBaseClass String oldPackage private java.util.zip.ZipOutputStream createZipFile (java.lang.String) throws java.io.FileNotFoundException String fileName java.io.File newFile private boolean embeddedNameMismatch (java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException java.util.zip.ZipFile zipInputFile java.util.zip.ZipEntry ze java.io.InputStream zipIn String name org.apache.bcel.classfile.JavaClass j String className String computedFileName private void copyEntry (java.util.zip.ZipFile, java.util.zip.ZipEntry, boolean, java.util.zip.ZipOutputStream, boolean, java.util.zip.ZipOutputStream) throws java.io.IOException int bytesRead java.util.zip.ZipFile zipInputFile java.util.zip.ZipEntry ze boolean writeToAnalyzeOut java.util.zip.ZipOutputStream analyzeOut1 boolean writeToAuxilaryOut java.util.zip.ZipOutputStream auxilaryOut1 java.io.InputStream zipIn private void advanceAuxilaryOut () throws java.io.IOException java.io.FileNotFoundException boolean processZipEntries (java.io.File, edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler) java.util.zip.ZipEntry ze java.util.Enumeration e edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch e java.io.IOException e java.io.File f edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler handler java.util.zip.ZipFile zipInputFile public java.util.zip.ZipEntry newZipEntry (java.util.zip.ZipEntry) java.util.zip.ZipEntry ze java.util.zip.ZipEntry ze2 static synthetic boolean access$000 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.lang.String) edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0 String x1 static synthetic boolean access$100 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.util.zip.ZipFile, java.util.zip.ZipEntry) throws java.io.IOException edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0 java.util.zip.ZipFile x1 java.util.zip.ZipEntry x2 static synthetic void access$200 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis) throws java.io.IOException java.io.FileNotFoundException edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0 static synthetic void access$300 (edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.util.zip.ZipFile, java.util.zip.ZipEntry, boolean, java.util.zip.ZipOutputStream, boolean, java.util.zip.ZipOutputStream) throws java.io.IOException edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis x0 java.util.zip.ZipFile x1 java.util.zip.ZipEntry x2 boolean x3 java.util.zip.ZipOutputStream x4 boolean x5 java.util.zip.ZipOutputStream x6 }
edu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine.class
SetBugDatabaseInfo.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine extends edu.umd.cs.findbugs.config.CommandLine { String revisionName String projectName String exclusionFilterFile String lastVersion String cloudId java.util.HashMap cloudProperties boolean withMessages boolean purgeStats boolean purgeClassStats boolean purgeMissingClasses boolean resetSource boolean resetProject boolean purgeDesignations long revisionTimestamp public java.util.List sourcePaths public java.util.List searchSourcePaths void <init> () protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException int e String key String value String option String argument }
edu/umd/cs/findbugs/workflow/SetBugDatabaseInfo.class
SetBugDatabaseInfo.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo extends java.lang.Object { private static final String USAGE static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher public void <init> () public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ java.util.Map$Entry e java.util.Iterator i$ String source java.util.Iterator i$ edu.umd.cs.findbugs.PackageStats ps java.util.Iterator i$ String name long timestamp long last java.util.Set paths String fullPath edu.umd.cs.findbugs.SourceLineAnnotation src edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ String dir String path String sourcePath java.util.Iterator i$ java.util.Set matchingMissingClasses java.io.File javaFile java.util.Iterator i$ String f java.util.Iterator i$ String p2 java.util.Iterator i$ String p1 java.util.Iterator i$ String dir java.util.Iterator i$ java.util.Set foundPaths java.util.Set toRemove String[] args edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection origCollection edu.umd.cs.findbugs.Project project boolean reinitializeCloud java.util.Map missingFiles static java.lang.String fullPath (edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.SourceLineAnnotation src }
edu/umd/cs/findbugs/workflow/SourceSearcher.class
SourceSearcher.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.SourceSearcher extends java.lang.Object { final java.util.HashSet sourceFound final java.util.HashSet sourceNotFound private final edu.umd.cs.findbugs.ba.SourceFinder sourceFinder public void <init> (edu.umd.cs.findbugs.Project) edu.umd.cs.findbugs.Project project public boolean findSource (edu.umd.cs.findbugs.SourceLineAnnotation) edu.umd.cs.findbugs.SourceLineAnnotation srcLine String cName boolean result public boolean findSource0 (edu.umd.cs.findbugs.SourceLineAnnotation) java.io.InputStream in java.io.IOException e1 edu.umd.cs.findbugs.SourceLineAnnotation srcLine String cName }
edu/umd/cs/findbugs/workflow/TestingGround$CommandLine.class
TestingGround.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.TestingGround$CommandLine extends edu.umd.cs.findbugs.config.CommandLine { void <init> () public void handleOption (java.lang.String, java.lang.String) String option String optionalExtraPart public void handleOptionWithArgument (java.lang.String, java.lang.String) String option String argument }
edu/umd/cs/findbugs/workflow/TestingGround.class
TestingGround.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.TestingGround extends java.lang.Object { edu.umd.cs.findbugs.BugCollection bugCollection public void <init> () public void <init> (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public void setBugCollection (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugCollection bugCollection public edu.umd.cs.findbugs.workflow.TestingGround execute () edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ edu.umd.cs.findbugs.ProjectPackagePrefixes foo public static void main (java.lang.String[]) throws java.lang.Exception int i int i int first int buried int finish String bugPattern edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ Integer buried int total java.util.Map$Entry e java.util.Iterator i$ int i int buriedCount int total int buried String bugPattern int survied edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ String[] args edu.umd.cs.findbugs.workflow.TestingGround$CommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection bugCollection java.util.ArrayList live java.util.ArrayList died edu.umd.cs.findbugs.util.Bag allBugs edu.umd.cs.findbugs.SortedBugCollection results }
edu/umd/cs/findbugs/workflow/TreemapVisualization.class
TreemapVisualization.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.TreemapVisualization extends java.lang.Object { java.util.HashSet buggyPackages java.util.HashSet interiorPackages edu.umd.cs.findbugs.util.Bag goodCodeSize edu.umd.cs.findbugs.util.Bag goodCodeCount public void <init> () public void addInteriorPackages (java.lang.String) String packageName String p private static java.lang.String superpackage (java.lang.String) String packageName int i String p public boolean isInteriorPackage (java.lang.String) String packageName public void cleanCode (java.lang.String, int, int) String packageName int loc int classes String superpackage public void generateTreeMap (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.PackageStats p java.util.Iterator i$ edu.umd.cs.findbugs.PackageStats p java.util.Iterator i$ int high int normal edu.umd.cs.findbugs.PackageStats p java.util.Iterator i$ java.util.Map$Entry e java.util.Iterator i$ edu.umd.cs.findbugs.BugCollection bugCollection public static void main (java.lang.String[]) throws java.lang.Exception String[] args edu.umd.cs.findbugs.SortedBugCollection bugCollection int argCount }
edu/umd/cs/findbugs/workflow/UnionResults$UnionResultsCommandLine.class
UnionResults.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.UnionResults$UnionResultsCommandLine extends edu.umd.cs.findbugs.config.CommandLine { public String outputFile boolean withMessages void <init> () protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument }
edu/umd/cs/findbugs/workflow/UnionResults.class
UnionResults.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.UnionResults extends java.lang.Object { public void <init> () public static edu.umd.cs.findbugs.SortedBugCollection union (edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.SortedBugCollection origCollection edu.umd.cs.findbugs.SortedBugCollection newCollection edu.umd.cs.findbugs.SortedBugCollection result public static void merge (java.util.HashSet, edu.umd.cs.findbugs.SortedBugCollection, edu.umd.cs.findbugs.SortedBugCollection) edu.umd.cs.findbugs.BugInstance bugInstance java.util.Iterator i$ edu.umd.cs.findbugs.AnalysisError error java.util.Iterator i$ java.util.HashSet hashes edu.umd.cs.findbugs.SortedBugCollection into edu.umd.cs.findbugs.SortedBugCollection from edu.umd.cs.findbugs.ProjectStats stats edu.umd.cs.findbugs.ProjectStats stats2 edu.umd.cs.findbugs.Project project edu.umd.cs.findbugs.Project project2 public static void main (java.lang.String[]) throws java.io.IOException edu.umd.cs.findbugs.SortedBugCollection more java.io.IOException e org.dom4j.DocumentException e int i String[] argv edu.umd.cs.findbugs.workflow.UnionResults$UnionResultsCommandLine commandLine int argCount edu.umd.cs.findbugs.SortedBugCollection results java.util.HashSet hashes static void <clinit> () }
edu/umd/cs/findbugs/workflow/Update$1.class
Update.java package edu.umd.cs.findbugs.workflow synthetic edu.umd.cs.findbugs.workflow.Update$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$edu$umd$cs$findbugs$workflow$Update$MatchOldBugs static void <clinit> () NoSuchFieldError ex NoSuchFieldError ex NoSuchFieldError ex }
edu/umd/cs/findbugs/workflow/Update$MatchOldBugs.class
Update.java package edu.umd.cs.findbugs.workflow final enum edu.umd.cs.findbugs.workflow.Update$MatchOldBugs extends java.lang.Enum { public static final enum edu.umd.cs.findbugs.workflow.Update$MatchOldBugs IF_LIVE public static final enum edu.umd.cs.findbugs.workflow.Update$MatchOldBugs IF_CLASS_NOT_SEEN_UNTIL_NOW public static final enum edu.umd.cs.findbugs.workflow.Update$MatchOldBugs ALWAYS private static final synthetic edu.umd.cs.findbugs.workflow.Update$MatchOldBugs[] $VALUES public static edu.umd.cs.findbugs.workflow.Update$MatchOldBugs[] values () public static edu.umd.cs.findbugs.workflow.Update$MatchOldBugs valueOf (java.lang.String) String name private void <init> (java.lang.String, int) boolean match (edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance b static void <clinit> () }
edu/umd/cs/findbugs/workflow/Update$UpdateCommandLine.class
Update.java package edu.umd.cs.findbugs.workflow edu.umd.cs.findbugs.workflow.Update$UpdateCommandLine extends edu.umd.cs.findbugs.config.CommandLine { boolean overrideRevisionNames String outputFilename boolean withMessages final synthetic edu.umd.cs.findbugs.workflow.Update this$0 void <init> (edu.umd.cs.findbugs.workflow.Update) protected void handleOption (java.lang.String, java.lang.String) throws java.io.IOException String option String optionExtraPart protected void handleOptionWithArgument (java.lang.String, java.lang.String) throws java.io.IOException String option String argument }
edu/umd/cs/findbugs/workflow/Update.class
Update.java package edu.umd.cs.findbugs.workflow public edu.umd.cs.findbugs.workflow.Update extends java.lang.Object { static final boolean doMatchFixedBugs static final int maxResurrection private static final String USAGE private final java.util.Map mapFromNewToOldBug private final java.util.Set resurrected private final java.util.Map matchedOldBugs boolean noPackageMoves boolean useAnalysisTimes boolean noResurrections boolean preciseMatch boolean sloppyMatch boolean precisePriorityMatch int mostRecent int maxRank edu.umd.cs.findbugs.VersionInsensitiveBugComparator versionInsensitiveBugComparator edu.umd.cs.findbugs.VersionInsensitiveBugComparator fuzzyBugPatternMatcher boolean verbose public void <init> () java.util.HashSet sourceFilesInCollection (edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.PackageStats$ClassStats cStats java.util.Iterator i$ edu.umd.cs.findbugs.PackageStats pStats java.util.Iterator i$ edu.umd.cs.findbugs.BugCollection collection java.util.HashSet result public void removeBaselineBugs (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i edu.umd.cs.findbugs.BugCollection baselineCollection edu.umd.cs.findbugs.BugCollection bugCollection public edu.umd.cs.findbugs.BugCollection mergeCollections (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, boolean, boolean) edu.umd.cs.findbugs.BugInstance b java.util.Iterator i$ edu.umd.cs.findbugs.AppVersion appVersion java.util.Iterator i edu.umd.cs.findbugs.BugInstance newBug edu.umd.cs.findbugs.BugInstance newBug edu.umd.cs.findbugs.ClassAnnotation classBugFoundIn String className String sourceFile boolean fixed edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance origWarning edu.umd.cs.findbugs.BugDesignation designation edu.umd.cs.findbugs.ClassAnnotation classBugFoundIn String className edu.umd.cs.findbugs.BugInstance newBug int oldSize int newSize edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.BugCollection origCollection edu.umd.cs.findbugs.BugCollection newCollection boolean copyDeadBugs boolean incrementalAnalysis edu.umd.cs.findbugs.BugCollection resultCollection long lastSequence edu.umd.cs.findbugs.AppVersion origCollectionVersion edu.umd.cs.findbugs.AppVersion origCollectionVersionClone long currentSequence int oldBugs int newlyDeadBugs int persistantBugs int addedBugs int addedInNewCode int deadBugInDeadCode java.util.HashSet analyzedSourceFiles private void discardUnwantedBugs (edu.umd.cs.findbugs.BugCollection) java.util.Iterator i java.util.TreeSet sloppyUnique edu.umd.cs.findbugs.BugCollection newCollection private static int size (edu.umd.cs.findbugs.BugCollection) java.util.Iterator i edu.umd.cs.findbugs.BugCollection b int count private void matchBugs (edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) edu.umd.cs.findbugs.VersionInsensitiveBugComparator movedBugComparator edu.umd.cs.findbugs.model.MovedClassMap movedClassMap edu.umd.cs.findbugs.BugCollection origCollection edu.umd.cs.findbugs.BugCollection newCollection public static java.lang.String[] getFilePathParts (java.lang.String) String filePath String regex public static void main (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException String[] args public void doit (java.lang.String[]) throws java.io.IOException org.dom4j.DocumentException int i java.io.File f Exception e edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ java.io.File f java.io.IOException e2 java.io.IOException e org.dom4j.DocumentException e2 org.dom4j.DocumentException e edu.umd.cs.findbugs.BugCollection newCollection String newFilename String[] args edu.umd.cs.findbugs.workflow.Update$UpdateCommandLine commandLine int argCount String[] firstPathParts int commonPrefix String origFilename edu.umd.cs.findbugs.BugCollection origCollection private static int lengthCommonPrefix (java.lang.String[], java.lang.String[]) int result String[] string String[] string2 int maxLength private static void mergeBugHistory (edu.umd.cs.findbugs.BugInstance, edu.umd.cs.findbugs.BugInstance) edu.umd.cs.findbugs.BugInstance older edu.umd.cs.findbugs.BugInstance newer private void matchBugs (java.util.Comparator, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection) java.util.Comparator bugInstanceComparator edu.umd.cs.findbugs.BugCollection origCollection edu.umd.cs.findbugs.BugCollection newCollection private void matchBugs (java.util.Comparator, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.workflow.Update$MatchOldBugs) java.util.LinkedList q edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ edu.umd.cs.findbugs.BugInstance matchedBug java.util.Iterator i java.util.LinkedList q edu.umd.cs.findbugs.BugInstance bug java.util.Iterator i$ java.util.Comparator bugInstanceComparator edu.umd.cs.findbugs.BugCollection origCollection edu.umd.cs.findbugs.BugCollection newCollection edu.umd.cs.findbugs.workflow.Update$MatchOldBugs matchOld java.util.TreeMap set int oldBugs int newBugs int matchedBugs long newVersion static void <clinit> () }
edu/umd/cs/findbugs/xml/
edu/umd/cs/findbugs/xml/Dom4JXMLOutput.class
Dom4JXMLOutput.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.Dom4JXMLOutput extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLOutput { private java.util.LinkedList stack public void <init> (org.dom4j.Branch) org.dom4j.Branch topLevel public void beginDocument () public void openTag (java.lang.String) String tagName org.dom4j.Branch top org.dom4j.Element element public void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair pair java.util.Iterator i String tagName edu.umd.cs.findbugs.xml.XMLAttributeList attributeList org.dom4j.Branch top org.dom4j.Element element public void openCloseTag (java.lang.String) String tagName public void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) String tagName edu.umd.cs.findbugs.xml.XMLAttributeList attributeList public void startTag (java.lang.String) String tagName org.dom4j.Branch top org.dom4j.Element element public void addAttribute (java.lang.String, java.lang.String) String name String value org.dom4j.Element element public void stopTag (boolean) boolean close public void closeTag (java.lang.String) String tagName public void writeText (java.lang.String) String text org.dom4j.Element top public void writeCDATA (java.lang.String) String cdata org.dom4j.Element top public void writeElementList (java.lang.String, java.util.Collection) String listValue java.util.Iterator i$ String tagName java.util.Collection listValues public void write (edu.umd.cs.findbugs.xml.XMLWriteable) java.io.IOException e edu.umd.cs.findbugs.xml.XMLWriteable obj public void writeCollection (java.util.Collection) edu.umd.cs.findbugs.xml.XMLWriteable obj java.util.Iterator i$ java.util.Collection collection public void finish () }
edu/umd/cs/findbugs/xml/MetaCharacterMap.class
MetaCharacterMap.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.MetaCharacterMap extends java.lang.Object { private java.util.BitSet metaCharacterSet private java.util.Map replacementMap public void <init> () public void addMeta (char, java.lang.String) char meta String replacement boolean isMeta (char) char c java.lang.String getReplacement (java.lang.String) String c }
edu/umd/cs/findbugs/xml/OutputStreamXMLOutput.class
OutputStreamXMLOutput.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.OutputStreamXMLOutput extends java.lang.Object implements edu.umd.cs.findbugs.xml.XMLOutput { private static final String OPENING private java.io.Writer out private int nestingLevel private boolean newLine private String stylesheet static final synthetic boolean $assertionsDisabled private static java.lang.String getStylesheetCode (java.lang.String) String stylesheet public void <init> (java.io.OutputStream) java.io.OutputStream os public void <init> (java.io.Writer) java.io.Writer writer public void <init> (java.io.OutputStream, java.lang.String) java.io.OutputStream os String stylesheet public void <init> (java.io.Writer, java.lang.String) java.io.Writer writer String stylesheet public void beginDocument () throws java.io.IOException public void openTag (java.lang.String) throws java.io.IOException String tagName public void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) throws java.io.IOException String tagName edu.umd.cs.findbugs.xml.XMLAttributeList attributeList public void openCloseTag (java.lang.String) throws java.io.IOException String tagName public void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) throws java.io.IOException String tagName edu.umd.cs.findbugs.xml.XMLAttributeList attributeList public void startTag (java.lang.String) throws java.io.IOException String tagName public void addAttribute (java.lang.String, java.lang.String) throws java.io.IOException String name String value public void stopTag (boolean) throws java.io.IOException boolean close private void emitTag (java.lang.String, boolean) throws java.io.IOException String tagName boolean close private void emitTag (java.lang.String, java.lang.String, boolean) throws java.io.IOException String tagName String attributes boolean close public void closeTag (java.lang.String) throws java.io.IOException String tagName public void writeText (java.lang.String) throws java.io.IOException String text public void writeCDATA (java.lang.String) throws java.io.IOException String cdata public void flush () throws java.io.IOException public void finish () throws java.io.IOException private void indent () throws java.io.IOException int i static void <clinit> () }
edu/umd/cs/findbugs/xml/QuoteMetaCharacters.class
QuoteMetaCharacters.java package edu.umd.cs.findbugs.xml public abstract edu.umd.cs.findbugs.xml.QuoteMetaCharacters extends java.lang.Object { private String text private edu.umd.cs.findbugs.xml.MetaCharacterMap map public void <init> (java.lang.String, edu.umd.cs.findbugs.xml.MetaCharacterMap) String text edu.umd.cs.findbugs.xml.MetaCharacterMap map public void process () throws java.io.IOException int meta int pos public abstract void emitLiteral (java.lang.String) throws java.io.IOException private int findNextMeta (java.lang.String, int) char c int i String s int start }
edu/umd/cs/findbugs/xml/XMLAttributeList$NameValuePair.class
XMLAttributeList.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair extends java.lang.Object { private String name private String value public void <init> (java.lang.String, java.lang.String) String name String value public java.lang.String getName () public java.lang.String getValue () }
edu/umd/cs/findbugs/xml/XMLAttributeList.class
XMLAttributeList.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.XMLAttributeList extends java.lang.Object { private java.util.List nameValuePairList public void <init> () public edu.umd.cs.findbugs.xml.XMLAttributeList addAttribute (java.lang.String, java.lang.String) String name String value public edu.umd.cs.findbugs.xml.XMLAttributeList addOptionalAttribute (java.lang.String, java.lang.String) String name String value public java.lang.String toString () edu.umd.cs.findbugs.xml.XMLAttributeList$NameValuePair pair java.util.Iterator i$ StringBuilder buf public java.util.Iterator iterator () public static java.lang.String getQuotedAttributeValue (java.lang.String) String rawValue }
edu/umd/cs/findbugs/xml/XMLOutput.class
XMLOutput.java package edu.umd.cs.findbugs.xml public abstract edu.umd.cs.findbugs.xml.XMLOutput extends java.lang.Object { public abstract void beginDocument () throws java.io.IOException public abstract void openTag (java.lang.String) throws java.io.IOException public abstract void openTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) throws java.io.IOException public abstract void startTag (java.lang.String) throws java.io.IOException public abstract void addAttribute (java.lang.String, java.lang.String) throws java.io.IOException public abstract void stopTag (boolean) throws java.io.IOException public abstract void openCloseTag (java.lang.String) throws java.io.IOException public abstract void openCloseTag (java.lang.String, edu.umd.cs.findbugs.xml.XMLAttributeList) throws java.io.IOException public abstract void closeTag (java.lang.String) throws java.io.IOException public abstract void writeText (java.lang.String) throws java.io.IOException public abstract void writeCDATA (java.lang.String) throws java.io.IOException public abstract void finish () throws java.io.IOException }
edu/umd/cs/findbugs/xml/XMLOutputUtil.class
XMLOutputUtil.java package edu.umd.cs.findbugs.xml public abstract edu.umd.cs.findbugs.xml.XMLOutputUtil extends java.lang.Object { public void <init> () public static void writeElementList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.lang.Iterable) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String tagName Iterable listValues public static void writeElementList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.util.Iterator) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String tagName java.util.Iterator listValueIterator public static void writeFileList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.lang.Iterable) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String tagName Iterable listValues public static void writeFileList (edu.umd.cs.findbugs.xml.XMLOutput, java.lang.String, java.util.Iterator) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLOutput xmlOutput String tagName java.util.Iterator listValueIterator public static void writeCollection (edu.umd.cs.findbugs.xml.XMLOutput, java.util.Collection) throws java.io.IOException edu.umd.cs.findbugs.xml.XMLWriteable obj java.util.Iterator i$ edu.umd.cs.findbugs.xml.XMLOutput xmlOutput java.util.Collection collection }
edu/umd/cs/findbugs/xml/XMLUtil.class
XMLUtil.java package edu.umd.cs.findbugs.xml public edu.umd.cs.findbugs.xml.XMLUtil extends java.lang.Object { public void <init> () public static java.util.List selectNodes (org.dom4j.Node, java.lang.String) org.dom4j.Node node String arg0 }
edu/umd/cs/findbugs/xml/XMLWriteable.class
XMLWriteable.java package edu.umd.cs.findbugs.xml public abstract edu.umd.cs.findbugs.xml.XMLWriteable extends java.lang.Object { public abstract void writeXML (edu.umd.cs.findbugs.xml.XMLOutput) throws java.io.IOException }
edu/umd/cs/findbugs/xml/XPathFind$1.class
XPathFind.java package edu.umd.cs.findbugs.xml final edu.umd.cs.findbugs.xml.XPathFind$1 extends edu.umd.cs.findbugs.xml.XPathFind { void <init> (org.dom4j.Document) org.dom4j.Document x0 protected void match (org.dom4j.Node) org.dom4j.Attribute attribute java.util.Iterator i org.dom4j.Element element org.dom4j.Attribute attribute org.dom4j.Node node }
edu/umd/cs/findbugs/xml/XPathFind.class
XPathFind.java package edu.umd.cs.findbugs.xml public abstract edu.umd.cs.findbugs.xml.XPathFind extends java.lang.Object { private org.dom4j.Document document public void <init> (org.dom4j.Document) org.dom4j.Document document public void find (java.lang.String) org.dom4j.Node node java.util.Iterator i$ String xpath java.util.List nodes protected abstract void match (org.dom4j.Node) public static void main (java.lang.String[]) throws java.lang.Exception String[] argv String fileName String xpath org.dom4j.io.SAXReader reader org.dom4j.Document document edu.umd.cs.findbugs.xml.XPathFind finder }
fancy-hist.xsl
fancy.xsl
plain.xsl
summary.xsl
version.properties
bugcollection.xsd
bugrank.txt
findbugs.xml
findbugsplugin.xsd
messagecollection.xsd
messages.xml
messages_fr.xml
messages_ja.xml