11ql/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
24ql/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql
5+ ql/java/ql/src/Advisory/Documentation/MissingJavadocMethods.ql
6+ ql/java/ql/src/Advisory/Documentation/MissingJavadocParameters.ql
7+ ql/java/ql/src/Advisory/Documentation/MissingJavadocReturnValues.ql
8+ ql/java/ql/src/Advisory/Documentation/MissingJavadocThrows.ql
9+ ql/java/ql/src/Advisory/Documentation/MissingJavadocTypes.ql
310ql/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql
11+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneMethodAccess.ql
12+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneOverride.ql
13+ ql/java/ql/src/Advisory/Java Objects/AvoidCloneableInterface.ql
14+ ql/java/ql/src/Advisory/Java Objects/AvoidFinalizeOverride.ql
15+ ql/java/ql/src/Advisory/Naming/NamingConventionsConstants.ql
16+ ql/java/ql/src/Advisory/Naming/NamingConventionsMethods.ql
17+ ql/java/ql/src/Advisory/Naming/NamingConventionsPackages.ql
18+ ql/java/ql/src/Advisory/Naming/NamingConventionsRefTypes.ql
19+ ql/java/ql/src/Advisory/Naming/NamingConventionsVariables.ql
20+ ql/java/ql/src/Advisory/Statements/MissingDefaultInSwitch.ql
21+ ql/java/ql/src/Advisory/Statements/OneStatementPerLine.ql
22+ ql/java/ql/src/Advisory/Statements/TerminateIfElseIfWithElse.ql
23+ ql/java/ql/src/Advisory/Types/GenericsConstructor.ql
24+ ql/java/ql/src/Advisory/Types/GenericsReturnType.ql
25+ ql/java/ql/src/Advisory/Types/GenericsVariable.ql
426ql/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql
527ql/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql
28+ ql/java/ql/src/DeadCode/DeadClass.ql
29+ ql/java/ql/src/DeadCode/DeadEnumConstant.ql
30+ ql/java/ql/src/DeadCode/DeadField.ql
31+ ql/java/ql/src/DeadCode/DeadMethod.ql
632ql/java/ql/src/DeadCode/UselessParameter.ql
733ql/java/ql/src/Language Abuse/EmptyMethod.ql
834ql/java/ql/src/Language Abuse/IterableIterator.ql
935ql/java/ql/src/Language Abuse/LabelInSwitch.ql
36+ ql/java/ql/src/Language Abuse/OverridePackagePrivate.ql
37+ ql/java/ql/src/Language Abuse/TypeVarExtendsFinalType.ql
1038ql/java/ql/src/Language Abuse/TypeVariableHidesType.ql
1139ql/java/ql/src/Language Abuse/UselessNullCheck.ql
1240ql/java/ql/src/Language Abuse/UselessTypeTest.ql
1341ql/java/ql/src/Language Abuse/WrappedIterator.ql
42+ ql/java/ql/src/Likely Bugs/Arithmetic/BadAbsOfRandom.ql
1443ql/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql
1544ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
1645ql/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql
46+ ql/java/ql/src/Likely Bugs/Arithmetic/MultiplyRemainder.ql
47+ ql/java/ql/src/Likely Bugs/Arithmetic/RandomUsedOnce.ql
1748ql/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql
49+ ql/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql
50+ ql/java/ql/src/Likely Bugs/Cloning/MissingMethodClone.ql
1851ql/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql
1952ql/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql
53+ ql/java/ql/src/Likely Bugs/Collections/IteratorRemoveMayFail.ql
2054ql/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql
2155ql/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql
2256ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
2357ql/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql
58+ ql/java/ql/src/Likely Bugs/Comparison/CovariantCompareTo.ql
59+ ql/java/ql/src/Likely Bugs/Comparison/CovariantEquals.ql
2460ql/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql
2561ql/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql
2662ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql
63+ ql/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql
2764ql/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql
2865ql/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql
2966ql/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql
67+ ql/java/ql/src/Likely Bugs/Comparison/StringComparison.ql
3068ql/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql
3169ql/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql
70+ ql/java/ql/src/Likely Bugs/Concurrency/CallsToConditionWait.ql
3271ql/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql
72+ ql/java/ql/src/Likely Bugs/Concurrency/DateFormatThreadUnsafe.ql
3373ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql
3474ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql
75+ ql/java/ql/src/Likely Bugs/Concurrency/FutileSynchOnField.ql
3576ql/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql
77+ ql/java/ql/src/Likely Bugs/Concurrency/NotifyNotNotifyAll.ql
3678ql/java/ql/src/Likely Bugs/Concurrency/ScheduledThreadPoolExecutorZeroThread.ql
79+ ql/java/ql/src/Likely Bugs/Concurrency/SleepWithLock.ql
80+ ql/java/ql/src/Likely Bugs/Concurrency/StartInConstructor.ql
3781ql/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql
3882ql/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql
83+ ql/java/ql/src/Likely Bugs/Concurrency/SynchWriteObject.ql
84+ ql/java/ql/src/Likely Bugs/Finalization/NullifiedSuperFinalize.ql
85+ ql/java/ql/src/Likely Bugs/Frameworks/JUnit/BadSuiteMethod.ql
3986ql/java/ql/src/Likely Bugs/Frameworks/JUnit/JUnit5MissingNestedAnnotation.ql
87+ ql/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql
4088ql/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql
4189ql/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql
4290ql/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql
91+ ql/java/ql/src/Likely Bugs/Likely Typos/DangerousNonCircuitLogic.ql
92+ ql/java/ql/src/Likely Bugs/Likely Typos/EqualsTypo.ql
93+ ql/java/ql/src/Likely Bugs/Likely Typos/HashCodeTypo.ql
4394ql/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql
4495ql/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql
4596ql/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql
4697ql/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql
4798ql/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql
99+ ql/java/ql/src/Likely Bugs/Likely Typos/ToStringTypo.ql
48100ql/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql
49101ql/java/ql/src/Likely Bugs/Nullness/NullAlways.ql
50102ql/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql
51103ql/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql
104+ ql/java/ql/src/Likely Bugs/Reflection/AnnotationPresentCheck.ql
52105ql/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql
53106ql/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql
54107ql/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql
108+ ql/java/ql/src/Likely Bugs/Serialization/IncorrectSerialVersionUID.ql
109+ ql/java/ql/src/Likely Bugs/Serialization/IncorrectSerializableMethods.ql
110+ ql/java/ql/src/Likely Bugs/Serialization/MissingVoidConstructorOnExternalizable.ql
111+ ql/java/ql/src/Likely Bugs/Serialization/MissingVoidConstructorsOnSerializable.ql
112+ ql/java/ql/src/Likely Bugs/Serialization/NonSerializableInnerClass.ql
113+ ql/java/ql/src/Likely Bugs/Serialization/ReadResolveObject.ql
55114ql/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql
115+ ql/java/ql/src/Likely Bugs/Statements/MissingEnumInSwitch.ql
56116ql/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql
57117ql/java/ql/src/Likely Bugs/Statements/UseBraces.ql
58118ql/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql
119+ ql/java/ql/src/Likely Bugs/Termination/SpinOnField.ql
59120ql/java/ql/src/Performance/InefficientEmptyStringTest.ql
60121ql/java/ql/src/Performance/InefficientKeySetIterator.ql
61122ql/java/ql/src/Performance/InefficientOutputStream.ql
@@ -64,6 +125,7 @@ ql/java/ql/src/Performance/InnerClassCouldBeStatic.ql
64125ql/java/ql/src/Performance/NewStringString.ql
65126ql/java/ql/src/Performance/StringReplaceAllWithNonRegex.ql
66127ql/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql
128+ ql/java/ql/src/Violations of Best Practice/Dead Code/CreatesEmptyZip.ql
67129ql/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql
68130ql/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql
69131ql/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql
@@ -73,10 +135,12 @@ ql/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalR
73135ql/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql
74136ql/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql
75137ql/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql
138+ ql/java/ql/src/Violations of Best Practice/Implementation Hiding/GetClassGetResource.ql
76139ql/java/ql/src/Violations of Best Practice/Implementation Hiding/VisibleForTestingAbuse.ql
77140ql/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql
78141ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql
79142ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql
143+ ql/java/ql/src/Violations of Best Practice/Naming Conventions/FieldMasksSuperField.ql
80144ql/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql
81145ql/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql
82146ql/java/ql/src/Violations of Best Practice/Records/IgnoredSerializationMembersOfRecordClass.ql
@@ -87,4 +151,5 @@ ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToStri
87151ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToSystemExit.ql
88152ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql
89153ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DoNotCallFinalize.ql
154+ ql/java/ql/src/Violations of Best Practice/Undesirable Calls/NextFromIterator.ql
90155ql/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql
0 commit comments