1
1
ql/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql
2
+ ql/java/ql/src/Advisory/Declarations/NonFinalImmutableField.ql
3
+ ql/java/ql/src/Advisory/Declarations/NonPrivateField.ql
2
4
ql/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql
3
5
ql/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql
6
+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneMethodAccess.ql
7
+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneOverride.ql
8
+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneableInterface.ql
9
+ ql/java/ql/src/Advisory/Java Objects/AvoidFinalizeOverride.ql
10
+ ql/java/ql/src/Advisory/Naming/NamingConventionsConstants.ql
11
+ ql/java/ql/src/Advisory/Naming/NamingConventionsMethods.ql
12
+ ql/java/ql/src/Advisory/Naming/NamingConventionsPackages.ql
13
+ ql/java/ql/src/Advisory/Naming/NamingConventionsRefTypes.ql
14
+ ql/java/ql/src/Advisory/Naming/NamingConventionsVariables.ql
15
+ ql/java/ql/src/Advisory/Statements/MissingDefaultInSwitch.ql
16
+ ql/java/ql/src/Advisory/Statements/OneStatementPerLine.ql
17
+ ql/java/ql/src/Advisory/Statements/TerminateIfElseIfWithElse.ql
18
+ ql/java/ql/src/Advisory/Types/GenericsConstructor.ql
19
+ ql/java/ql/src/Advisory/Types/GenericsReturnType.ql
20
+ ql/java/ql/src/Advisory/Types/GenericsVariable.ql
4
21
ql/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql
5
22
ql/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql
23
+ ql/java/ql/src/DeadCode/DeadClass.ql
24
+ ql/java/ql/src/DeadCode/DeadEnumConstant.ql
25
+ ql/java/ql/src/DeadCode/DeadField.ql
26
+ ql/java/ql/src/DeadCode/DeadMethod.ql
6
27
ql/java/ql/src/DeadCode/UselessParameter.ql
7
28
ql/java/ql/src/Language Abuse/EmptyMethod.ql
8
29
ql/java/ql/src/Language Abuse/IterableIterator.ql
9
30
ql/java/ql/src/Language Abuse/LabelInSwitch.ql
31
+ ql/java/ql/src/Language Abuse/OverridePackagePrivate.ql
32
+ ql/java/ql/src/Language Abuse/TypeVarExtendsFinalType.ql
10
33
ql/java/ql/src/Language Abuse/TypeVariableHidesType.ql
11
34
ql/java/ql/src/Language Abuse/UselessNullCheck.ql
12
35
ql/java/ql/src/Language Abuse/UselessTypeTest.ql
13
36
ql/java/ql/src/Language Abuse/WrappedIterator.ql
37
+ ql/java/ql/src/Likely Bugs/Arithmetic/BadAbsOfRandom.ql
14
38
ql/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql
15
39
ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
16
40
ql/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql
41
+ ql/java/ql/src/Likely Bugs/Arithmetic/MultiplyRemainder.ql
42
+ ql/java/ql/src/Likely Bugs/Arithmetic/RandomUsedOnce.ql
17
43
ql/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql
44
+ ql/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql
45
+ ql/java/ql/src/Likely Bugs/Cloning/MissingMethodClone.ql
18
46
ql/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql
19
47
ql/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql
48
+ ql/java/ql/src/Likely Bugs/Collections/IteratorRemoveMayFail.ql
20
49
ql/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql
21
50
ql/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql
22
51
ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
23
52
ql/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql
53
+ ql/java/ql/src/Likely Bugs/Comparison/CovariantCompareTo.ql
54
+ ql/java/ql/src/Likely Bugs/Comparison/CovariantEquals.ql
24
55
ql/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql
25
56
ql/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql
26
57
ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql
58
+ ql/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql
27
59
ql/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql
28
60
ql/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql
29
61
ql/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql
62
+ ql/java/ql/src/Likely Bugs/Comparison/StringComparison.ql
30
63
ql/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql
31
64
ql/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql
65
+ ql/java/ql/src/Likely Bugs/Concurrency/CallsToConditionWait.ql
32
66
ql/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql
67
+ ql/java/ql/src/Likely Bugs/Concurrency/DateFormatThreadUnsafe.ql
33
68
ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql
34
69
ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql
70
+ ql/java/ql/src/Likely Bugs/Concurrency/FutileSynchOnField.ql
35
71
ql/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql
72
+ ql/java/ql/src/Likely Bugs/Concurrency/NotifyNotNotifyAll.ql
36
73
ql/java/ql/src/Likely Bugs/Concurrency/ScheduledThreadPoolExecutorZeroThread.ql
74
+ ql/java/ql/src/Likely Bugs/Concurrency/SleepWithLock.ql
75
+ ql/java/ql/src/Likely Bugs/Concurrency/StartInConstructor.ql
37
76
ql/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql
38
77
ql/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql
78
+ ql/java/ql/src/Likely Bugs/Concurrency/SynchWriteObject.ql
79
+ ql/java/ql/src/Likely Bugs/Finalization/NullifiedSuperFinalize.ql
80
+ ql/java/ql/src/Likely Bugs/Frameworks/JUnit/BadSuiteMethod.ql
39
81
ql/java/ql/src/Likely Bugs/Frameworks/JUnit/JUnit5MissingNestedAnnotation.ql
82
+ ql/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql
40
83
ql/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql
41
84
ql/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql
42
85
ql/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql
86
+ ql/java/ql/src/Likely Bugs/Likely Typos/DangerousNonCircuitLogic.ql
87
+ ql/java/ql/src/Likely Bugs/Likely Typos/EqualsTypo.ql
88
+ ql/java/ql/src/Likely Bugs/Likely Typos/HashCodeTypo.ql
43
89
ql/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql
44
90
ql/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql
45
91
ql/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql
46
92
ql/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql
47
93
ql/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql
94
+ ql/java/ql/src/Likely Bugs/Likely Typos/ToStringTypo.ql
48
95
ql/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql
49
96
ql/java/ql/src/Likely Bugs/Nullness/NullAlways.ql
50
97
ql/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql
51
98
ql/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql
99
+ ql/java/ql/src/Likely Bugs/Reflection/AnnotationPresentCheck.ql
52
100
ql/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql
53
101
ql/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql
54
102
ql/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql
103
+ ql/java/ql/src/Likely Bugs/Serialization/IncorrectSerialVersionUID.ql
104
+ ql/java/ql/src/Likely Bugs/Serialization/IncorrectSerializableMethods.ql
105
+ ql/java/ql/src/Likely Bugs/Serialization/MissingVoidConstructorOnExternalizable.ql
106
+ ql/java/ql/src/Likely Bugs/Serialization/MissingVoidConstructorsOnSerializable.ql
107
+ ql/java/ql/src/Likely Bugs/Serialization/NonSerializableInnerClass.ql
108
+ ql/java/ql/src/Likely Bugs/Serialization/ReadResolveObject.ql
55
109
ql/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql
110
+ ql/java/ql/src/Likely Bugs/Statements/MissingEnumInSwitch.ql
56
111
ql/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql
57
112
ql/java/ql/src/Likely Bugs/Statements/UseBraces.ql
58
113
ql/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql
114
+ ql/java/ql/src/Likely Bugs/Termination/SpinOnField.ql
59
115
ql/java/ql/src/Performance/InefficientEmptyStringTest.ql
60
116
ql/java/ql/src/Performance/InefficientKeySetIterator.ql
61
117
ql/java/ql/src/Performance/InefficientOutputStream.ql
@@ -64,6 +120,7 @@ ql/java/ql/src/Performance/InnerClassCouldBeStatic.ql
64
120
ql/java/ql/src/Performance/NewStringString.ql
65
121
ql/java/ql/src/Performance/StringReplaceAllWithNonRegex.ql
66
122
ql/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql
123
+ ql/java/ql/src/Violations of Best Practice/Dead Code/CreatesEmptyZip.ql
67
124
ql/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql
68
125
ql/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql
69
126
ql/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql
@@ -73,10 +130,12 @@ ql/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalR
73
130
ql/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql
74
131
ql/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql
75
132
ql/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql
133
+ ql/java/ql/src/Violations of Best Practice/Implementation Hiding/GetClassGetResource.ql
76
134
ql/java/ql/src/Violations of Best Practice/Implementation Hiding/VisibleForTestingAbuse.ql
77
135
ql/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql
78
136
ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql
79
137
ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql
138
+ ql/java/ql/src/Violations of Best Practice/Naming Conventions/FieldMasksSuperField.ql
80
139
ql/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql
81
140
ql/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql
82
141
ql/java/ql/src/Violations of Best Practice/Records/IgnoredSerializationMembersOfRecordClass.ql
@@ -87,4 +146,5 @@ ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToStri
87
146
ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToSystemExit.ql
88
147
ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql
89
148
ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DoNotCallFinalize.ql
149
+ ql/java/ql/src/Violations of Best Practice/Undesirable Calls/NextFromIterator.ql
90
150
ql/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql
0 commit comments