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 NullnessAnnotationDatabase
database
Deprecated.private static boolean
DEBUG
Deprecated.private static java.util.Map<java.lang.String,AnnotationDatabase.Target>
defaultKind
Deprecated.
-
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 void
handleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, AnnotationDatabase.Target annotationTarget)
Deprecated.(package private) static java.lang.String
lastPortion(java.lang.String className)
Deprecated.void
visitAnnotation(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 methodvoid
visitParameterAnnotation(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 parametervoid
visitSyntheticParameterAnnotation(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:AnnotationVisitor
Visit annotation on a class, field or method- Overrides:
visitAnnotation
in 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:
visitSyntheticParameterAnnotation
in 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:AnnotationVisitor
Visit annotation on a method parameter- Overrides:
visitParameterAnnotation
in 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
-
-