Package edu.umd.cs.findbugs.detect
Class BuildNonNullAnnotationDatabase
- java.lang.Object
-
- edu.umd.cs.findbugs.visitclass.BetterVisitor
-
- edu.umd.cs.findbugs.visitclass.PreorderVisitor
-
- edu.umd.cs.findbugs.visitclass.AnnotationVisitor
-
- edu.umd.cs.findbugs.detect.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.
-
-
Field Summary
Fields Modifier and Type Field Description private NullnessAnnotationDatabasedatabaseDeprecated.private static booleanDEBUGDeprecated.private static java.util.Map<java.lang.String,AnnotationDatabase.Target>defaultKindDeprecated.
-
Constructor Summary
Constructors Constructor Description BuildNonNullAnnotationDatabase(NullnessAnnotationDatabase database)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private voidhandleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, AnnotationDatabase.Target annotationTarget)Deprecated.(package private) static java.lang.StringlastPortion(java.lang.String className)Deprecated.voidvisitAnnotation(java.lang.String annotationClass, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)Deprecated.Visit annotation on a class, field or methodvoidvisitParameterAnnotation(int p, java.lang.String annotationClass, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)Deprecated.Visit annotation on a method parametervoidvisitSyntheticParameterAnnotation(int p, boolean runtimeVisible)Deprecated.-
Methods inherited from class edu.umd.cs.findbugs.visitclass.AnnotationVisitor
getAnnotationParameterAsEnum, getAnnotationParameterAsString, getAnnotationParameterAsStringArray, visitAnnotation, visitParameterAnnotation
-
Methods inherited from class edu.umd.cs.findbugs.visitclass.PreorderVisitor
amVisitingMainMethod, asUnsignedByte, doVisitMethod, getClassDescriptor, getClassName, getCode, getConstantPool, getDottedClassName, getDottedFieldSig, getDottedMethodSig, getDottedSuperclassName, getField, getFieldDescriptor, getFieldIsStatic, getFieldName, getFieldSig, getFullyQualifiedFieldName, getFullyQualifiedMethodName, getMethod, getMethodDescriptor, getMethodName, getMethodSig, getMethodVisitOrder, getNumberArguments, getNumberMethodArguments, getPackageName, getSizeOfSurroundingTryBlock, getSizeOfSurroundingTryBlock, getSourceFile, getStringFromIndex, getSuperclassName, getSurroundingCaughtExceptions, getSurroundingCaughtExceptions, getSurroundingCaughtExceptionTypes, getSurroundingTryBlock, getSurroundingTryBlock, getThisClass, getXClass, getXField, getXMethod, hasInterestingClass, hasInterestingMethod, isVisitMethodsInCallOrder, setupVisitorForClass, setVisitMethodsInCallOrder, shouldVisit, toString, visitAfter, visitAfter, visitAnnotationDefault, visitAnnotationEntry, visitBootstrapMethods, visitCode, visitConstantInvokeDynamic, visitConstantMethodHandle, visitConstantMethodType, visitConstantModule, visitConstantPackage, visitConstantPool, visitEnclosingMethod, visitingField, visitingMethod, visitInnerClasses, visitJavaClass, visitLineNumberTable, visitLocalVariableTable, visitMethodParameters, visitParameterAnnotationEntry, visitStackMap, visitStackMapEntry
-
Methods inherited from class edu.umd.cs.findbugs.visitclass.BetterVisitor
clone, report, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitField, visitInnerClass, visitLineNumber, visitLocalVariable, visitLocalVariableTypeTable, visitMethod, visitSignature, visitSourceFile, visitSynthetic, visitUnknown
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.bcel.classfile.Visitor
visitConstantDynamic, visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitNestMembers, visitRecord, visitRecordComponent, visitStackMapType
-
-
-
-
Field Detail
-
DEBUG
private static final boolean DEBUG
Deprecated.
-
defaultKind
@StaticConstant private static final java.util.Map<java.lang.String,AnnotationDatabase.Target> defaultKind
Deprecated.
-
database
private final NullnessAnnotationDatabase database
Deprecated.
-
-
Constructor Detail
-
BuildNonNullAnnotationDatabase
public BuildNonNullAnnotationDatabase(@CheckForNull NullnessAnnotationDatabase database)Deprecated.
-
-
Method Detail
-
lastPortion
static java.lang.String lastPortion(java.lang.String className)
Deprecated.
-
handleClassElementValue
private void handleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, AnnotationDatabase.Target annotationTarget)Deprecated.
-
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:AnnotationVisitorVisit annotation on a class, field or method- Overrides:
visitAnnotationin classAnnotationVisitor- Parameters:
annotationClass- class of annotationmap- map from names to valuesruntimeVisible- true if annotation is runtime visible
-
visitSyntheticParameterAnnotation
public void visitSyntheticParameterAnnotation(int p, boolean runtimeVisible)Deprecated.- Overrides:
visitSyntheticParameterAnnotationin classAnnotationVisitor
-
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:AnnotationVisitorVisit annotation on a method parameter- Overrides:
visitParameterAnnotationin classAnnotationVisitor- Parameters:
p- parameter number, starting at zero ("this" parameter is not counted)annotationClass- class of annotationmap- map from names to valuesruntimeVisible- true if annotation is runtime visible
-
-