| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Rule | CWE Category | CWE weakness | |||||||||||||||||||||||
2 | BigIntegerInstantiation | Type Errors - (136) | ||||||||||||||||||||||||
3 | AvoidStringBufferField | String Errors - (133) | ||||||||||||||||||||||||
4 | LiteralsFirstInComparisons | String Errors - (133) | ||||||||||||||||||||||||
5 | UnnecessaryConversionTemporary | String Errors - (133) | ||||||||||||||||||||||||
6 | UseEqualsToCompareStrings | String Errors - (133) | ||||||||||||||||||||||||
7 | CloseResource | Resource Management Errors - (399) | ||||||||||||||||||||||||
8 | DoubleCheckedLocking | Resource Locking Problems - (411) | 609 | |||||||||||||||||||||||
9 | ClassWithOnlyPrivateConstructorsShouldBeFinal | Permission Issues - (275) | ||||||||||||||||||||||||
10 | FinalFieldCouldBeStatic | Permission Issues - (275) | ||||||||||||||||||||||||
11 | AssignmentToNonFinalStatic | Permission Issues - (275) | ||||||||||||||||||||||||
12 | CloneMethodMustBePublic | Permission Issues - (275) | ||||||||||||||||||||||||
13 | InstantiationToGetClass | Permission Issues - (275) | ||||||||||||||||||||||||
14 | MissingStaticMethodInNonInstantiatableClass | Permission Issues - (275) | ||||||||||||||||||||||||
15 | ProperLogger | Permission Issues - (275) | ||||||||||||||||||||||||
16 | AvoidDecimalLiteralsInBigDecimalConstructor | Numeric Errors - (189) | 1339 | |||||||||||||||||||||||
17 | UseLocaleWithCaseConversions | Memory Buffer Errors - (1218) | ||||||||||||||||||||||||
18 | AvoidUsingHardCodedIP | Initialization and Cleanup Errors - (452) | 1051 | |||||||||||||||||||||||
19 | DoubleBraceInitialization | Initialization and Cleanup Errors - (452) | ||||||||||||||||||||||||
20 | PrimitiveWrapperInstantiation | Initialization and Cleanup Errors - (452) | ||||||||||||||||||||||||
21 | NonStaticInitializer | Initialization and Cleanup Errors - (452) | ||||||||||||||||||||||||
22 | ImplicitSwitchFallThrough | Handler Errors - (429) | ||||||||||||||||||||||||
23 | SingleMethodSingleton | Handler Errors - (429) | ||||||||||||||||||||||||
24 | AssignmentInOperand | Expression Issues - (569) | ||||||||||||||||||||||||
25 | UnconditionalIfStatement | Expression Issues - (569) | 570 | |||||||||||||||||||||||
26 | CheckResultSet | Error Conditions, Return Values, Status Codes - (389) | 252 | |||||||||||||||||||||||
27 | PreserveStackTrace | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
28 | DoNotExtendJavaLangError | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
29 | AvoidCatchingThrowable | Error Conditions, Return Values, Status Codes - (389) | 397 | |||||||||||||||||||||||
30 | AvoidInstanceofChecksInCatchClause | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
31 | BrokenNullCheck | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
32 | CheckSkipResult | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
33 | ClassCastExceptionWithToArray | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
34 | DoNotExtendJavaLangThrowable | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
35 | EmptyCatchBlock | Error Conditions, Return Values, Status Codes - (389) | 1069 | |||||||||||||||||||||||
36 | MisplacedNullCheck | Error Conditions, Return Values, Status Codes - (389) | 252 | |||||||||||||||||||||||
37 | ReturnEmptyCollectionRatherThanNull | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
38 | ReturnFromFinallyBlock | Error Conditions, Return Values, Status Codes - (389) | ||||||||||||||||||||||||
39 | UncommentedEmptyConstructor | Documentation Issues - (1225) | ||||||||||||||||||||||||
40 | UncommentedEmptyMethodBody | Documentation Issues - (1225) | ||||||||||||||||||||||||
41 | AvoidMultipleUnaryOperators | Data Processing Errors - (19) | ||||||||||||||||||||||||
42 | AvoidUsingOctalValues | Data Processing Errors - (19) | ||||||||||||||||||||||||
43 | CompareObjectsWithEquals | Data Processing Errors - (19) | ||||||||||||||||||||||||
44 | ComparisonWithNaN | Data Processing Errors - (19) | 1024 | |||||||||||||||||||||||
45 | EqualsNull | Data Processing Errors - (19) | ||||||||||||||||||||||||
46 | UnusedNullCheckInEquals | Data Processing Errors - (19) | ||||||||||||||||||||||||
47 | SingletonClassReturningNewInstance | Data Neutralization Issues - (137) | ||||||||||||||||||||||||
48 | AvoidThreadGroup | Concurrency Issues - (557) | ||||||||||||||||||||||||
49 | AvoidUsingVolatile | Concurrency Issues - (557) | ||||||||||||||||||||||||
50 | DontCallThreadRun | Concurrency Issues - (557) | ||||||||||||||||||||||||
51 | NonThreadSafeSingleton | Concurrency Issues - (557) | ||||||||||||||||||||||||
52 | UnsynchronizedStaticFormatter | Concurrency Issues - (557) | ||||||||||||||||||||||||
53 | UseNotifyAllInsteadOfNotify | Concurrency Issues - (557) | ||||||||||||||||||||||||
54 | ForLoopShouldBeWhileLoop | Complexity Issues - (1226) | ||||||||||||||||||||||||
55 | NoPackage | Complexity Issues - (1226) | ||||||||||||||||||||||||
56 | UnnecessaryAnnotationValueElement | Complexity Issues - (1226) | ||||||||||||||||||||||||
57 | UnnecessaryConstructor | Complexity Issues - (1226) | ||||||||||||||||||||||||
58 | UnnecessaryFullyQualifiedName | Complexity Issues - (1226) | ||||||||||||||||||||||||
59 | UnnecessaryImport | Complexity Issues - (1226) | ||||||||||||||||||||||||
60 | UnnecessaryLocalBeforeReturn | Complexity Issues - (1226) | ||||||||||||||||||||||||
61 | UnnecessaryModifier | Complexity Issues - (1226) | ||||||||||||||||||||||||
62 | UnnecessaryReturn | Complexity Issues - (1226) | ||||||||||||||||||||||||
63 | UnnecessarySemicolon | Complexity Issues - (1226) | ||||||||||||||||||||||||
64 | UselessParentheses | Complexity Issues - (1226) | ||||||||||||||||||||||||
65 | UselessQualifiedThis | Complexity Issues - (1226) | ||||||||||||||||||||||||
66 | LogicInversion | Complexity Issues - (1226) | ||||||||||||||||||||||||
67 | SimplifyBooleanReturns | Complexity Issues - (1226) | ||||||||||||||||||||||||
68 | SimplifyConditional | Complexity Issues - (1226) | ||||||||||||||||||||||||
69 | UselessOverridingMethod | Complexity Issues - (1226) | ||||||||||||||||||||||||
70 | UseUtilityClass | Complexity Issues - (1226) | ||||||||||||||||||||||||
71 | JumbledIncrementer | Complexity Issues - (1226) | 1095 | |||||||||||||||||||||||
72 | ForLoopCanBeForeach | Behavioral Problems - (438) | ||||||||||||||||||||||||
73 | AvoidBranchingStatementAsLastInLoop | Behavioral Problems - (438) | ||||||||||||||||||||||||
74 | AvoidMessageDigestField | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
75 | ConstantsInInterface | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
76 | DefaultLabelNotLastInSwitchStmt | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
77 | GuardLogStatement | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
78 | LooseCoupling | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
79 | MissingOverride | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
80 | OneDeclarationPerLine | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
81 | SimplifiableTestAssertion | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
82 | SwitchStmtsShouldHaveDefault | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
83 | UnusedFormalParameter | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
84 | UnusedLocalVariable | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
85 | UnusedPrivateField | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
86 | UnusedPrivateMethod | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
87 | UseCollectionIsEmpty | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
88 | UseStandardCharsets | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
89 | AvoidDollarSigns | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
90 | AvoidProtectedFieldInFinalClass | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
91 | AvoidProtectedMethodInFinalClassNotExtending | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
92 | ClassNamingConventions | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
93 | ControlStatementBraces | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
94 | EmptyControlStatement | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
95 | ExtendsObject | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
96 | FinalParameterInAbstractMethod | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
97 | FormalParameterNamingConventions | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
98 | GenericsNaming | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
99 | IdenticalCatchBranches | Bad Coding Practices - (1006) | ||||||||||||||||||||||||
100 | LocalVariableNamingConventions | Bad Coding Practices - (1006) |