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.
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
FieldsModifier and TypeFieldDescriptionprivate final NullnessAnnotationDatabase
Deprecated.private static final boolean
Deprecated.private static final Map
<String, AnnotationDatabase.Target> Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
handleClassElementValue
(org.apache.bcel.classfile.ClassElementValue value, AnnotationDatabase.Target annotationTarget) Deprecated.(package private) static String
lastPortion
(String className) Deprecated.void
visitAnnotation
(String annotationClass, Map<String, org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible) Deprecated.Visit annotation on a class, field or methodvoid
visitParameterAnnotation
(int p, String annotationClass, Map<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 Details
-
DEBUG
private static final boolean DEBUGDeprecated. -
defaultKind
Deprecated. -
database
Deprecated.
-
-
Constructor Details
-
BuildNonNullAnnotationDatabase
Deprecated.
-
-
Method Details
-
lastPortion
Deprecated. -
handleClassElementValue
private void handleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, AnnotationDatabase.Target annotationTarget) Deprecated. -
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 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, 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 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
-