rules

Document Sample
rules Powered By Docstoc
					title       key         plugin      priority   status
            AbstractClassWithoutAbstractMethod
Abstract Class Withoutpmd           MINOR
                         Abstract Method       ACTIVE
            AbstractClassWithoutAnyMethod ACTIVE
                        pmd
Abstract class without any methods  MINOR
            AbstractNaming
Abstract naming         pmd         INFO       ACTIVE
            AccessorClassGeneration
                        pmd
Accessor Class Generation           CRITICAL ACTIVE
            String
Add Empty AddEmptyStringpmd         MINOR      ACTIVE
            AppendCharacterWithChar
                        pmd
Append Character With Char          MINOR      ACTIVE
            Style       checkstyle MINOR       ACTIVE
Array Type com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck
             In Operand pmd
AssignmentAssignmentInOperand MINOR            ACTIVE
             To Non Final Static CRITICAL ACTIVE
                        pmd
AssignmentAssignmentToNonFinalStatic
            AvoidAccessibilityAlteration
                        pmd
Avoid Accessibility Alteration      BLOCKER ACTIVE
             Loops      pmd
Avoid ArrayAvoidArrayLoops          MINOR      ACTIVE
            AvoidAssertAsIdentifierMAJOR
                        pmd
Avoid Assert As Identifier                     ACTIVE
            AvoidCallingFinalize CRITICAL ACTIVE
Avoid Calling Finalize pmd
            AvoidCatchingNPE
Avoid Catching NPE pmd              CRITICAL ACTIVE
            AvoidCatchingThrowable
Avoid Catching Throwablepmd         CRITICAL ACTIVE
            AvoidConstantsInterface
                        pmd
Avoid Constants Interface           MINOR      ACTIVE
            AvoidDecimalLiteralsInBigDecimalConstructor
                        In Big      MINOR
Avoid Decimal Literals pmd Decimal Constructor ACTIVE
            AvoidDuplicateLiterals MINOR
Avoid Duplicate Literalspmd                    ACTIVE
            AvoidEnumAsIdentifier MAJOR
Avoid Enum As Identifierpmd                    ACTIVE
            Local Variable
                        pmd
Avoid Final AvoidFinalLocalVariable INFO       ACTIVE
             Conditionals
                        checkstyle MINOR       ACTIVE
Avoid Inlinecom.puppycrawl.tools.checkstyle.checks.coding.AvoidInlineConditionalsCheck
            AvoidInstanceofChecksInCatchClause
                        pmd         Clause
Avoid Instanceof Checks In Catch CRITICAL ACTIVE
            AvoidMultipleUnaryOperators
                        pmd
Avoid Multiple Unary Operators MAJOR           ACTIVE
            com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck
Avoid Nested Blocks checkstyle MAJOR           ACTIVE
            Stack Trace pmd
Avoid Print AvoidPrintStackTrace CRITICAL ACTIVE
            AvoidProtectedFieldInFinalClass ACTIVE
                        pmd
Avoid Protected Field In Final ClassMINOR
            AvoidReassigningParameters
                        pmd
Avoid Reassigning Parameters        MAJOR      ACTIVE
            AvoidRethrowingException
                        pmd
Avoid Rethrowing Exception          CRITICAL ACTIVE
            com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck
Avoid Star Import       checkstyle MINOR       ACTIVE
            AvoidStringBufferField MINOR
Avoid StringBuffer fieldpmd                    ACTIVE
            AvoidSynchronizedAtMethodLevel ACTIVE
                        Method Level
Avoid Synchronized At pmd           MINOR
            AvoidThreadGroup
Avoid Thread Group pmd              CRITICAL ACTIVE
            AvoidThrowingNullPointerException
                        pmd         MAJOR
Avoid Throwing Null Pointer Exception          ACTIVE
            AvoidThrowingRawExceptionTypes
                        pmd
Avoid Throwing Raw Exception Types  MAJOR      ACTIVE
            AvoidUsingHardCodedIP
                        pmd
Avoid Using Hard Coded IP           CRITICAL ACTIVE
            AvoidUsingNativeCodeBLOCKER ACTIVE
Avoid Using Native Code pmd
            AvoidUsingOctalValues
Avoid Using Octal Valuespmd         MINOR      ACTIVE
            AvoidUsingShortType CRITICAL ACTIVE
Avoid Using Short Type  pmd
            AvoidUsingVolatile
Avoid Using Volatile pmd            MINOR      ACTIVE
            AvoidInstantiatingObjectsInLoops ACTIVE
                        pmd
Avoid instantiating objects in loopsMINOR
            SimplifyBooleanExpressions
                        pmd         MINOR      ACTIVE
Avoid unnecessary comparisons in boolean expressions
            BadComparison
Bad Comparison          pmd         CRITICAL ACTIVE
            CO_ABSTRACT_SELF covariant compareTo() method
                         class defines
Bad practice - Abstract findbugs MAJOR         ACTIVE
            EQ_ABSTRACT_SELF covariant equals() method
                         class defines
Bad practice - Abstract findbugs MAJOR         ACTIVE
            SW_SWING_METHODS_INVOKED_IN_SWING_THREAD
                        findbugs MAJOR         ACTIVE
Bad practice - Certain swing methods needs to be invoked in Swing thread
            BIT_SIGNED_CHECK CRITICAL ACTIVE
                        findbugs
Bad practice - Check for sign of bitwise operation
            CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE
                        findbugs MAJOR         ACTIVE
Bad practice - Class defines clone() but doesn't implement Cloneable
            EQ_COMPARETO_USE_OBJECT_EQUALS
                        findbugs CRITICAL ACTIVE
Bad practice - Class defines compareTo(...) and uses Object.equals()
            HE_EQUALS_USE_HASHCODE ACTIVE
                        findbugs CRITICAL
Bad practice - Class defines equals() and uses Object.hashCode()
            HE_EQUALS_NO_HASHCODE ACTIVE
                        findbugs MAJOR
Bad practice - Class defines equals() but not hashCode()
            HE_HASHCODE_USE_OBJECT_EQUALS
                        findbugs CRITICAL ACTIVE
Bad practice - Class defines hashCode() and uses Object.equals()
           HE_HASHCODE_NO_EQUALS ACTIVE
                         findbugs CRITICAL
Bad practice - Class defines hashCode() but not equals()
           CN_IDIOM findbugs MAJOR               ACTIVE
Bad practice - Class implements Cloneable but does not define or use clone method
           HE_INHERITS_EQUALS_USE_HASHCODE
                         findbugs CRITICAL ACTIVE
Bad practice - Class inherits equals() and uses Object.hashCode()
           SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION
                         Externalizable but doesn't define a void constructor
Bad practice - Class is findbugs MAJOR           ACTIVE
           SE_NO_SUITABLE_CONSTRUCTOR
                         Serializable but its    ACTIVE
Bad practice - Class is findbugs MAJORsuperclass doesn't define a void constructor
            but doesn'tSerializablefindbugs MAJOR
                          define serialVersionUID
Bad practice - Class is SE_NO_SERIALVERSIONID                 ACTIVE
            even though it is named as such MAJOR
                         not derived findbugs Exception
                                       from an
Bad practice - Class is NM_CLASS_NOT_EXCEPTION ACTIVE
           NM_SAME_SIMPLE_NAME_AS_INTERFACE of implemented interface
                         findbugs MAJOR
Bad practice - Class names shouldn't shadow ACTIVEsimple name
           NM_SAME_SIMPLE_NAME_AS_SUPERCLASS superclass
                         findbugs MAJOR
Bad practice - Class names shouldn't shadow ACTIVEsimple name of
           DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED
                         findbugs MAJOR          ACTIVE
Bad practice - Classloaders should only be created inside doPrivileged block
           NP_CLONE_COULD_RETURN_NULL
                         findbugs CRITICAL
Bad practice - Clone method may return null ACTIVE
           SE_COMPARATOR_SHOULD_BE_SERIALIZABLE
                         findbugs
Bad practice - Comparator doesn'tMAJOR            Serializable
                                       implement ACTIVE
           ES_COMPARING_STRINGS_WITH_EQ
                         findbugs MAJOR          ACTIVE
Bad practice - Comparison of String objects using == or !=
           ES_COMPARING_PARAMETER_STRING_WITH_EQ
                         findbugs MAJOR          ACTIVE
Bad practice - Comparison of String parameter using == or !=
           NM_CONFUSING  findbugs MAJOR
Bad practice - Confusing method names            ACTIVE
           CO_SELF_NO_OBJECT
                         findbugs MAJOR
Bad practice - Covariant compareTo() methodACTIVE defined
           EQ_SELF_NO_OBJECT
                         findbugs MAJOR
Bad practice - Covariant equals() method defined ACTIVE
           AM_CREATES_EMPTY_JAR_FILE_ENTRY
                         an empty MAJOR
Bad practice - Creates findbugs jar file entry ACTIVE
           AM_CREATES_EMPTY_ZIP_FILE_ENTRY
                         an empty MAJOR
Bad practice - Creates findbugs zip file entry ACTIVE
           IMSE_DONT_CATCH_IMSE
                          catching IllegalMonitorStateException
Bad practice - Dubious findbugs ofMAJOR          ACTIVE
           FI_EMPTY findbugs MAJOR
Bad practice - Empty finalizer should be deleted ACTIVE
           EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS
                         findbugs MAJOR          ACTIVE
Bad practice - Equals checks for noncompatible operand
           BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS
                         findbugs CRITICAL ACTIVE
Bad practice - Equals method should not assume anything about the type of its argument
           FI_EXPLICIT_INVOCATION
                         findbugs MAJOR
Bad practice - Explicit invocation of finalizer ACTIVE
           JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS
                          immutable classes      ACTIVE
Bad practice - Fields offindbugs MINOR should be final
           FI_MISSING_SUPER_CALL
                          does not MAJOR         ACTIVE
Bad practice - Finalizerfindbugs call superclass finalizer
           FI_USELESS     does nothing but call ACTIVE
Bad practice - Finalizerfindbugs MINOR superclass finalizer
           FI_NULLIFY_SUPER CRITICAL ACTIVE
                          nullifies
Bad practice - Finalizerfindbugs superclass finalizer
           FI_FINALIZER_NULLS_FIELDS ACTIVE
                          nulls fields
Bad practice - Finalizerfindbugs MAJOR
           FI_FINALIZER_ONLY_NULLS_FIELDS
                          only nulls MAJOR
Bad practice - Finalizerfindbugs fields          ACTIVE
           IT_NO_SUCH_ELEMENT
                         findbugs MINOR          ACTIVE
Bad practice - Iterator next() method can't throw NoSuchElementException
           NM_WRONG_PACKAGE_INTENTIONAL
                         findbugs MAJOR          ACTIVE
Bad practice - Method doesn't override method in superclass due to wrong package for parameter
           RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
                         findbugs MAJOR          ACTIVE
Bad practice - Method ignores exceptional return value
           RR_NOT_CHECKED MAJOR
                         findbugs                ACTIVE
Bad practice - Method ignores results of InputStream.read()
           SR_NOT_CHECKED MAJOR
                         findbugs                ACTIVE
Bad practice - Method ignores results of InputStream.skip()
           DP_DO_INSIDE_DO_PRIVILEGED be
                         findbugs MAJOR          only
Bad practice - Method invoked that should be ACTIVEinvoked inside a doPrivileged block
           DM_EXIT findbugs MAJOR
Bad practice - Method invokes System.exit(...)ACTIVE
           DM_RUN_FINALIZERS_ON_EXIT
                         findbugs MAJOR          ACTIVE
Bad practice - Method invokes dangerous method runFinalizersOnExit
           ODR_OPEN_DATABASE_RESOURCE
                         findbugs CRITICAL ACTIVE
Bad practice - Method may fail to close database resource
           ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH
                         findbugs CRITICAL ACTIVE
Bad practice - Method may fail to close database resource on exception
           OS_OPEN_STREAM CRITICAL ACTIVE
                         findbugs
Bad practice - Method may fail to close stream
           OS_OPEN_STREAM_EXCEPTION_PATH
                         findbugs CRITICAL ACTIVE
Bad practice - Method may fail to close stream on exception
           DE_MIGHT_DROP findbugs MAJOR
Bad practice - Method might drop exception ACTIVE
           DE_MIGHT_IGNORE MAJOR
                         findbugs
Bad practice - Method might ignore exception ACTIVE
           NP_BOOLEAN_RETURN_NULL ACTIVE
                         findbugs MAJOR
Bad practice - Method with Boolean return type returns explicit null
           ISC_INSTANTIATE_STATIC_CLASS
                         findbugs MAJOR          ACTIVE
Bad practice - Needless instantiation of class that only supplies static methods
           SE_BAD_FIELD_INNER_CLASS ACTIVE
                         findbugs MINOR
Bad practice - Non-serializable class has a serializable inner class
           SE_BAD_FIELD_STORE
                         findbugs CRITICAL ACTIVE
Bad practice - Non-serializable value stored into instance field of a serializable class
           DMI_RANDOM_USED_ONLY_ONCE
                          object created and used only once
Bad practice - Randomfindbugs CRITICAL ACTIVE
           SE_INNER_CLASS MAJOR
                         findbugs
Bad practice - Serializable inner class          ACTIVE
           SI_INSTANCE_BEFORE_FINALS_ASSIGNED
                         findbugs CRITICAL ACTIVE
Bad practice - Static initializer creates instance before all static final fields assigned
           J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION
                         non serializable object into HttpSession
Bad practice - Store of findbugs CRITICAL ACTIVE
            IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION
                         findbugs MAJOR           ACTIVE
Bad practice - Superclass uses subclass during initialization
            RC_REF_COMPARISON
                         findbugs CRITICAL ACTIVE
Bad practice - Suspicious reference comparison
            SE_READ_RESOLVE_MUST_RETURN_OBJECT a return type of Object.
                         findbugs MAJOR
Bad practice - The readResolve method must ACTIVE be declared with
            SE_TRANSIENT_FIELD_NOT_RESTORED
                         findbugs MAJOR           ACTIVE
Bad practice - Transient field that isn't set by deserialization.
            GC_UNCHECKED_TYPE_IN_GENERIC_CALL
                         findbugs CRITICAL
Bad practice - Unchecked type in generic call ACTIVE
            UI_INHERITANCE_UNSAFE_GETRESOURCE
                         findbugs MAJOR           unsafe
Bad practice - Usage of GetResource may be ACTIVEif class is extended
            NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER
                         findbugs     is a keyword in later versions of Java
Bad practice - Use of identifier thatMAJOR        ACTIVE
            NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER of Java
                         findbugs     is a keyword in later versions
Bad practice - Use of identifier thatMAJOR        ACTIVE
            NM_VERY_CONFUSING_INTENTIONAL
                         findbugs MAJOR           ACTIVE
Bad practice - Very confusing method names (but perhaps intentional)
            CN_IDIOM_NO_SUPER_CALL ACTIVE
                         findbugs MAJOR
Bad practice - clone method does not call super.clone()
            EQ_GETCLASS_AND_CLASS_CONSTANT
                         findbugs for subtypes
Bad practice - equals method fails CRITICAL ACTIVE
            NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT
                          method     CRITICAL ACTIVE
Bad practice - equals() findbugs does not check for null argument
            SE_NONFINAL_SERIALVERSIONID
                         findbugs CRITICAL ACTIVE
Bad practice - serialVersionUID isn't final
            SE_NONLONG_SERIALVERSIONID
                         findbugs MAJOR
Bad practice - serialVersionUID isn't long        ACTIVE
            SE_NONSTATIC_SERIALVERSIONID
                         findbugs MAJOR
Bad practice - serialVersionUID isn't static      ACTIVE
            NP_TOSTRING_COULD_RETURN_NULL
                         method      CRITICAL
Bad practice - toString findbugsmay return nullACTIVE
            EmptyInitializer
Basic - Empty Initializerpmd         MINOR        ACTIVE
            BeanMembersShouldSerialize
Bean Members Shouldpmd    Serialize MINOR         ACTIVE
            Instantiationpmd
Big Integer BigIntegerInstantiation MINOR         ACTIVE
            BooleanGetMethodName
Boolean Get Method Name  pmd         MAJOR        ACTIVE
            BooleanInstantiation MINOR
Boolean Instantiation pmd                         ACTIVE
             Check       pmd
Broken NullBrokenNullCheck           CRITICAL ACTIVE
            CallSuperInConstructor
Call Super In Constructorpmd         CRITICAL ACTIVE
            CheckResultSet
Check ResultSet          pmd         CRITICAL ACTIVE
            Exception With To Array
                         pmd         CRITICAL
Class Cast ClassCastExceptionWithToArray ACTIVE
Class defines equal(Object)
Class defines hashcode()
Class defines tostring()
            NM_CLASS_NAMING_CONVENTION
                         findbugs MAJOR
Class names should start with an upper case letterACTIVE
            ClassWithOnlyPrivateConstructorsShouldBeFinal
                         constructors should be ACTIVE
Class with only private pmd          MINOR        final
            CloneThrowsCloneNotSupportedException
                         pmd         CRITICAL
Clone Throws Clone Not Supported ExceptionACTIVE
            CloneMethodMustImplementCloneable
                         pmd
Clone method must implement CloneableMAJOR        ACTIVE
            CloseResource
Close Resource           pmd         CRITICAL ACTIVE
            If Statementspmd
Collapsible CollapsibleIfStatements  MINOR        ACTIVE
            com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck
Comment pattern matcher  checkstyle INFO          ACTIVE
            CompareObjectsWithEquals
Compare Objects Withpmd   Equals     BLOCKER ACTIVE
            ConfusingTernary
Confusing Ternary        pmd         MINOR        ACTIVE
            ConsecutiveLiteralAppends
                         pmd
Consecutive Literal Appends          MINOR        ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck
Constant Name            checkstyle MINOR         ACTIVE
             Calls Overridable Method
                         pmd         MAJOR
ConstructorConstructorCallsOverridableMethod      ACTIVE
            RE_POSSIBLE_UNINTENDED_PATTERN
                         findbugs CRITICAL
Correctness - "." used for regular expression ACTIVE
            IL_CONTAINER_ADDED_TO_ITSELF
                         findbugs CRITICAL
Correctness - A collection is added to itself ACTIVE
            NP_NULL_INSTANCEOF
                          null value BLOCKER ACTIVE
Correctness - A knownfindbugs is checked to see if it is an instance of a type
            IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN
                         findbugs     upon entry to a method but overwritten
Correctness - A parameter is deadCRITICAL ACTIVE
            IL_INFINITE_LOOP CRITICAL ACTIVE
                         findbugs
Correctness - An apparent infinite loop
            IL_INFINITE_RECURSIVE_LOOPACTIVE
                         findbugs CRITICAL
Correctness - An apparent infinite recursive loop
            NM_METHOD_CONSTRUCTOR_CONFUSION
                           method/constructor ACTIVE
Correctness - Apparentfindbugs MAJOR confusion
            VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY
                         findbugs MAJOR           ACTIVE
Correctness - Array formatted in useless way using format string
            RV_ABSOLUTE_VALUE_OF_HASHCODE
                         findbugs CRITICAL ACTIVE
Correctness - Bad attempt to compute absolute value of signed 32-bit hashcode
            RV_ABSOLUTE_VALUE_OF_RANDOM_INT
                         findbugs CRITICAL ACTIVE
Correctness - Bad attempt to compute absolute value of signed 32-bit random integer
            INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE
                         findbugs CRITICAL value with
Correctness - Bad comparison of nonnegativeACTIVE negative constant
            INT_BAD_COMPARISON_WITH_SIGNED_BYTE
                         findbugs CRITICAL
Correctness - Bad comparison of signed byte ACTIVE
          DMI_BAD_MONTH CRITICAL
                        findbugs
Correctness - Bad constant value for month ACTIVE
          BIT_IOR_OF_SIGNED_BYTE
                        findbugs CRITICAL
Correctness - Bitwise OR of signed byte valueACTIVE
          BIT_ADD_OF_SIGNED_BYTE ACTIVE
                        findbugs CRITICAL
Correctness - Bitwise add of signed byte value
          EC_UNRELATED_INTERFACES ACTIVE
                        findbugs CRITICAL
Correctness - Call to equals() comparing different interface types
          EC_UNRELATED_TYPES
                        findbugs CRITICAL ACTIVE
Correctness - Call to equals() comparing different types
          EC_UNRELATED_CLASS_AND_INTERFACE
                        findbugs CRITICAL ACTIVE
Correctness - Call to equals() comparing unrelated class and interface
          EC_NULL_ARG   findbugs null argument
Correctness - Call to equals() with CRITICAL ACTIVE
          DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION
                        findbugs MAJOR            presence
Correctness - Can't use reflection to check forACTIVE of annotation without runtime retention
          BIT_SIGNED_CHECK_HIGH_BIT ACTIVE
                        findbugs CRITICAL
Correctness - Check for sign of bitwise operation
          BIT_AND_ZZ if ((...) & 0) == 0
                          see
Correctness - Check tofindbugs CRITICAL ACTIVE
          MF_CLASS_MASKS_FIELD
                        findbugs MAJOR            superclass field
Correctness - Class defines field that masks aACTIVE
          BOA_BADLY_OVERRIDDEN_ADAPTER
                        findbugs CRITICAL ACTIVE
Correctness - Class overrides a method implemented in super class Adapter wrongly
          DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES
                        findbugs CRITICAL ACTIVE
Correctness - Collections should not contain themselves
          EQ_DONT_DEFINE_EQUALS_FOR_ENUM
                        findbugs MAJOR           ACTIVE
Correctness - Covariant equals() method defined for enum
            - Covariant equals() method defined
                        EQ_SELF_USE_OBJECT
                                     inherited
CorrectnessObject.equals(Object) findbugs MAJOR             ACTIVE
          DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS
                         of ScheduledThreadPoolExecutor with zero core threads
Correctness - Creation findbugs MINOR            ACTIVE
          DLS_DEAD_STORE_OF_CLASS_LITERAL
                        findbugs CRITICAL ACTIVE
Correctness - Dead store of class literal
          SIC_THREADLOCAL_DEADLY_EMBRACE
                        findbugs MAJOR           ACTIVE
Correctness - Deadly embrace of non-static inner class and thread local
          DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION
                        findbugs      to clear a ACTIVE
Correctness - Don't use removeAllCRITICAL collection
          IO_APPENDING_TO_OBJECT_OUTPUT_STREAM
                         attempt     CRITICAL ACTIVE
Correctness - Doomed findbugs to append to an object output stream
          FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER
                         test for equality to NaN
Correctness - Doomed findbugs CRITICAL ACTIVE
          SA_FIELD_DOUBLE_ASSIGNMENT
                        findbugs CRITICAL ACTIVE
Correctness - Double assignment of field
          DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT
                        findbugs CRITICAL ACTIVE
Correctness - Double.longBitsToDouble invoked on an int
          RV_EXCEPTION_NOT_THROWNrather than thrown
                        findbugs CRITICAL
Correctness - Exception created and dropped ACTIVE
          TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK
                        findbugs CRITICAL ACTIVE
Correctness - Explicit annotation inconsistent with use
          TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK
                        findbugs CRITICAL ACTIVE
Correctness - Explicit annotation inconsistent with use
          UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR
                         initialized MINOR
Correctness - Field notfindbugs in constructor   ACTIVE
          UWF_NULL_FIELD CRITICAL ACTIVE
                        findbugs
Correctness - Field only ever set to null
          RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION
                        findbugs CRITICAL ACTIVE
Correctness - File.separator used for regular expression
          VA_FORMAT_STRING_BAD_ARGUMENT
                        findbugs CRITICAL ACTIVE
Correctness - Format string placeholder incompatible with passed argument
          VA_FORMAT_STRING_MISSING_ARGUMENT
                        findbugs CRITICAL ACTIVE
Correctness - Format string references missing argument
          DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR
                        findbugs MINOR           ACTIVE
Correctness - Futile attempt to change max pool size of ScheduledThreadPoolExecutor
          VA_FORMAT_STRING_ILLEGAL
                        findbugs
Correctness - Illegal format string CRITICAL ACTIVE
          BC_IMPOSSIBLE_CAST
                        findbugs BLOCKER ACTIVE
Correctness - Impossible cast
          BC_IMPOSSIBLE_DOWNCAST ACTIVE
                        findbugs BLOCKER
Correctness - Impossible downcast
          BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY
                        findbugs BLOCKER ACTIVE
Correctness - Impossible downcast of toArray() result
          BIT_AND findbugs CRITICAL ACTIVE
Correctness - Incompatible bit masks
          BIT_IOR findbugs CRITICAL ACTIVE
Correctness - Incompatible bit masks
          IM_MULTIPLYING_RESULT_OF_IREM
                        findbugs CRITICAL ACTIVE
Correctness - Integer multiply of result of integer remainder
          INT_BAD_REM_BY_1 CRITICAL ACTIVE
                        findbugs
Correctness - Integer remainder modulo 1
          ICAST_BAD_SHIFT_AMOUNT ACTIVE
                        findbugs CRITICAL
Correctness - Integer shift by an amount not in the range 0..31
          RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION
                        findbugs CRITICAL ACTIVE
Correctness - Invalid syntax for regular expression
            - Invocation of equals()
                        EC_BAD_ARRAY_COMPARE
                                     findbugs CRITICAL ACTIVE
Correctnesswhich is equivalent to ==on an array
          DMI_INVOKING_HASHCODE_ON_ARRAY
                        findbugs CRITICAL ACTIVE
Correctness - Invocation of hashCode on an array
          DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY
                        findbugs CRITICAL ACTIVE
Correctness - Invocation of toString on an array
          DMI_INVOKING_TOSTRING_ON_ARRAY
                        findbugs CRITICAL ACTIVE
Correctness - Invocation of toString on an array
          IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD
                        findbugs CRITICAL ACTIVE
Correctness - JUnit assertion in run method will not be noticed by JUnit
          VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED
                        findbugs MAJOR           ACTIVE
Correctness - MessageFormat supplied where printf style format expected
          QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT
                        findbugs CRITICAL ACTIVE
Correctness - Method assigns boolean literal in boolean expression
          SQL_BAD_PREPARED_STATEMENT_ACCESS
                        findbugs CRITICAL ACTIVE
Correctness - Method attempts to access a prepared statement parameter with index 0
          SQL_BAD_RESULTSET_ACCESS
                        findbugs CRITICAL ACTIVE
Correctness - Method attempts to access a result set field with index 0
          NP_NULL_PARAM_DEREF
                        findbugs CRITICAL ACTIVE
Correctness - Method call passes null for nonnull parameter
          NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS
                        findbugs CRITICAL ACTIVE
Correctness - Method call passes null for nonnull parameter
          NP_NONNULL_PARAM_VIOLATION
                        findbugs CRITICAL ACTIVE
Correctness - Method call passes null to a nonnull parameter
          MF_METHOD_MASKS_FIELD ACTIVE
                        findbugs MAJOR
Correctness - Method defines a variable that obscures a field
          NP_ARGUMENT_MIGHT_BE_NULL
                        findbugs MAJOR          ACTIVE
Correctness - Method does not check for null argument
          NM_WRONG_PACKAGE
                        findbugs MAJOR          ACTIVE
Correctness - Method doesn't override method in superclass due to wrong package for parameter
          RV_RETURN_VALUE_IGNORED ACTIVE
                        findbugs MINOR
Correctness - Method ignores return value
          RV_RETURN_VALUE_IGNORED2
                        findbugs MAJOR
Correctness - Method ignores return value       ACTIVE
            - Method may @NonNull
                        NP_NONNULL_RETURN_VIOLATION
                                     findbugs CRITICAL ACTIVE
Correctnessbut is declared return null
          SE_METHOD_MUST_BE_PRIVATE serialization to work
                        findbugs MAJOR           for
Correctness - Method must be private in orderACTIVE
          FL_MATH_USING_FLOAT_PRECISION
                        findbugs CRITICAL ACTIVE
Correctness - Method performs math using floating point precision
          VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED
                        findbugs      passed ACTIVE
Correctness - More arguments areMAJOR that are actually used in the format string
          VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT
                        findbugs CRITICAL ACTIVE
Correctness - No previous argument for format string
          GC_UNRELATED_TYPES
                        findbugs CRITICAL ACTIVE
Correctness - No relationship between generic parameter and method argument
          NP_NULL_PARAM_DEREF_NONVIRTUAL
                        findbugs CRITICAL ACTIVE
Correctness - Non-virtual method call passes null for nonnull parameter
              Nonsensical self computation involving a field (e.g.
Correctnessx- & x)                   findbugs CRITICAL ACTIVE
                        SA_FIELD_SELF_COMPUTATION
              Nonsensical self computation involving a variable (e.g.
Correctnessx- & x)                   findbugs CRITICAL ACTIVE
                        SA_LOCAL_SELF_COMPUTATION
          NP_ALWAYS_NULL CRITICAL ACTIVE
                        findbugs
Correctness - Null pointer dereference
          NP_ALWAYS_NULL_EXCEPTION
                        findbugs CRITICAL ACTIVE
Correctness - Null pointer dereference in method on exception path
          NP_GUARANTEED_DEREF
                        findbugs BLOCKER ACTIVE
Correctness - Null value is guaranteed to be dereferenced
          RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE
                        findbugs CRITICAL ACTIVE
Correctness - Nullcheck of value previously dereferenced
          VA_FORMAT_STRING_ARG_MISMATCH
                        of format-string arguments does
Correctness - Number findbugs CRITICAL ACTIVE not correspond to number of placeholders
          DLS_OVERWRITTEN_INCREMENT
                        findbugs CRITICAL ACTIVE
Correctness - Overwritten increment
          NP_NULL_ON_SOME_PATH
                         null pointer dereference
Correctness - Possible findbugs CRITICAL ACTIVE
          NP_NULL_ON_SOME_PATH_EXCEPTION on exception path
                         null pointer dereference in method
Correctness - Possible findbugs CRITICAL ACTIVE
          LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE
                         lost logger changes ACTIVE
Correctness - Potentialfindbugs MAJOR due to weak reference in OpenJDK
          VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG
                         array passed to function expecting a variable number of object arguments
Correctness - Primitivefindbugs CRITICAL ACTIVE
          BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR
                         value is MAJOR         ACTIVE
Correctness - Primitivefindbugs unboxed and coerced for ternary operator
          RV_01_TO_INT from 0 to 1 is ACTIVE
                         value
Correctness - Random findbugs MAJOR coerced to the integer 0
          NP_UNWRITTEN_FIELD
                        findbugs MAJOR
Correctness - Read of unwritten field           ACTIVE
          RpC_REPEATED_CONDITIONAL_TEST
                        findbugs MAJOR
Correctness - Repeated conditional tests        ACTIVE
            - Return value putIfAbsent reused
                        RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED
                                     findbugs MAJOR
Correctnessvalue passed toof putIfAbsent ignored           ACTIVE
          SA_FIELD_SELF_ASSIGNMENT ACTIVE
                        findbugs CRITICAL
Correctness - Self assignment of field
          SA_FIELD_SELF_COMPARISON ACTIVE
                        findbugs CRITICAL
Correctness - Self comparison of field with itself
          SA_LOCAL_SELF_COMPARISON
                        findbugs CRITICAL ACTIVE
Correctness - Self comparison of value with itself
          HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS
                        findbugs CRITICAL ACTIVE
Correctness - Signature declares use of unhashable class in hashed construct
          STI_INTERRUPTED_ON_UNKNOWNTHREAD
                        findbugs CRITICAL ACTIVE
Correctness - Static Thread.interrupted() method invoked on thread instance
          NP_STORE_INTO_NONNULL_FIELD
                        findbugs CRITICAL ACTIVE
Correctness - Store of null value into field annotated NonNull
          RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN
                        findbugs MAJOR          ACTIVE
Correctness - Suspicious reference comparison of Boolean values
          RC_REF_COMPARISON_BAD_PRACTICE
                        findbugs MAJOR          ACTIVE
Correctness - Suspicious reference comparison to constant
          IJU_BAD_SUITE_METHOD
                        findbugs CRITICAL ACTIVE
Correctness - TestCase declares a bad suite method
          IJU_SETUP_NO_SUPER
                        findbugs CRITICAL ACTIVE
Correctness - TestCase defines setUp that doesn't call super.setUp()
          IJU_TEARDOWN_NO_SUPER ACTIVE
                        findbugs CRITICAL
Correctness - TestCase defines tearDown that doesn't call super.tearDown()
          IJU_NO_TESTS  findbugs CRITICAL ACTIVE
Correctness - TestCase has no tests
          IJU_SUITE_NOT_STATIC
                        findbugs CRITICAL ACTIVE
Correctness - TestCase implements a non-static suite method
          SE_READ_RESOLVE_IS_STATIC
                        findbugs MAJOR          ACTIVE
Correctness - The readResolve method must not be declared as a static method.
          VA_FORMAT_STRING_BAD_CONVERSION
                         of a supplied argument doesn't
Correctness - The typefindbugs CRITICAL ACTIVE match format specifier
          UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS
                        findbugs CRITICAL ACTIVE
Correctness - Uncallable method defined in anonymous class
          UR_UNINIT_READfindbugs field in constructor
Correctness - Uninitialized read of MAJOR       ACTIVE
          UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR
                        findbugs field method called from constructor of superclass
Correctness - Uninitialized read of MAJOR       ACTIVE
          SIO_SUPERFLUOUS_INSTANCEOF
                        findbugs CRITICAL ACTIVE
Correctness - Unnecessary type check done using instanceof operator
            - call interrupted()
                        STI_INTERRUPTED_ON_CURRENTTHREAD
                                     findbugs CRITICAL ACTIVE
Correctnessto Unneeded use of currentThread() call
          UWF_UNWRITTEN_FIELD
                        findbugs MINOR
Correctness - Unwritten field                   ACTIVE
            HE_USE_OF_UNHASHABLE_CLASS
                          findbugs       a hashCode() method in a hashed data structure
Correctness - Use of class without CRITICAL ACTIVE
            DLS_DEAD_LOCAL_STORE_IN_RETURN
                          findbugs       in return statement
Correctness - Useless assignmentCRITICAL ACTIVE
            UCF_USELESS_CONTROL_FLOW_NEXT_LINE
                          findbugs       to next line
Correctness - Useless control flow CRITICAL ACTIVE
            EC_UNRELATED_TYPES_USING_POINTER_EQUALITY
                          findbugs CRITICAL ACTIVE
Correctness - Using pointer equality to compare different types
            DMI_VACUOUS_SELF_COLLECTION_CALL
                           call to collections
Correctness - Vacuousfindbugs CRITICAL ACTIVE
            TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED
                          findbugs CRITICAL ACTIVE
Correctness - Value annotated as carrying a type qualifier used where a value that must not carry that qualifier is required
            TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED
                          findbugs CRITICAL ACTIVE
Correctness - Value annotated as never carrying a type qualifier used where value carrying that qualifier is required
            NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH
                          findbugs CRITICAL be dereferenced on exception path
Correctness - Value is null and guaranteed to ACTIVE
            TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK
                          findbugs CRITICAL ACTIVE
Correctness - Value that might carry a type qualifier is always used in a way prohibits it from having that type qualifier
            TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK
                          findbugs       carry a type qualifier
Correctness - Value that might not CRITICAL ACTIVE is always used in a way requires that type qualifier
            NM_VERY_CONFUSING
                          findbugs MAJOR
Correctness - Very confusing method names ACTIVE
            NP_CLOSING_NULL value that ACTIVE
                          findbugs
Correctness - close() invoked on aBLOCKER is always null
            EQ_ALWAYS_FALSE BLOCKER ACTIVE
                          findbugs
Correctness - equals method always returns false
            EQ_ALWAYS_TRUE BLOCKER ACTIVE
                          findbugs
Correctness - equals method always returns true
            EQ_COMPARING_CLASS_NAMES
                          findbugs MAJOR
Correctness - equals method compares class ACTIVE     names rather than class objects
            EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC
                          findbugs MAJOR
Correctness - equals method overrides equalsACTIVE     in superclass and may not be symmetric
            EQ_OTHER_USE_OBJECT
                          method        MAJOR         ACTIVE
Correctness - equals() findbugsdefined that doesn't override Object.equals(Object)
            EQ_OTHER_NO_OBJECT
                          method        MAJOR         ACTIVE
Correctness - equals() findbugsdefined that doesn't override equals(Object)
            EC_ARRAY_AND_NONARRAY and nonarray
                          used to       CRITICAL
Correctness - equals() findbugscompare array ACTIVE
            EC_INCOMPATIBLE_ARRAY_COMPARE
                          findbugs BLOCKER ACTIVE
Correctness - equals(...) used to compare incompatible arrays
            DMI_CALLING_NEXT_FROM_HASNEXT
                          method        CRITICAL
Correctness - hasNext findbugsinvokes next ACTIVE
            BC_IMPOSSIBLE_INSTANCEOF ACTIVE
                          findbugs CRITICAL
Correctness - instanceof will always return false
            ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL
                          cast to double and then passed
Correctness - int value findbugs CRITICAL ACTIVE to Math.ceil
            ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND
                          cast to float and then ACTIVE
Correctness - int value findbugs CRITICAL passed to Math.round
            ExcessiveImports
                          pmd
Coupling - excessive imports            MAJOR         ACTIVE
            CouplingBetweenObjects
Coupling between objects  pmd           MAJOR         ACTIVE
            due to switch statement fall through
                          findbugs CRITICAL ACTIVE
Dead store SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH
            due to switch statement fall through to throw
                          findbugs CRITICAL ACTIVE
Dead store SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW
            DefaultPackage
Default Package           pmd           CRITICAL ACTIVE
            DefaultLabelNotLastInSwitchStmt ACTIVE
                           switch
Default label not last in pmd statement MINOR
            Extension checkstyle MINOR                ACTIVE
Design For com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck
             System Exit  pmd
Do Not CallDoNotCallSystemExit BLOCKER ACTIVE
            DoNotExtendJavaLangError
                          pmd
Do Not Extend Java Lang Error BLOCKER ACTIVE
             Threads pmd
Do Not UseDoNotUseThreads               CRITICAL ACTIVE
            DoNotCallGarbageCollectionExplicitly
                          pmd           BLOCKER ACTIVE
Do not call garbage collection explicitly
            IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD
                          findbugs MAJOR              ACTIVE
Dodgy - Ambiguous invocation of either an inherited or outer method
            DMI_UNSUPPORTED_METHOD ACTIVE
                          findbugs MAJOR
Dodgy - Call to unsupported method
            IM_BAD_CHECK_FOR_ODD
                          findbugs CRITICAL negative
Dodgy - Check for oddness that won't work forACTIVE numbers
            EQ_DOESNT_OVERRIDE_EQUALS
                          findbugs MAJOR
Dodgy - Class doesn't override equals in superclass   ACTIVE
            PS_PUBLIC_SEMAPHORES
                           synchronization and ACTIVE
Dodgy - Class exposesfindbugs CRITICALsemaphores in its public interface
            MTIA_SUSPECT_SERVLET_INSTANCE_FIELD
                           Servlet class and uses instance
Dodgy - Class extends findbugs CRITICAL ACTIVE variables
            MTIA_SUSPECT_STRUTS_INSTANCE_FIELD variables
                           Struts Action class and uses instance
Dodgy - Class extends findbugs CRITICAL ACTIVE
            RI_REDUNDANT_INTERFACES ACTIVE
                          findbugs MAJOR
Dodgy - Class implements same interface as superclass
            CI_CONFUSED_INHERITANCE ACTIVE
                          findbugs protected
Dodgy - Class is final but declares MINOR field
            SKIPPED_CLASS_TOO_BIG
                          findbugs
Dodgy - Class too big for analysis MINOR              ACTIVE
            DMI_HARDCODED_ABSOLUTE_FILENAME
                           a hard coded reference to an absolute pathname
Dodgy - Code containsfindbugs CRITICAL ACTIVE
             subtle or QF_QUESTIONABLE_FOR_LOOP
                                        findbugs CRITICAL ACTIVE
Dodgy - Complicated wrong increment in for-loop
            IM_AVERAGE_COMPUTATION_COULD_OVERFLOW
                          findbugs CRITICAL ACTIVE
Dodgy - Computation of average could overflow
            PZLA_PREFER_ZERO_LENGTH_ARRAYS null
                          findbugs length array rather than
Dodgy - Consider returning a zero MAJOR               ACTIVE
            DLS_DEAD_LOCAL_STORE_OF_NULL
                          findbugs variable
Dodgy - Dead store of null to local CRITICAL ACTIVE
            DLS_DEAD_LOCAL_STORE
                          findbugs CRITICAL ACTIVE
Dodgy - Dead store to local variable
            NP_DEREFERENCE_OF_READLINE_VALUE
                          findbugs CRITICAL ACTIVE
Dodgy - Dereference of the result of readLine() without nullcheck
            SA_LOCAL_DOUBLE_ASSIGNMENT
                          findbugs CRITICAL
Dodgy - Double assignment of local variable ACTIVE
            REC_CATCH_EXCEPTION
                          findbugs Exception ACTIVE
Dodgy - Exception is caught when MAJOR is not thrown
            NP_IMMEDIATE_DEREFERENCE_OF_READLINE
                          findbugs     the result ACTIVE
Dodgy - Immediate dereference of CRITICAL of readLine()
            IC_INIT_CIRCULARITY
                          findbugs CRITICAL ACTIVE
Dodgy - Initialization circularity
             which of substring(0) findbugs
                          DMI_USELESS_SUBSTRING
Dodgy - Invocationreturns the original value CRITICAL ACTIVE
            NP_LOAD_OF_KNOWN_NULL_VALUE
                           null value
Dodgy - Load of knownfindbugs CRITICAL ACTIVE
            RV_CHECK_FOR_POSITIVE_INDEXOF
                          findbugs MINOR           ACTIVE
Dodgy - Method checks to see if result of String.indexOf is positive
            XFB_XML_FACTORY_BYPASS ACTIVE
                          findbugs CRITICAL
Dodgy - Method directly allocates a specific implementation of xml interfaces
            RV_DONT_JUST_NULL_CHECK_READLINE
                          findbugs MAJOR           ACTIVE
Dodgy - Method discards result of readLine after checking if it is nonnull
            DB_DUPLICATE_BRANCHES
                          findbugs CRITICAL ACTIVE
Dodgy - Method uses the same code for two branches
            DB_DUPLICATE_SWITCH_CLAUSES
                          findbugs CRITICAL ACTIVE
Dodgy - Method uses the same code for two switch clauses
            DMI_NONSERIALIZABLE_OBJECT_WRITTEN
                          findbugs CRITICAL ACTIVE
Dodgy - Non serializable object written to ObjectOutput
            VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN
                          findbugs MAJOR           ACTIVE
Dodgy - Non-Boolean argument formatted using %b format specifier
            NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE
                          findbugs CRITICAL ACTIVE
Dodgy - Parameter must be nonnull but is marked as nullable
            NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE
                          findbugs CRITICAL to return
Dodgy - Possible null pointer dereference due ACTIVE value of called method
            NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE
                          findbugs CRITICAL ACTIVE
Dodgy - Possible null pointer dereference on path that might be infeasible
            NS_DANGEROUS_NON_SHORT_CIRCUIT
                          findbugs     of non-short-circuit
Dodgy - Potentially dangerous useCRITICAL ACTIVE logic
            BC_BAD_CAST_TO_ABSTRACT_COLLECTION
                          findbugs MAJOR
Dodgy - Questionable cast to abstract collection   ACTIVE
            BC_BAD_CAST_TO_CONCRETE_COLLECTION
                          findbugs CRITICAL ACTIVE
Dodgy - Questionable cast to concrete collection
            NS_NON_SHORT_CIRCUIT
                          findbugs MAJOR           logic
Dodgy - Questionable use of non-short-circuit ACTIVE
            RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE
                          findbugs     non-null value to null
Dodgy - Redundant comparison ofCRITICAL ACTIVE
            RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES
                          findbugs     two null values
Dodgy - Redundant comparison ofCRITICAL ACTIVE
            RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
                          findbugs CRITICAL ACTIVE
Dodgy - Redundant nullcheck of value known to be non-null
            RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE
                          findbugs CRITICAL ACTIVE
Dodgy - Redundant nullcheck of value known to be null
            RV_REM_OF_RANDOM_INT
                          findbugs CRITICAL ACTIVE
Dodgy - Remainder of 32-bit signed random integer
            RV_REM_OF_HASHCODE
                          findbugs CRITICAL ACTIVE
Dodgy - Remainder of hashCode could be negative
            ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
                          findbugs CRITICAL long
Dodgy - Result of integer multiplication cast toACTIVE
            SA_LOCAL_SELF_ASSIGNMENTACTIVE
                          findbugs CRITICAL
Dodgy - Self assignment of local variable
            FE_FLOATING_POINT_EQUALITY
                          findbugs CRITICAL ACTIVE
Dodgy - Test for floating point equality
            DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED
                          findbugs MAJOR
Dodgy - Thread passed where Runnable expected      ACTIVE
            SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS
                           of class   MAJOR        ACTIVE
Dodgy - Transient field findbugs that isn't Serializable.
            BC_UNCONFIRMED_CAST
                          findbugs CRITICAL ACTIVE
Dodgy - Unchecked/unconfirmed cast
            ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT
                           shift cast CRITICAL
Dodgy - Unsigned rightfindbugs to short/byte ACTIVE
            EQ_UNUSUAL    findbugs
Dodgy - Unusual equals method MINOR                ACTIVE
            UCF_USELESS_CONTROL_FLOW
                          findbugs CRITICAL ACTIVE
Dodgy - Useless control flow
            INT_VACUOUS_BIT_OPERATION
                          findbugs CRITICAL ACTIVE
Dodgy - Vacuous bit mask operation on integer value
            INT_VACUOUS_COMPARISON
                          findbugs CRITICAL
Dodgy - Vacuous comparison of integer value ACTIVE
            ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD
                          findbugs CRITICAL ACTIVE
Dodgy - Write to static field from instance method
            BC_VACUOUS_INSTANCEOF
                          always return true
Dodgy - instanceof will findbugs CRITICAL ACTIVE
            ICAST_IDIV_CAST_TO_DOUBLEACTIVE
                          findbugs CRITICAL
Dodgy - int division result cast to double or float
            SE_PRIVATE_READ_RESOLVE_NOT_INHERITED
                          findbugs MAJOR           ACTIVE
Dodgy - private readResolve method not inherited by subclasses
             Java Langpmd
Dont ImportDontImportJavaLang INFO                 ACTIVE
             Sun
Dont ImportDontImportSun  pmd         CRITICAL ACTIVE
            com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck
Double Checked Locking    checkstyle MAJOR         ACTIVE
            DoubleCheckedLocking
Double checked locking    pmd         MAJOR        ACTIVE
            DuplicateImports
Duplicate Imports         pmd         INFO         ACTIVE
            c             checkstyle MAJOR         ACTIVE
Empty Block om.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck
            EmptyCatchBlock
Empty Catch Block         pmd         CRITICAL ACTIVE
            EmptyFinalizer
Empty Finalizer           pmd         MINOR        ACTIVE
            EmptyFinallyBlock
Empty Finally Block pmd               MINOR        ACTIVE
            com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForIteratorPadCheck
Empty For Iterator Pad checkstyle INFO             ACTIVE
            EmptyIfStmt
Empty If Stmt             pmd         MINOR        ACTIVE
             EmptyMethodInAbstractClassShouldBeAbstract
                         pmd            CRITICAL ACTIVE
Empty Method In Abstract Class Should Be Abstract
             com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck
Empty Statement          checkstyle MINOR        ACTIVE
             EmptyStatementNotInLoop
                         pmd
Empty Statement Not In Loop             MINOR    ACTIVE
             EmptyStaticInitializer MINOR
Empty Static Initializer pmd                     ACTIVE
             EmptySwitchStatements
Empty Switch Statements  pmd            MINOR    ACTIVE
             EmptySynchronizedBlock
Empty Synchronized Block pmd            MINOR    ACTIVE
             EmptyTryBlock
Empty Try Block          pmd            MINOR    ACTIVE
             EmptyWhileStmt
Empty While Stmt         pmd            CRITICAL ACTIVE
             com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck
Equals Hash Code         checkstyle CRITICAL ACTIVE
Equals NullEqualsNull pmd               CRITICAL ACTIVE
             ExceptionAsFlowControl
Exception As Flow Controlpmd            CRITICAL ACTIVE
             NM_FIELD_NAMING_CONVENTION
                         findbugs MAJOR
Field names should start with a lower case letterACTIVE
                         checkstyle MAJOR        ACTIVE
File Length com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck
             com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck
File Tab Character       checkstyle MINOR        ACTIVE
                         checkstyle MAJOR        ACTIVE
Final Class com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck
             FinalFieldCouldBeStatic
                         pmd
Final Field Could Be Static             MINOR    ACTIVE
             com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck
Final Parameters         checkstyle MINOR        ACTIVE
             FinalizeDoesNotCallSuperFinalize ACTIVE
                         pmd
Finalize Does Not Call Super Finalize   BLOCKER
             FinalizeOnlyCallsSuperFinalize ACTIVE
                         pmd
Finalize Only Calls Super Finalize MINOR
             FinalizeOverloaded
Finalize Overloaded pmd                 BLOCKER ACTIVE
             FinalizeShouldBeProtected
                         pmd
Finalize Should Be Protected            BLOCKER ACTIVE
             ForLoopShouldBeWhileLoop
                         pmd
For Loop Should Be While Loop MINOR              ACTIVE
             ForLoopsMustUseBraces
For Loops Must Use Bracespmd            MINOR    ACTIVE
             c           checkstyle MAJOR        ACTIVE
Hidden Fieldom.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck
             com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck
                         checkstyle MAJOR
Hide Utility Class Constructor                   ACTIVE
              Operationspmd
Idempotent IdempotentOperations MINOR            ACTIVE
             IfElseStmtsMustUseBraces
If Else Stmts Must Usepmd  Braces       MINOR    ACTIVE
             IfStmtsMustUseBracesMINOR
If Stmts Must Use Braces pmd                     ACTIVE
             com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck
Illegal Import           checkstyle MAJOR        ACTIVE
             com.puppycrawl.tools.checkstyle.checks.coding.IllegalInstantiationCheck
Illegal Instantiation    checkstyle MAJOR        ACTIVE
             ImmutableField
Immutable Field          pmd            MINOR    ACTIVE
             ImportFromSamePackage
Import From Same Package pmd            INFO     ACTIVE
             InefficientEmptyStringCheck
Inefficient Empty StringpmdCheck        MINOR    ACTIVE
             InefficientStringBuffering
                         pmd
Inefficient String Buffering            MINOR    ACTIVE
             com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck
Inner Assignment         checkstyle MAJOR        ACTIVE
             InstantiationToGetClass
                         pmd
Instantiation To Get Class              MAJOR    ACTIVE
             InsufficientStringBufferDeclaration ACTIVE
                         pmd
Insufficient String Buffer Declaration  MINOR
             IntegerInstantiation
Integer Instantiation pmd               MINOR    ACTIVE
              Type       checkstyle MAJOR        ACTIVE
Interface Is com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck
             DM_CONVERT_CASEINFO
                         findbugs                ACTIVE
Internationalization - Consider using Locale parameterized version of invoked method
             ByteInstantiation
Java5 migration - Byte pmdinstantiation MINOR    ACTIVE
             LongInstantiation
Java5 migration - Longpmd  instantiationMINOR    ACTIVE
             ShortInstantiation
Java5 migration - Shortpmd              MINOR
                            instantiation        ACTIVE
             com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck
Javadoc Method           checkstyle MAJOR        ACTIVE
             com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck
Javadoc Package          checkstyle MINOR        ACTIVE
Javadoc Style            checkstyle MAJOR        ACTIVE
             com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocStyleCheck
Javadoc Type             checkstyle MAJOR        ACTIVE
             com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTypeCheck
             com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocVariableCheck
Javadoc Variable         checkstyle MAJOR        ACTIVE
             JumbledIncrementer CRITICAL ACTIVE
Jumbled Incrementer pmd
                         checkstyle MINOR        ACTIVE
Left Curly com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyCheck
                         checkstyle MAJOR        ACTIVE
Line Lengthcom.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck
             Variable Name
                         checkstyle MAJOR        ACTIVE
Local Final com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck
            LocalHomeNamingConvention
                        pmd
Local Home Naming Convention MAJOR               ACTIVE
            LocalInterfaceSessionNamingConvention
                        pmd          MAJOR
Local Interface Session Naming Convention ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck
Local Variable Name checkstyle MAJOR             ACTIVE
            LoggerIsNotStaticFinal MINOR
                        pmd
Logger Is Not Static Final                       ACTIVE
            LooseCoupling
Loose coupling          pmd          MAJOR       ACTIVE
Magic Number            checkstyle MINOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck
            MS_MUTABLE_HASHTABLE
                        findbugs is a mutable Hashtable
Malicious code vulnerability - Field MAJOR       ACTIVE
            MS_MUTABLE_ARRAY a mutable array
                        findbugs is
Malicious code vulnerability - Field MAJOR       ACTIVE
            MS_CANNOT_BE_FINAL final ACTIVE
                        findbugs isn't
Malicious code vulnerability - Field MAJOR and can't be protected from malicious code
            MS_SHOULD_BE_FINAL final ACTIVE
                        findbugs isn't
Malicious code vulnerability - Field MAJOR but should be
            MS_FINAL_PKGPROTECT
                        findbugs should          ACTIVE
Malicious code vulnerability - Field MAJORbe both final and package protected
            MS_OOI_PKGPROTECT
                        findbugs should          ACTIVE
Malicious code vulnerability - Field MAJORbe moved out of an interface and made package protected
            MS_PKGPROTECT should
                        findbugs                 ACTIVE
Malicious code vulnerability - Field MAJORbe package protected
             not public FI_PUBLIC_SHOULD_BE_PROTECTED
                                     findbugs MAJOR
Malicious code vulnerability - Finalizer should be protected  ACTIVE
            EI_EXPOSE_REP2 MAJOR
                        findbugs                 ACTIVE
Malicious code vulnerability - May expose internal representation by incorporating reference to mutable object
            EI_EXPOSE_REP
                        findbugs MAJOR           ACTIVE
Malicious code vulnerability - May expose internal representation by returning reference to mutable object
            EI_EXPOSE_STATIC_REP2
                        findbugs MAJOR           ACTIVE
Malicious code vulnerability - May expose internal static state by storing a mutable object into a static field
            MS_EXPOSE_REP CRITICAL ACTIVE
                        findbugs
Malicious code vulnerability - Public static method may expose internal representation by returning array
Member Name             checkstyle MAJOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck
            MDBAndSessionBeanNamingConvention
                        pmd          MAJOR       ACTIVE
Message Driven Bean And Session Bean Naming Convention
            com.puppycrawl.tools.checkstyle.checks.sizes.MethodLengthCheck
Method Length           checkstyle MAJOR         ACTIVE
Method Name             checkstyle MAJOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck
            com.puppycrawl.tools.checkstyle.checks.whitespace.MethodParamPadCheck
Method Param Pad        checkstyle MAJOR         ACTIVE
            NM_METHOD_NAMING_CONVENTION
                        findbugs MAJOR           ACTIVE
Method names should start with a lower case letter
            MisplacedNullCheck CRITICAL ACTIVE
Misplaced Null Check pmd
            MissingBreakInSwitch CRITICAL ACTIVE
Missing Break In Switch pmd
            MissingSerialVersionUID
                        pmd
Missing Serial Version UID           INFO        ACTIVE
            MissingStaticMethodInNonInstantiatableClass
                        pmd          MINOR
Missing Static Method In Non Instantiatable ClassACTIVE
            com.puppycrawl.tools.checkstyle.checks.coding.MissingSwitchDefaultCheck
Missing Switch Default checkstyle MAJOR          ACTIVE
            com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck
Modifier Order          checkstyle MINOR         ACTIVE
            One Logger  pmd
More Than MoreThanOneLogger MINOR                ACTIVE
            DM_USELESS_THREAD
                        findbugs MAJOR           ACTIVE
Multithreaded correctness - A thread was created using the default empty run method
            VO_VOLATILE_REFERENCE_TO_ARRAY
                        findbugs MAJOR           ACTIVE
Multithreaded correctness - A volatile reference to an array doesn't treat the array elements as volatile
            STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE
                        findbugs      static Calendar
Multithreaded correctness - Call toCRITICAL ACTIVE
            STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE
                        findbugs      static DateFormat
Multithreaded correctness - Call toCRITICAL ACTIVE
            RS_READOBJECT_SYNC
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Class's readObject() method is synchronized
            WS_WRITEOBJECT_SYNC
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Class's writeObject() method is synchronized but nothing else is
            WA_AWAIT_NOT_IN_LOOP
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Condition.await() not in loop
            SC_START_IN_CTORCRITICAL ACTIVE
                        findbugs
Multithreaded correctness - Constructor invokes Thread.start()
            ESync_EMPTY_SYNC synchronized block
                        findbugs
Multithreaded correctness - EmptyMAJOR           ACTIVE
            IS_FIELD_NOT_GUARDED
                        findbugs CRITICAL against
Multithreaded correctness - Field not guarded ACTIVEconcurrent access
            IS_INCONSISTENT_SYNC
                        findbugs MAJOR           ACTIVE
Multithreaded correctness - Inconsistent synchronization
            IS2_INCONSISTENT_SYNC
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Inconsistent synchronization
            LI_LAZY_INIT_UPDATE_STATIC ACTIVE
                        findbugs CRITICAL
Multithreaded correctness - Incorrect lazy initialization and update of static field
            LI_LAZY_INIT_STATIC
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Incorrect lazy initialization of static field
            RU_INVOKE_RUN
                        findbugs MAJOR           ACTIVE
Multithreaded correctness - Invokes run on a thread (did you mean to start it instead?)
            SWL_SLEEP_WITH_LOCK_HELD
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Method calls Thread.sleep() with a lock held
            UL_UNRELEASED_LOCK_EXCEPTION_PATH
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Method does not release lock on all exception paths
            UL_UNRELEASED_LOCK
                        findbugs CRITICAL ACTIVE
Multithreaded correctness - Method does not release lock on all paths
            SP_SPIN_ON_FIELD MAJOR
                        findbugs
Multithreaded correctness - Method spins on fieldACTIVE
            ML_SYNC_ON_UPDATED_FIELD
                        findbugs MAJOR           ACTIVE
Multithreaded correctness - Method synchronizes on an updated field
            MWN_MISMATCHED_NOTIFY ACTIVE
                        findbugs CRITICAL
Multithreaded correctness - Mismatched notify()
            MWN_MISMATCHED_WAIT
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Mismatched wait()
            DM_MONITOR_WAIT_ON_CONDITION
                       findbugs MAJOR           ACTIVE
Multithreaded correctness - Monitor wait() called on Condition
            MSF_MUTABLE_SERVLET_FIELD
                       findbugs MAJOR           ACTIVE
Multithreaded correctness - Mutable servlet field
            NN_NAKED_NOTIFY notify
                       findbugs
Multithreaded correctness - NakedCRITICAL ACTIVE
            DC_DOUBLECHECK MAJOR
                       findbugs                 ACTIVE
Multithreaded correctness - Possible double check of field
            STCAL_STATIC_CALENDAR_INSTANCE
                       findbugs CRITICAL
Multithreaded correctness - Static Calendar ACTIVE
            STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE
                       findbugs CRITICAL
Multithreaded correctness - Static DateFormatACTIVE
            WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL
                       findbugs CRITICAL getClass
Multithreaded correctness - Sychronization onACTIVE rather than class literal
            DL_SYNCHRONIZATION_ON_BOOLEAN
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Synchronization on Boolean could lead to deadlock
            DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Synchronization on boxed primitive could lead to deadlock
            DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Synchronization on boxed primitive values
            ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD
                       findbugs MAJOR           ACTIVE
Multithreaded correctness - Synchronization on field in futile attempt to guard that field
            DL_SYNCHRONIZATION_ON_SHARED_CONSTANT
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Synchronization on interned String could lead to deadlock
            JLM_JSR166_LOCK_MONITORENTER
                       findbugs CRITICAL ACTIVE
Multithreaded correctness - Synchronization performed on java.util.concurrent Lock
            NP_SYNC_AND_NULL_CHECK_FIELD
                       findbugs MAJOR           ACTIVE
Multithreaded correctness - Synchronize and null check on the same field.
            UW_UNCOND_WAIT MAJOR
                       findbugs
Multithreaded correctness - Unconditional waitACTIVE
             synchronized - Unsynchronized get method ACTIVE
                       UG_SYNC_SET_UNSYNC_GET
Multithreaded correctnessset methodfindbugs MAJOR
            NO_NOTIFY_NOT_NOTIFYALL
                       findbugs notify() rather than notifyAll()
Multithreaded correctness - Using CRITICAL ACTIVE
            WA_NOT_IN_LOOP CRITICAL
                       findbugs
Multithreaded correctness - Wait not in loop ACTIVE
            TLW_TWO_LOCK_WAIT
                       findbugs MAJOR           ACTIVE
Multithreaded correctness - Wait with two locks held
            AvoidDollarSigns
                       pmd
Naming - Avoid dollar signs        CRITICAL ACTIVE
            AvoidFieldNameMatchingMethodName
                       pmd         MINOR
Naming - Avoid field name matching method name  ACTIVE
            AvoidFieldNameMatchingTypeName
                       pmd         MINOR
Naming - Avoid field name matching type name    ACTIVE
            ClassNamingConventions
                       pmd
Naming - Class naming conventions  MINOR        ACTIVE
            MethodNamingConventions
                       pmd
Naming - Method naming conventions MINOR        ACTIVE
            MethodWithSameNameAsEnclosingClass
                       pmd
Naming - Method with same nameMINOR             ACTIVE
                                    as enclosing class
            ShortMethodName
                       pmd
Naming - Short method name         MINOR        ACTIVE
            SuspiciousHashcodeMethodName
                       pmd         CRITICAL
Naming - Suspicious Hashcode method nameACTIVE
            SuspiciousConstantFieldName
                       pmd           name
Naming - Suspicious constant fieldMINOR         ACTIVE
            SuspiciousEqualsMethodName
                       pmd         CRITICAL
Naming - Suspicious equals method name ACTIVE
            VariableNamingConventions
                       pmd         INFO
Naming - Variable naming conventions            ACTIVE
Need Braces            checkstyle MINOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck
            com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck
Newline At End Of File checkstyle MINOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceAfterCheck
No Whitespace After checkstyle INFO             ACTIVE
            com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceBeforeCheck
No Whitespace Before checkstyle INFO            ACTIVE
No package  NoPackagepmd           MINOR        ACTIVE
            NonCaseLabelInSwitchStatement ACTIVE
                       pmd
Non Case Label In Switch Statement MINOR
            NonStaticInitializer
Non Static Initializer pmd         MINOR        ACTIVE
            NonThreadSafeSingleton
                       pmd
Non Thread Safe Singleton          CRITICAL ACTIVE
            SE_BAD_FIELD
                       findbugs MAJOR            serializable class
Non-transient non-serializable instance field inACTIVE
            NullAssignment
Null Assignment        pmd         INFO         ACTIVE
            OnlyOneReturn
Only One Return        pmd         INFO         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.whitespace.OperatorWrapCheck
Operator Wrap          checkstyle INFO          ACTIVE
             To Array Call
                       pmd
OptimizableOptimizableToArrayCall  MINOR        ACTIVE
            OverrideBothEqualsAndHashcodeACTIVE
                       pmd
Override both equals and hashcode  BLOCKER
Package Name           checkstyle MAJOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck
Package casePackageCasepmd         INFO         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck
Parameter Name         checkstyle MAJOR         ACTIVE
            com.puppycrawl.tools.checkstyle.checks.sizes.ParameterNumberCheck
Parameter Number       checkstyle MAJOR         ACTIVE
                       checkstyle INFO          ACTIVE
Paren Pad com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck
            SIC_INNER_SHOULD_BE_STATIC_ANON
                       findbugs MAJOR           ACTIVE
Performance - Could be refactored into a named static inner class
            SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS
                       findbugs MAJOR           ACTIVE
Performance - Could be refactored into a static inner class
Performance - Explicit garbage collection
            HSC_HUGE_SHARED_STRING_CONSTANT
                          findbugs CRITICAL ACTIVE
Performance - Huge string constants is duplicated across multiple class files
            WMI_WRONG_MAP_ITERATOR ACTIVE
                          findbugs CRITICAL
Performance - Inefficient use of keySet iterator instead of entrySet iterator
            DMI_COLLECTION_OF_URLS
                          findbugs BLOCKER performance hogs
Performance - Maps and sets of URLs can beACTIVE
            DM_BOXED_PRIMITIVE_TOSTRING just to call toString
                          allocates boxed primitive
Performance - Method findbugs a MAJOR             ACTIVE
              only to get the class object
                          allocates an object
                                       findbugs MAJOR
Performance - Method DM_NEW_FOR_GETCLASS                      ACTIVE
            UM_UNNECESSARY_MATH
                          calls static CRITICAL ACTIVE
Performance - Method findbugs Math class method on a constant value
            SBSC_USE_STRINGBUFFER_CONCATENATION
                          concatenates strings ACTIVE
Performance - Method findbugs CRITICALusing + in a loop
Performance - Method invokes inefficient Boolean constructor
Performance - Method invokes inefficient Number constructor
Performance - Method invokes inefficient floating-point Number constructor
            DM_STRING_VOID_CTOR
                          invokes      MAJOR      String()
Performance - Method findbugsinefficient new ACTIVE constructor
            DM_STRING_CTOR MAJOR
                          invokes                 String(String) constructor
Performance - Method findbugsinefficient new ACTIVE
            DM_STRING_TOSTRING
                          invokes      INFO       ACTIVE
Performance - Method findbugstoString() method on a String
            ITA_INEFFICIENT_TO_ARRAY
                          uses toArray() with zero-length
Performance - Method findbugs CRITICAL ACTIVE array argument
            BX_BOXING_IMMEDIATELY_UNBOXED
                          findbugs MAJOR          ACTIVE
Performance - Primitive value is boxed and then immediately unboxed
            BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION
                          findbugs MAJOR          ACTIVE
Performance - Primitive value is boxed then unboxed to perform primitive coercion
            UPM_UNCALLED_PRIVATE_METHOD
                          findbugs CRITICAL
Performance - Private method is never called ACTIVE
            SIC_INNER_SHOULD_BE_STATIC
                          findbugs MAJOR
Performance - Should be a static inner class ACTIVE
            DMI_BLOCKING_METHODS_ON_URL
                          findbugs BLOCKER ACTIVE
Performance - The equals and hashCode methods of URL are blocking
            URF_UNREAD_FIELD
                          field
Performance - Unread findbugs MAJOR               ACTIVE
            SS_SHOULD_BE_STATIC field ACTIVE
                          field: should this
Performance - Unread findbugs MAJOR be static?
            UUF_UNUSED_FIELD
                           field
Performance - Unused findbugs MAJOR               ACTIVE
            DM_NEXTINT_VIA_NEXTDOUBLE rather than nextDouble to generate a random integer
                           nextInt method of Random
Performance - Use the findbugs MAJOR              ACTIVE
            PositionLiteralsFirstInComparisons
                          pmd
Position Literals First In Comparisons MINOR      ACTIVE
            PreserveStackTrace CRITICAL ACTIVE
Preserve Stack Trace pmd
            ProperLogger
Proper Logger             pmd          MINOR      ACTIVE
            ProperCloneImplementation
                          pmd
Proper clone implementation            CRITICAL ACTIVE
             Modifier checkstyle MINOR            ACTIVE
Redundant com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck
             Throws       checkstyle MINOR        ACTIVE
Redundant com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck
             import       checkstyle MINOR        ACTIVE
Redundant com.puppycrawl.tools.checkstyle.checks.imports.RedundantImportCheck
            RemoteInterfaceNamingConvention
                          pmd
Remote Interface Naming Convention     MAJOR      ACTIVE
            RemoteSessionInterfaceNamingConvention
                          pmd
Remote Session Interface NamingMAJOR    ConventionACTIVE
            ReplaceEnumerationWithIterator ACTIVE
                          pmd
Replace Enumeration With IteratorMINOR
            ReplaceHashtableWithMap
Replace Hashtable With Mappmd          MINOR      ACTIVE
            ReplaceVectorWithListMINOR
Replace Vector With List  pmd                     ACTIVE
            ReturnFromFinallyBlock
Return From Finally Block pmd          BLOCKER ACTIVE
            ReturnEmptyArrayRatherThanNull ACTIVE
                          pmd
Return empty array rather than null    CRITICAL
                          checkstyle MINOR        ACTIVE
Right Curly com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck
              prepared statement is CRITICAL from a nonconstant String
                          findbugs generated ACTIVE
Security - ASQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING
            ArrayIsStoredDirectly
                          pmd
Security - Array is stored directly CRITICAL ACTIVE
            DMI_EMPTY_DB_PASSWORD ACTIVE
                          findbugs CRITICAL
Security - Empty database password
            HRS_REQUEST_PARAMETER_TO_HTTP_HEADER
                          findbugs MAJOR
Security - HTTP Response splitting vulnerability  ACTIVE
            HRS_REQUEST_PARAMETER_TO_COOKIE
                            formed     MAJOR
Security - HTTP cookiefindbugs from untrustedACTIVEinput
            DMI_CONSTANT_DB_PASSWORD
                          findbugs BLOCKER ACTIVE
Security - Hardcoded constant database password
            XSS_REQUEST_PARAMETER_TO_JSP_WRITER
                          findbugs CRITICAL ACTIVE
Security - JSP reflected cross site scripting vulnerability
            MethodReturnsInternalArray
                          pmd          CRITICAL ACTIVE
Security - Method returns internal array
            SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE
                           string passed to execute method
Security - Nonconstant findbugs CRITICAL ACTIVE on an SQL statement
            XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER
                          findbugs CRITICAL vulnerability
Security - Servlet reflected cross site scripting ACTIVE
            XSS_REQUEST_PARAMETER_TO_SEND_ERROR
                          findbugs CRITICAL vulnerability
Security - Servlet reflected cross site scripting ACTIVE
            ShortVariable
Short Variable            pmd          MINOR      ACTIVE
            SignatureDeclareThrowsExceptionACTIVE
                          pmd
Signature Declare Throws Exception     MAJOR
            SimpleDateFormatNeedsLocale ACTIVE
                         pmd
Simple Date Format Needs LocaleMINOR
            com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck
                         checkstyle MAJOR
Simplify Boolean Expression                     ACTIVE
            com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck
Simplify Boolean Return  checkstyle MAJOR       ACTIVE
            SimplifyConditional
Simplify Conditional pmd            MINOR       ACTIVE
            SimplifyStartsWith
Simplify Starts With pmd            MINOR       ACTIVE
            SimplifyBooleanReturns
Simplify boolean returns pmd        MINOR       ACTIVE
            SingularField
Singular Field           pmd        MINOR       ACTIVE
            StaticEJBFieldShouldBeFinal
                         pmd
Static EJB Field Should Be Final CRITICAL ACTIVE
            com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck
Static Variable Name checkstyle MAJOR           ACTIVE
            DoNotThrowExceptionInFinally
                         pmd        CRITICAL ACTIVE
Strict Exception - Do not throw exception in finally
            StringBufferInstantiationWithChar ACTIVE
                         pmd        BLOCKER
String Buffer Instantiation With Char
            StringInstantiation
String Instantiation     pmd        MINOR       ACTIVE
            StringToString
String To String         pmd        MINOR       ACTIVE
            Octal Escape pmd
Suspicious SuspiciousOctalEscape    MINOR       ACTIVE
            SwitchDensity
Switch Density           pmd        MINOR       ACTIVE
            SF_SWITCH_NO_DEFAULT
                         findbugs MAJOR         missing
Switch statement found where default case is ACTIVE
            SF_SWITCH_FALLTHROUGH ACTIVE
                         findbugs    case falls
Switch statement found where oneCRITICAL through to the next case
            SwitchStmtsShouldHaveDefault ACTIVE
                         pmd        MINOR
Switch statements should have default
            SystemPrintln
System Println           pmd        MAJOR       ACTIVE
            TooManyStaticImports MINOR
Too Many Static Imports  pmd                    ACTIVE
                         checkstyle MAJOR       ACTIVE
Type Namecom.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck
            com.puppycrawl.tools.checkstyle.checks.whitespace.TypecastParenPadCheck
Typecast Paren Pad checkstyle MAJOR             ACTIVE
            UncommentedEmptyConstructor ACTIVE
                         pmd
Uncommented Empty Constructor INFO
            UncommentedEmptyMethod
Uncommented Empty Method pmd        MINOR       ACTIVE
            UnconditionalIfStatement
                         pmd
Unconditional If Statement          CRITICAL ACTIVE
            UnnecessaryCaseChange
Unnecessary Case Change  pmd        MINOR       ACTIVE
            UnnecessaryConversionTemporary
                         pmd
Unnecessary Conversion Temporary    MAJOR       ACTIVE
            UnnecessaryFinalModifier
                         pmd
Unnecessary Final Modifier          MINOR       ACTIVE
            UnnecessaryLocalBeforeReturn ACTIVE
                         pmd
Unnecessary Local Before Return INFO
            UnnecessaryReturn INFO
Unnecessary Return pmd                          ACTIVE
            UnnecessaryWrapperObjectCreation
                         Object
Unnecessary Wrapper pmd Creation    MINOR       ACTIVE
            UnnecessaryParentheses
Unnecessary parentheses  pmd        INFO        ACTIVE
            UnsynchronizedStaticDateFormatter
                         Date
Unsynchronized Static pmd Formatter MINOR       ACTIVE
            com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
Unused Imports           checkstyle INFO        ACTIVE
            UnusedNullCheckInEquals
                         pmd
Unused Null Check In Equals         MINOR       ACTIVE
            UnusedPrivateField MINOR
Unused Private Field pmd                        ACTIVE
            UnusedFormalParameter
Unused formal parameter  pmd        MINOR       ACTIVE
            UnusedLocalVariable MINOR
Unused local variable pmd                       ACTIVE
            UnusedPrivateMethod MINOR
Unused private methodpmd                        ACTIVE
                         checkstyle INFO        ACTIVE
Upper Ell com.puppycrawl.tools.checkstyle.checks.UpperEllCheck
            UseArrayListInsteadOfVector
                         pmd
Use Array List Instead Of Vector MAJOR          ACTIVE
            As List      pmd
Use Arrays UseArraysAsList          MINOR       ACTIVE
            UseCollectionIsEmpty MINOR
Use Collection Is Empty  pmd                    ACTIVE
            UseCorrectExceptionLogging
Use Correct Exception pmdLogging MINOR          ACTIVE
             To Compare Strings CRITICAL ACTIVE
                         pmd
Use EqualsUseEqualsToCompareStrings
            UseIndexOfChar
Use Index Of Char        pmd        MINOR       ACTIVE
            With Case pmdConversionsINFO
Use Locale UseLocaleWithCaseConversions ACTIVE
            UseNotifyAllInsteadOfNotify
                         pmd
Use Notify All Instead Of Notify    MINOR       ACTIVE
             Class Loaderpmd
Use ProperUseProperClassLoader      CRITICAL ACTIVE
            UseSingleton
Use Singleton            pmd        MINOR       ACTIVE
            UseStringBufferForStringAppends ACTIVE
                         pmd
Use String Buffer For String AppendsMINOR
            UseStringBufferLengthMINOR
Use String Buffer Length pmd                    ACTIVE
             UselessOperationOnImmutable
                        pmd
Useless Operation On Immutable CRITICAL ACTIVE
             UselessOverridingMethod
                        pmd
Useless Overriding Method          INFO       ACTIVE
             UselessStringValueOf INFO
Useless String Value Of pmd                   ACTIVE
             com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck
Visibility Modifier     checkstyle MAJOR      ACTIVE
             WhileLoopsMustUseBraces
While Loops Must Use pmdBraces     MINOR      ACTIVE
             com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck
Whitespace After        checkstyle INFO       ACTIVE
             com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck
Whitespace Around checkstyle INFO             ACTIVE
             XPathRule
XPath rule template pmd            MAJOR      ACTIVE

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:6
posted:11/19/2012
language:Latin
pages:13