Skip navigation links
FindBugs™ 3.0.1-dev-20230912
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Interfaces
  • Classes
  • Enums
  • Annotation Types
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Annotation Type Elements
  • Deprecated Interfaces
    Interface
    Description
    edu.umd.cs.findbugs.ba.JavaClassAndMethodChooser
  • Deprecated Classes
    Class
    Description
    edu.umd.cs.findbugs.anttask.UnionBugs
    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.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.gui2.CompoundMatcher
    edu.umd.cs.findbugs.gui2.FilterMatcher
    edu.umd.cs.findbugs.gui2.ProjectSettings
    edu.umd.cs.findbugs.gui2.StackedFilterMatcher
    edu.umd.cs.findbugs.gui2.SuppressionMatcher
    edu.umd.cs.findbugs.NewResults
  • Deprecated Enums
    Enum
    Description
    edu.umd.cs.findbugs.annotations.Priority
    use Confidence instead
    edu.umd.cs.findbugs.annotations.When
  • Deprecated Annotation Types
    Annotation Type
    Description
    edu.umd.cs.findbugs.annotations.CheckForNull
    - use CheckForNull instead.
    edu.umd.cs.findbugs.annotations.CheckReturnValue
    - use CheckReturnValue instead.
    edu.umd.cs.findbugs.annotations.DefaultAnnotation
    - Use the JSR305 annotations instead. For example, you can use ParametersAreNonnullByDefault instead of @DefaultAnnotation(NonNull.class) so that method parameters are nonnull by default in the annotated element. You can also use TypeQualifierDefault in general to define your own annotation that specifies a default type qualifier. For example,

    
     Nonnegative
     TypeQualifierDefault(ElementType.PARAMETER)
     public @interface ParametersAreNonnegativeByDefault {}
     

    The JSR305 CheckReturnValue annotation can be applied to a type or package, and it will act as a default for all methods in that class or package unless otherwise overridden.

    edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters
    - use the JSR305 annotations instead, For example, you can use ParametersAreNonnullByDefault instead of @DefaultAnnotation(NonNull.class), and TypeQualifierDefault in general to define a type qualifier default. The JSR305 CheckReturnValue annotation can be applied to a type or package, and it will act as a default for all methods in that class or package unless otherwise overridden.
    edu.umd.cs.findbugs.annotations.NonNull
    - use Nonnull instead.
    edu.umd.cs.findbugs.annotations.Nullable
    - use Nullable instead.
    edu.umd.cs.findbugs.annotations.OverrideMustInvoke
    - Use OverridingMethodsMustInvokeSuper instead
    edu.umd.cs.findbugs.annotations.PossiblyNull
    - use CheckForNull instead; the name of which more clearly indicates that not only could the value be null, but that good coding practice requires that the value be checked for null.
    edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault
    edu.umd.cs.findbugs.annotations.SuppressWarnings
    - Use SuppressFBWarnings instead
    edu.umd.cs.findbugs.annotations.UnknownNullness
  • 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
  • Deprecated Methods
    Method
    Description
    edu.umd.cs.findbugs.annotations.CheckReturnValue.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotation.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters.priority()
    edu.umd.cs.findbugs.annotations.DesireNoWarning.priority()
    - use confidence instead
    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.isInterned(XMethod)
    edu.umd.cs.findbugs.bcel.BCELUtil.getClassDescriptor(ObjectType)
    Use DescriptorFactory.getClassDescriptor(ObjectType) instead
    edu.umd.cs.findbugs.bcel.BCELUtil.throwClassNotFoundException(ClassDescriptor)
    Use ClassDescriptor.throwClassNotFoundException(ClassDescriptor) instead
    edu.umd.cs.findbugs.BugCollection.lookupFromUniqueId(String)
    edu.umd.cs.findbugs.BugInstance.getNonnullUserDesignation()
    edu.umd.cs.findbugs.BugInstance.getUserDesignation()
    edu.umd.cs.findbugs.BugInstance.setUserDesignation(BugDesignation)
    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.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()
    edu.umd.cs.findbugs.gui2.FBFrame.setFontSizeHelper(Component[], float)
    Use FBFrame.setFontSizeHelper(float,Component[]) instead
    edu.umd.cs.findbugs.gui2.ViewFilter.matchedPrefixes(String[], String)
    Use ClassName.matchedPrefixes(String[],String) instead
    edu.umd.cs.findbugs.I18N.getMessage(String)
    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.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.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
  • Deprecated Annotation Type Elements
    Annotation Type Element
    Description
    edu.umd.cs.findbugs.annotations.CheckReturnValue.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotation.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods.priority()
    edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters.priority()
    edu.umd.cs.findbugs.annotations.DesireNoWarning.priority()
    - use confidence instead

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.