Class BuildNonNullAnnotationDatabase

All Implemented Interfaces:
org.apache.bcel.classfile.Visitor
Direct Known Subclasses:
NoteNonNullAnnotations, TrainNonNullAnnotations

@Deprecated public class BuildNonNullAnnotationDatabase extends AnnotationVisitor
Deprecated.
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.
Scan application classes for NonNull annotations.
Author:
David Hovemeyer, William Pugh
  • Constructor Details

    • BuildNonNullAnnotationDatabase

      public BuildNonNullAnnotationDatabase(@CheckForNull NullnessAnnotationDatabase database)
      Deprecated.
  • Method Details

    • visitAnnotation

      public void visitAnnotation(String annotationClass, Map<String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)
      Deprecated.
      Description copied from class: AnnotationVisitor
      Visit annotation on a class, field or method
      Overrides:
      visitAnnotation in class AnnotationVisitor
      Parameters:
      annotationClass - class of annotation
      map - map from names to values
      runtimeVisible - true if annotation is runtime visible
    • visitSyntheticParameterAnnotation

      public void visitSyntheticParameterAnnotation(int p, boolean runtimeVisible)
      Deprecated.
      Overrides:
      visitSyntheticParameterAnnotation in class AnnotationVisitor
    • visitParameterAnnotation

      public void visitParameterAnnotation(int p, String annotationClass, Map<String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)
      Deprecated.
      Description copied from class: AnnotationVisitor
      Visit annotation on a method parameter
      Overrides:
      visitParameterAnnotation in class AnnotationVisitor
      Parameters:
      p - parameter number, starting at zero ("this" parameter is not counted)
      annotationClass - class of annotation
      map - map from names to values
      runtimeVisible - true if annotation is runtime visible