Package edu.umd.cs.findbugs
Interface Detector
-
- All Superinterfaces:
Priorities
- All Known Implementing Classes:
AbstractAssertDetector,AnnotationDetector,AppendingToAnObjectOutputStream,AtomicityProblem,BadAppletConstructor,BadlyOverriddenAdapter,BadResultSetAccess,BadSyntaxForRegularExpression,BadUseOfReturnValue,BooleanReturnNull,BuildAccessMethodsDatabase,BuildInterproceduralCallGraph,BuildStringPassthruGraph,BuildUnconditionalParamDerefDatabase,ByteCodePatternDetector,BytecodeScanningDetector,CalledMethods,CallToUnconditionalThrower,CallToUnsupportedMethod,CheckAnalysisContextContainedAnnotation,CheckCalls,CheckImmutableAnnotation,CloneIdiom,ComparatorIdiom,ConfusedInheritance,ConfusionBetweenInheritedAndOuterMethod,ConstructorThrow,CovariantArrayAssignment,CrossSiteScripting,DateFormatStringChecker,DefaultEncodingDetector,DoInsideDoPrivileged,DontAssertInstanceofInTests,DontCatchIllegalMonitorStateException,DontCatchNullPointerException,DontIgnoreResultOfPutIfAbsent,DontReusePublicIdentifiers,DontUseEnum,DontUseFloatsAsLoopCounters,DroppedException,DumbMethodInvocations,DumbMethods,DuplicateBranches,EmptyZipFileEntry,EqualsOperandShouldHaveClassCompatibleWithThis,ExplicitSerialization,FieldItemSummary,FinalizerNullsFields,FindArgumentAssertions,FindAssertionsWithSideEffects,FindBadCast2,FindBadEndOfStreamCheck,FindBadForLoop,FindBugsSummaryStats,FindCircularDependencies,FindComparatorProblems,FindDeadLocalStores,FindDoubleCheck,FindEmptySynchronizedBlock,FindFieldSelfAssignment,FindFinalizeInvocations,FindFloatEquality,FindFloatMath,FindHEmismatch,FindHiddenMethod,FindInconsistentSync2,FindInstanceLockOnSharedStaticData,FindJSR166LockMonitorenter,FindLocalSelfAssignment2,FindMaskedFields,FindMismatchedWaitOrNotify,FindNakedNotify,FindNonSerializableStoreIntoSession,FindNonSerializableValuePassedToWriteObject,FindNonShortCircuit,FindNoSideEffectMethods,FindNullDeref,FindNullDerefsInvolvingNonShortCircuitEvaluation,FindOpenStream,FindOverridableMethodCall,FindPotentialSecurityCheckBasedOnUntrustedSource,FindPublicAttributes,FindPuzzlers,FindRefComparison,FindReturnRef,FindRoughConstants,FindRunInvocations,FindSelfComparison,FindSelfComparison2,FindSleepWithLockHeld,FindSpinLoop,FindSqlInjection,FindTwoLockWait,FindUncalledPrivateMethods,FindUnconditionalWait,FindUninitializedGet,FindUnrelatedTypesInGenericContainer,FindUnreleasedLock,FindUnsyncGet,FindUselessControlFlow,FindUselessObjects,FindUseOfNonSerializableValue,FindVulnerableSecurityCheckMethods,FormatStringChecker,FunctionsThatMightBeMistakenForProcedures,HugeSharedStringConstants,IDivResultCastToDouble,IncompatMask,InconsistentAnnotations,InefficientIndexOf,InefficientInitializationInsideLoop,InefficientMemberAccess,InefficientToArray,InfiniteLoop,InfiniteRecursiveLoop,InheritanceUnsafeGetResource,InitializationChain,InitializeNonnullFieldsInConstructor,InstantiateStaticClass,IntCast2LongAsInstant,InvalidJUnitTest,IteratorIdioms,LazyInit,LoadOfKnownNullValue,LostLoggerDueToWeakReference,MethodReturnCheck,Methods,MultipleInstantiationsOfSingletons,MultithreadedInstanceAccess,MutableEnum,MutableLock,MutableStaticFields,Naming,Noise,NoiseNullDeref,NoteAnnotationRetention,NoteCheckReturnValueAnnotations,NoteDirectlyRelevantTypeQualifiers,NoteJCIPAnnotation,NoteNonNullAnnotations,NoteNonnullReturnValues,NoteSuppressedWarnings,NoteUnconditionalParamDerefs,NumberConstructor,OpcodeStack.JumpInfoFactory.JumpStackComputation,OpcodeStackDetector,OpcodeStackDetector.WithCustomJumpInfo,OpcodeStackScanner.Scanner,OptionalReturnNull,OverridingEqualsNotSymmetrical,OverridingMethodsMustInvokeSuperDetector,PermissionsSuper,PreferZeroLengthArrays,PreorderDetector,PublicSemaphores,PutfieldScanner.Scanner,QuestionableBooleanAssignment,ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass,ReadReturnShouldBeChecked,RedundantConditions,RedundantInterfaces,ReflectionIncreaseAccessibility,ReflectiveClasses,RepeatedConditionals,ResolveAllReferences,ResourceInMultipleThreadsDetector,ResourceTrackingDetector,RuntimeExceptionCapture,SerializableIdiom,SharedVariableAtomicityDetector,StartInConstructor,StaticCalendarDetector,StringConcatenation,SuperfluousInstanceOf,SuspiciousThreadInterrupted,SwitchFallthrough,SynchronizationOnSharedBuiltinConstant,SynchronizeAndNullCheckField,SynchronizeOnClassLiteralNotGetClass,SynchronizingOnContentsOfFieldToProtectField,TestingGround,TestingGround2,ThrowingExceptions,TrainFieldStoreTypes,TrainLongInstantfParams,TrainNonNullAnnotations,TrainUnconditionalDerefParams,TypeReturnNull,UncallableMethodOfAnonymousClass,UnnecessaryEnvUsage,UnnecessaryMath,UnreadFields,URLProblems,UselessSubclassMethod,VarArgsProblems,ViewCFG,VolatileUsage,WaitInLoop,WrongMapIterator,XMLFactoryBypass
public interface Detector extends Priorities
The interface which all bug pattern detectors must implement.
-
-
Field Summary
-
Fields inherited from interface edu.umd.cs.findbugs.Priorities
EXP_PRIORITY, HIGH_PRIORITY, IGNORE_PRIORITY, LOW_PRIORITY, NORMAL_PRIORITY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidreport()This method is called after all classes to be visited.voidvisitClassContext(ClassContext classContext)Visit the ClassContext for a class which should be analyzed for instances of bug patterns.
-
-
-
Method Detail
-
visitClassContext
void visitClassContext(ClassContext classContext)
Visit the ClassContext for a class which should be analyzed for instances of bug patterns.- Parameters:
classContext- the ClassContext
-
report
void report()
This method is called after all classes to be visited. It should be used by any detectors which accumulate information over all visited classes to generate results.
-
-