Skip navigation links
SpotBugs 4.5.2
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Interfaces
  • Classes
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Deprecated Interfaces
    Interface
    Description
    edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser
  • Deprecated Classes
    Class
    Description
    edu.umd.cs.findbugs.AnalysisLocal
    This class is not necessary to realize multi-thread model in SpotBugs 4.0. Each detector instance will not run on multiple threads, then only database (or other classes shared by detectors) needs synchronization and they can use normal Java synchronization instead.
    edu.umd.cs.findbugs.ba.ch.InterproceduralCallGraph
    edu.umd.cs.findbugs.ba.CompoundMethodChooser
    edu.umd.cs.findbugs.ba.jsr305.FindBugsDefaultAnnotations
    edu.umd.cs.findbugs.ba.npe.MayReturnNullPropertyDatabase
     
    edu.umd.cs.findbugs.ba.NullnessAnnotationDatabase
    edu.umd.cs.findbugs.classfile.engine.ClassParserUsingBCEL
    edu.umd.cs.findbugs.detect.BuildNonNullAnnotationDatabase
    AnnotationDatabases are being phased out, since annotations are now stored directly in the XClass/XMethod/XField objects. Resolving nullness annotations will be handled through the JSR-305 type qualifier code.
    edu.umd.cs.findbugs.detect.CheckExpectedWarnings
    The annotation based approach is useless for lambdas. Write expectations using edu.umd.cs.findbugs.test.matcher.BugInstanceMatcher matchers in test source directory
    edu.umd.cs.findbugs.detect.NoteNonNullAnnotations
    AnnotationDatabases are being phased out, since annotations are now stored directly in the XClass/XMethod/XField objects. Resolving nullness annotations will be handled through the JSR-305 type qualifier code.
    edu.umd.cs.findbugs.detect.TrainNonNullAnnotations
    AnnotationDatabases are being phased out, since annotations are now stored directly in the XClass/XMethod/XField objects. Resolving nullness annotations will be handled through the JSR-305 type qualifier code.
    edu.umd.cs.findbugs.NewResults
  • Deprecated Fields
    Field
    Description
    edu.umd.cs.findbugs.ba.AnalysisFeatures.INTERATIVE_OPCODE_STACK_ANALYSIS
    edu.umd.cs.findbugs.ba.AnalysisFeatures.NUM_BOOLEAN_ANALYSIS_PROPERTIES
    - use Builder instead
    edu.umd.cs.findbugs.Version.RELEASE
    Use Version.VERSION_STRING instead.
  • Deprecated Methods
    Method
    Description
    edu.umd.cs.findbugs.ba.BasicBlock.getId()
    call getLabel() instead
    edu.umd.cs.findbugs.ba.Frame.getArgument(InvokeInstruction, ConstantPoolGen, int, int)
    edu.umd.cs.findbugs.ba.Hierarchy.findConcreteMethod(JavaClass, String, String)
    edu.umd.cs.findbugs.ba.Hierarchy.findDeclaredExceptions(InvokeInstruction, ConstantPoolGen)
    Use Hierarchy2.findDeclaredExceptions(InvokeInstruction,ConstantPoolGen) instead
    edu.umd.cs.findbugs.ba.Hierarchy.findMethod(JavaClass[], String, String)
    edu.umd.cs.findbugs.ba.Hierarchy.findXMethod(JavaClass[], String, String)
    edu.umd.cs.findbugs.ba.Hierarchy.findXMethod(JavaClass[], String, String, JavaClassAndMethodChooser)
    edu.umd.cs.findbugs.ba.Hierarchy.findXMethod(JavaClass, String, String, JavaClassAndMethodChooser)
    edu.umd.cs.findbugs.ba.Hierarchy.isConcrete(XMethod)
    edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonCollector.foundNullDeref(Location, ValueNumber, IsNullValue, ValueNumberFrame)
    Use NullDerefAndRedundantComparisonCollector.foundNullDeref(Location,ValueNumber,IsNullValue,ValueNumberFrame,boolean) instead
    edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.findAnnotationFromValueNumber(Method, Location, ValueNumber, ValueNumberFrame)
    Use ValueNumberSourceInfo.findRequiredAnnotationFromValueNumber(Method,Location,ValueNumber,ValueNumberFrame, String) instead
    edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.findFieldAnnotationFromValueNumber(Method, Location, ValueNumber, ValueNumberFrame)
    Use ValueNumberSourceInfo.findFieldAnnotationFromValueNumber(Method,Location,ValueNumber,ValueNumberFrame) instead
    edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.findLocalAnnotationFromValueNumber(Method, Location, ValueNumber, ValueNumberFrame)
    Use ValueNumberSourceInfo.findLocalAnnotationFromValueNumber(Method,Location,ValueNumber,ValueNumberFrame) instead
    edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.findXFieldFromValueNumber(Method, Location, ValueNumber, ValueNumberFrame)
    Use ValueNumberSourceInfo.findXFieldFromValueNumber(Method,Location,ValueNumber,ValueNumberFrame) instead
    edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.doesMethodUnconditionallyThrowException(XMethod, JavaClass, Method)
    Use PruneUnconditionalExceptionThrowerEdges.doesMethodUnconditionallyThrowException(XMethod) instead
    edu.umd.cs.findbugs.ba.vna.ValueNumberAnalysis.compactValueNumbers(Dataflow<ValueNumberFrame, ValueNumberAnalysis>)
    edu.umd.cs.findbugs.ba.vna.ValueNumberFactory.compact(int[], int)
    edu.umd.cs.findbugs.ba.XFactory.canonicalizeString(String)
    edu.umd.cs.findbugs.ba.XFactory.isInterned(XMethod)
    edu.umd.cs.findbugs.ba.XFactory.nameAndSignatureIsCalled(XMethod)
    This method does not work as expected. Will be removed in 5.x release.
    edu.umd.cs.findbugs.bcel.BCELUtil.isSynthetic(FieldOrMethod)
    You probably don't care for synthetic members, but want to know if the developer added it (think of lambdas), use MemberUtils.isUserGenerated(FieldOrMethod) instead
    edu.umd.cs.findbugs.BugCollection.lookupFromUniqueId(String)
    edu.umd.cs.findbugs.classfile.ClassDescriptor.createClassDescriptor(String)
    Use DescriptorFactory.createClassDescriptor(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.createClassDescriptor(String[])
    Use DescriptorFactory.createClassDescriptor(String[]) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.createClassDescriptor(JavaClass)
    Use DescriptorFactory.createClassDescriptor(JavaClass) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.createClassDescriptorFromDottedClassName(String)
    Use DescriptorFactory.createClassDescriptorFromDottedClassName(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.createClassDescriptorFromSignature(String)
    Use DescriptorFactory.createClassDescriptorFromSignature(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.fromFieldSignature(String)
    Use DescriptorFactory.createClassDescriptorFromFieldSignature(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.fromResourceName(String)
    Use DescriptorFactory.createClassDescriptorFromResourceName(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.isClassResource(String)
    Use DescriptorFactory.isClassResource(String) instead
    edu.umd.cs.findbugs.classfile.ClassDescriptor.toDottedClassName()
    use ClassDescriptor.getDottedClassName() instead.
    edu.umd.cs.findbugs.classfile.DescriptorFactory.canonicalizeString(String)
    this hack is needless for modern JVM, at least Java8
    edu.umd.cs.findbugs.classfile.IAnalysisCache.getAnalysisLocals()
    This method is not necessary to realize multi-thread model in SpotBugs 4.0. See AnalysisLocal for detail.
    edu.umd.cs.findbugs.detect.FindNullDeref.foundNullDeref(Location, ValueNumber, IsNullValue, ValueNumberFrame)
    Use FindNullDeref.foundNullDeref(Location,ValueNumber,IsNullValue,ValueNumberFrame,boolean) instead
    edu.umd.cs.findbugs.detect.NoiseNullDeref.foundNullDeref(Location, ValueNumber, IsNullValue, ValueNumberFrame)
    Use NoiseNullDeref.foundNullDeref(Location,ValueNumber,IsNullValue,ValueNumberFrame,boolean) instead
    edu.umd.cs.findbugs.detect.UnreadFields.existsStrongEvidenceForIntendedSerialization(ClassDescriptor)
    Use UnreadFieldsData.existsStrongEvidenceForIntendedSerialization(ClassDescriptor) instead
    edu.umd.cs.findbugs.detect.UnreadFields.getReadFields()
    Use UnreadFieldsData.getReadFields() instead
    edu.umd.cs.findbugs.detect.UnreadFields.getWrittenFields()
    Use UnreadFieldsData.getWrittenFields() instead
    edu.umd.cs.findbugs.detect.UnreadFields.isContainerField(XField)
    Use UnreadFieldsData.isContainerField(XField) instead
    edu.umd.cs.findbugs.detect.UnreadFields.isReflexive(XField)
    Use UnreadFieldsData.isReflexive(XField) instead
    edu.umd.cs.findbugs.detect.UnreadFields.isWrittenDuringInitialization(XField)
    Use UnreadFieldsData.isWrittenDuringInitialization(XField) instead
    edu.umd.cs.findbugs.detect.UnreadFields.isWrittenInConstructor(XField)
    Use UnreadFieldsData.isWrittenInConstructor(XField) instead
    edu.umd.cs.findbugs.detect.UnreadFields.isWrittenOutsideOfInitialization(XField)
    Use UnreadFieldsData.isWrittenOutsideOfInitialization(XField) instead
    edu.umd.cs.findbugs.detect.UnreadFields.strongEvidenceForIntendedSerialization(ClassDescriptor)
    Use UnreadFieldsData.strongEvidenceForIntendedSerialization(ClassDescriptor) instead
    edu.umd.cs.findbugs.DetectorFactory.create(BugReporter)
    Use createDetector2 in new code
    edu.umd.cs.findbugs.DetectorFactory.getSpeed()
    This attribute is not used actively, and could be removed in future release
    edu.umd.cs.findbugs.I18N.getMessage(String)
    edu.umd.cs.findbugs.log.Profiler.report()
    use ProfileSummary.report(java.util.Comparator<java.lang.Class<?>>, java.util.function.Predicate<edu.umd.cs.findbugs.log.Profiler.Profile>, java.io.PrintStream) instead.
    edu.umd.cs.findbugs.log.Profiler.report(Comparator<Class<?>>, Profiler.Filter, PrintStream)
    use ProfileSummary.report(java.util.Comparator<java.lang.Class<?>>, java.util.function.Predicate<edu.umd.cs.findbugs.log.Profiler.Profile>, java.io.PrintStream) instead.
    edu.umd.cs.findbugs.log.Profiler.writeXML(XMLOutput)
    use ProfileSummary.writeXML(edu.umd.cs.findbugs.xml.XMLOutput) instead.
    edu.umd.cs.findbugs.OpcodeStack.Item.getElementSignature()
    edu.umd.cs.findbugs.OpcodeStack.Item.getFieldAnnotation()
    edu.umd.cs.findbugs.plan.AnalysisPass.instantiateDetectorsInPass(BugReporter)
    call instantiateDetector2sInPass() instead
    edu.umd.cs.findbugs.Project.addSourceDir(String)
    Calling this method repeatedly performs poorly because a SourceFinder is created each time, which checks all files for existence each time. Use Project.addSourceDirs(java.util.Collection<java.lang.String>) instead.
    edu.umd.cs.findbugs.Project.getImplicitClasspathEntryList()
    FindBugs2 and ClassPathBuilder take care of this automatically
    edu.umd.cs.findbugs.Project.write(String, boolean, String)
    edu.umd.cs.findbugs.SortedBugCollection.lookupFromUniqueId(String)
    edu.umd.cs.findbugs.SystemProperties.getInteger(String, int)
    Use SystemProperties.getInt(String,int) instead
    edu.umd.cs.findbugs.util.Strings.replace(String, String, String)
    edu.umd.cs.findbugs.util.Strings.toString(Object[])
    edu.umd.cs.findbugs.util.Util.closeSilently(Closeable)
    Use try-with-resources instead. And basically IOException from OutputStream.close() is not good to ignore.
    edu.umd.cs.findbugs.util.Util.closeSilently(OutputStream)
    Use try-with-resources instead. And basically IOException from OutputStream.close() is not good to ignore.
    edu.umd.cs.findbugs.util.Util.closeSilently(Reader)
    Use try-with-resources instead.
    edu.umd.cs.findbugs.util.Util.closeSilently(ZipFile)
    Use try-with-resources instead.
    edu.umd.cs.findbugs.visitclass.DismantleBytecode.getRefConstantOperand()
    edu.umd.cs.findbugs.visitclass.PreorderVisitor.getDottedFieldSig()
  • Deprecated Constructors
    Constructor
    Description
    edu.umd.cs.findbugs.PluginLoader()
    edu.umd.cs.findbugs.PluginLoader(boolean, URL)
    edu.umd.cs.findbugs.PluginLoader(URL)
    edu.umd.cs.findbugs.PluginLoader(URL, ClassLoader)
    Use PluginLoader(URL,URI,ClassLoader,boolean,boolean) instead
  • Deprecated Enum Constants
    Enum Constant
    Description
    edu.umd.cs.findbugs.ba.AnnotationDatabase.Target.CLASS

SpotBugs is licensed under the LGPL.