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 Detail

      • BuildNonNullAnnotationDatabase

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

      • visitAnnotation

        public void visitAnnotation​(java.lang.String annotationClass,
                                    java.util.Map<java.lang.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
      • visitParameterAnnotation

        public void visitParameterAnnotation​(int p,
                                             java.lang.String annotationClass,
                                             java.util.Map<java.lang.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