| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 1 | load( |
| 2 | "@bazel_tools//tools/jdk:default_java_toolchain.bzl", |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 3 | "default_java_toolchain", |
| 4 | ) |
| David Pursehouse | 9d46aab | 2019-09-09 10:52:21 +0900 | [diff] [blame] | 5 | load("@rules_java//java:defs.bzl", "java_package_configuration") |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 6 | |
| 7 | default_java_toolchain( |
| David Ostrovsky | 3b35763 | 2022-05-11 12:42:59 +0200 | [diff] [blame] | 8 | name = "error_prone_warnings_toolchain_java17", |
| Matthias Sohn | 946a41d | 2025-02-20 22:19:50 +0100 | [diff] [blame] | 9 | |
| David Ostrovsky | 3b35763 | 2022-05-11 12:42:59 +0200 | [diff] [blame] | 10 | configuration = dict(), |
| 11 | java_runtime = "@bazel_tools//tools/jdk:remotejdk_17", |
| 12 | package_configuration = [ |
| 13 | ":error_prone", |
| 14 | ], |
| 15 | source_version = "17", |
| 16 | target_version = "17", |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 17 | visibility = ["//visibility:public"], |
| 18 | ) |
| 19 | |
| Matthias Sohn | 946a41d | 2025-02-20 22:19:50 +0100 | [diff] [blame] | 20 | default_java_toolchain( |
| 21 | name = "error_prone_warnings_toolchain_java21", |
| 22 | |
| 23 | configuration = dict(), |
| 24 | java_runtime = "@bazel_tools//tools/jdk:remotejdk_21", |
| 25 | package_configuration = [ |
| 26 | ":error_prone", |
| 27 | ], |
| 28 | source_version = "21", |
| 29 | target_version = "21", |
| 30 | visibility = ["//visibility:public"], |
| 31 | ) |
| 32 | |
| David Pursehouse | 956bd7d | 2019-05-25 17:07:28 +0900 | [diff] [blame] | 33 | # Error Prone errors enabled by default; see ../.bazelrc for how this is |
| 34 | # enabled. This warnings list is originally based on: |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 35 | # https://github.com/bazelbuild/BUILD_file_generator/blob/master/tools/bazel_defs/java.bzl |
| David Pursehouse | 956bd7d | 2019-05-25 17:07:28 +0900 | [diff] [blame] | 36 | # However, feel free to add any additional errors. Thus far they have all been pretty useful. |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 37 | java_package_configuration( |
| 38 | name = "error_prone", |
| 39 | javacopts = [ |
| 40 | "-XepDisableWarningsInGeneratedCode", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 41 | "-Xep:AlmostJavadoc:ERROR", |
| 42 | "-Xep:AlreadyChecked:ERROR", |
| 43 | "-Xep:AlwaysThrows:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 44 | "-Xep:AmbiguousMethodReference:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 45 | "-Xep:AnnotateFormatMethod:ERROR", |
| 46 | "-Xep:ArgumentSelectionDefectChecker:ERROR", |
| 47 | "-Xep:ArrayAsKeyOfSetOrMap:ERROR", |
| 48 | "-Xep:ArrayEquals:ERROR", |
| 49 | "-Xep:ArrayFillIncompatibleType:ERROR", |
| 50 | "-Xep:ArrayHashCode:ERROR", |
| 51 | "-Xep:ArraysAsListPrimitiveArray:ERROR", |
| 52 | "-Xep:ArrayToString:ERROR", |
| 53 | "-Xep:AssertEqualsArgumentOrderChecker:ERROR", |
| 54 | "-Xep:AssertionFailureIgnored:ERROR", |
| 55 | "-Xep:AsyncCallableReturnsNull:ERROR", |
| 56 | "-Xep:AsyncFunctionReturnsNull:ERROR", |
| 57 | "-Xep:AutoValueConstructorOrderChecker:ERROR", |
| 58 | "-Xep:AutoValueFinalMethods:ERROR", |
| 59 | "-Xep:AutoValueImmutableFields:ERROR", |
| 60 | "-Xep:AutoValueSubclassLeaked:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 61 | "-Xep:BadAnnotationImplementation:ERROR", |
| 62 | "-Xep:BadComparable:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 63 | "-Xep:BadImport:ERROR", |
| 64 | "-Xep:BadInstanceof:ERROR", |
| 65 | "-Xep:BadShiftAmount:ERROR", |
| 66 | "-Xep:BanJNDI:WARN", |
| 67 | "-Xep:BanSerializableRead:ERROR", |
| 68 | "-Xep:BigDecimalEquals:ERROR", |
| 69 | "-Xep:BigDecimalLiteralDouble:ERROR", |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 70 | "-Xep:BoxedPrimitiveConstructor:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 71 | "-Xep:BoxedPrimitiveEquality:ERROR", |
| 72 | "-Xep:BundleDeserializationCast:ERROR", |
| 73 | "-Xep:ByteBufferBackingArray:ERROR", |
| 74 | "-Xep:CacheLoaderNull:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 75 | "-Xep:CannotMockFinalClass:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 76 | "-Xep:CanonicalDuration:ERROR", |
| 77 | "-Xep:CatchAndPrintStackTrace:ERROR", |
| 78 | "-Xep:CatchFail:ERROR", |
| 79 | "-Xep:ChainedAssertionLosesContext:ERROR", |
| 80 | "-Xep:ChainingConstructorIgnoresParameter:ERROR", |
| 81 | "-Xep:CharacterGetNumericValue:ERROR", |
| 82 | "-Xep:CheckNotNullMultipleTimes:ERROR", |
| 83 | "-Xep:CheckReturnValue:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 84 | "-Xep:ClassCanBeStatic:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 85 | "-Xep:ClassName:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 86 | "-Xep:ClassNewInstance:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 87 | "-Xep:CollectionIncompatibleType:ERROR", |
| 88 | "-Xep:CollectionToArraySafeParameter:ERROR", |
| 89 | "-Xep:CollectionUndefinedEquality:ERROR", |
| 90 | "-Xep:CollectorShouldNotUseState:ERROR", |
| 91 | "-Xep:ComparableAndComparator:ERROR", |
| 92 | "-Xep:ComparableType:ERROR", |
| 93 | "-Xep:CompareToZero:ERROR", |
| 94 | "-Xep:ComparingThisWithNull:ERROR", |
| 95 | "-Xep:ComparisonOutOfRange:ERROR", |
| 96 | "-Xep:CompatibleWithAnnotationMisuse:ERROR", |
| 97 | "-Xep:CompileTimeConstant:ERROR", |
| 98 | "-Xep:ComplexBooleanConstant:ERROR", |
| 99 | "-Xep:ComputeIfAbsentAmbiguousReference:ERROR", |
| 100 | "-Xep:ConditionalExpressionNumericPromotion:ERROR", |
| 101 | "-Xep:ConstantOverflow:ERROR", |
| 102 | "-Xep:DaggerProvidesNull:ERROR", |
| 103 | "-Xep:DangerousLiteralNull:ERROR", |
| 104 | "-Xep:DateChecker:ERROR", |
| David Pursehouse | d30ae4c | 2019-06-05 15:30:37 +0900 | [diff] [blame] | 105 | "-Xep:DateFormatConstant:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 106 | "-Xep:DeadException:ERROR", |
| 107 | "-Xep:DeadThread:ERROR", |
| David Pursehouse | 00e3a29 | 2018-11-08 11:25:00 +0900 | [diff] [blame] | 108 | "-Xep:DefaultCharset:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 109 | "-Xep:DefaultPackage:WARN", |
| 110 | "-Xep:DepAnn:ERROR", |
| 111 | "-Xep:DeprecatedVariable:ERROR", |
| 112 | "-Xep:DiscardedPostfixExpression:ERROR", |
| 113 | "-Xep:DoNotCall:ERROR", |
| 114 | "-Xep:DoNotCallSuggester:ERROR", |
| 115 | "-Xep:DoNotClaimAnnotations:ERROR", |
| 116 | "-Xep:DoNotMock:ERROR", |
| 117 | "-Xep:DoNotMockAutoValue:ERROR", |
| 118 | "-Xep:DoubleBraceInitialization:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 119 | "-Xep:DoubleCheckedLocking:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 120 | "-Xep:DuplicateMapKeys:ERROR", |
| 121 | "-Xep:DurationFrom:ERROR", |
| 122 | "-Xep:DurationGetTemporalUnit:ERROR", |
| 123 | "-Xep:DurationTemporalUnit:ERROR", |
| 124 | "-Xep:DurationToLongTimeUnit:ERROR", |
| 125 | "-Xep:EmptyBlockTag:ERROR", |
| 126 | "-Xep:EmptyCatch:ERROR", |
| 127 | "-Xep:EmptySetMultibindingContributions:ERROR", |
| 128 | "-Xep:EqualsGetClass:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 129 | "-Xep:EqualsHashCode:ERROR", |
| 130 | "-Xep:EqualsIncompatibleType:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 131 | "-Xep:EqualsNaN:ERROR", |
| 132 | "-Xep:EqualsNull:ERROR", |
| 133 | "-Xep:EqualsReference:ERROR", |
| 134 | "-Xep:EqualsUnsafeCast:ERROR", |
| 135 | "-Xep:EqualsUsingHashCode:ERROR", |
| 136 | "-Xep:EqualsWrongThing:ERROR", |
| 137 | "-Xep:ErroneousThreadPoolConstructorChecker:ERROR", |
| 138 | "-Xep:EscapedEntity:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 139 | "-Xep:ExpectedExceptionChecker:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 140 | "-Xep:ExtendingJUnitAssert:ERROR", |
| 141 | "-Xep:ExtendsAutoValue:ERROR", |
| 142 | "-Xep:FallThrough:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 143 | "-Xep:Finally:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 144 | "-Xep:FloatCast:ERROR", |
| 145 | "-Xep:FloatingPointAssertionWithinEpsilon:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 146 | "-Xep:FloatingPointLiteralPrecision:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 147 | "-Xep:FloggerArgumentToString:ERROR", |
| 148 | "-Xep:FloggerFormatString:ERROR", |
| 149 | "-Xep:FloggerLogString:WARN", |
| 150 | "-Xep:FloggerLogVarargs:ERROR", |
| 151 | "-Xep:FloggerSplitLogStatement:ERROR", |
| 152 | "-Xep:FloggerStringConcatenation:ERROR", |
| 153 | "-Xep:FormatString:ERROR", |
| 154 | "-Xep:FormatStringAnnotation:ERROR", |
| 155 | "-Xep:ForOverride:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 156 | "-Xep:FragmentInjection:ERROR", |
| 157 | "-Xep:FragmentNotInstantiable:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 158 | "-Xep:FromTemporalAccessor:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 159 | "-Xep:FunctionalInterfaceClash:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 160 | "-Xep:FunctionalInterfaceMethodChanged:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 161 | "-Xep:FutureReturnValueIgnored:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 162 | "-Xep:FuturesGetCheckedIllegalExceptionType:ERROR", |
| 163 | "-Xep:GetClassOnAnnotation:ERROR", |
| 164 | "-Xep:GetClassOnClass:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 165 | "-Xep:GetClassOnEnum:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 166 | "-Xep:GuardedBy:ERROR", |
| 167 | "-Xep:GuiceAssistedInjectScoping:ERROR", |
| 168 | "-Xep:GuiceAssistedParameters:ERROR", |
| 169 | "-Xep:HashtableContains:ERROR", |
| 170 | "-Xep:HidingField:ERROR", |
| 171 | "-Xep:IdentityBinaryExpression:ERROR", |
| 172 | "-Xep:IdentityHashMapBoxing:ERROR", |
| 173 | "-Xep:IdentityHashMapUsage:ERROR", |
| 174 | "-Xep:IgnoredPureGetter:ERROR", |
| 175 | "-Xep:Immutable:ERROR", |
| David Pursehouse | 5738d52 | 2019-06-05 13:40:18 +0900 | [diff] [blame] | 176 | "-Xep:ImmutableAnnotationChecker:ERROR", |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 177 | "-Xep:ImmutableEnumChecker:WARN", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 178 | "-Xep:ImmutableModification:ERROR", |
| 179 | "-Xep:ImpossibleNullComparison:ERROR", |
| 180 | "-Xep:Incomparable:ERROR", |
| 181 | "-Xep:IncompatibleArgumentType:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 182 | "-Xep:IncompatibleModifiers:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 183 | "-Xep:InconsistentCapitalization:ERROR", |
| 184 | "-Xep:InconsistentHashCode:ERROR", |
| 185 | "-Xep:IncrementInForLoopAndHeader:ERROR", |
| 186 | "-Xep:IndexOfChar:ERROR", |
| 187 | "-Xep:InexactVarargsConditional:ERROR", |
| 188 | "-Xep:InfiniteRecursion:ERROR", |
| 189 | "-Xep:InheritDoc:ERROR", |
| 190 | "-Xep:InjectOnConstructorOfAbstractClass:ERROR", |
| 191 | "-Xep:InlineFormatString:ERROR", |
| 192 | "-Xep:InlineMeInliner:WARN", |
| 193 | "-Xep:InlineMeSuggester:ERROR", |
| 194 | "-Xep:InlineMeValidator:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 195 | "-Xep:InputStreamSlowMultibyteRead:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 196 | "-Xep:InsecureCryptoUsage:ERROR", |
| 197 | "-Xep:InstanceOfAndCastMatchWrongType:ERROR", |
| 198 | "-Xep:InstantTemporalUnit:ERROR", |
| 199 | "-Xep:IntLongMath:ERROR", |
| 200 | "-Xep:InvalidBlockTag:ERROR", |
| 201 | "-Xep:InvalidInlineTag:ERROR", |
| 202 | "-Xep:InvalidJavaTimeConstant:ERROR", |
| 203 | "-Xep:InvalidLink:ERROR", |
| 204 | "-Xep:InvalidParam:ERROR", |
| 205 | "-Xep:InvalidPatternSyntax:ERROR", |
| 206 | "-Xep:InvalidThrows:ERROR", |
| 207 | "-Xep:InvalidThrowsLink:ERROR", |
| 208 | "-Xep:InvalidTimeZoneID:ERROR", |
| 209 | "-Xep:InvalidZoneId:ERROR", |
| 210 | "-Xep:IsInstanceIncompatibleType:ERROR", |
| 211 | "-Xep:IsInstanceOfClass:ERROR", |
| 212 | "-Xep:IsLoggableTagLength:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 213 | "-Xep:IterableAndIterator:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 214 | "-Xep:IterablePathParameter:ERROR", |
| 215 | "-Xep:JavaDurationGetSecondsGetNano:ERROR", |
| 216 | "-Xep:JavaDurationWithNanos:ERROR", |
| 217 | "-Xep:JavaDurationWithSeconds:ERROR", |
| 218 | "-Xep:JavaInstantGetSecondsGetNano:ERROR", |
| 219 | "-Xep:JavaLangClash:ERROR", |
| 220 | "-Xep:JavaLocalDateTimeGetNano:ERROR", |
| 221 | "-Xep:JavaLocalTimeGetNano:ERROR", |
| 222 | "-Xep:JavaPeriodGetDays:ERROR", |
| 223 | "-Xep:JavaTimeDefaultTimeZone:ERROR", |
| 224 | "-Xep:JavaUtilDate:ERROR", |
| 225 | "-Xep:JdkObsolete:ERROR", |
| 226 | "-Xep:JodaConstructors:ERROR", |
| 227 | "-Xep:JodaDateTimeConstants:ERROR", |
| 228 | "-Xep:JodaDurationWithMillis:ERROR", |
| 229 | "-Xep:JodaInstantWithMillis:ERROR", |
| 230 | "-Xep:JodaNewPeriod:ERROR", |
| 231 | "-Xep:JodaPlusMinusLong:ERROR", |
| 232 | "-Xep:JodaTimeConverterManager:ERROR", |
| 233 | "-Xep:JodaToSelf:ERROR", |
| 234 | "-Xep:JodaWithDurationAddedLong:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 235 | "-Xep:JUnit3FloatingPointComparisonWithoutDelta:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 236 | "-Xep:JUnit3TestNotRun:ERROR", |
| 237 | "-Xep:JUnit4ClassAnnotationNonStatic:ERROR", |
| 238 | "-Xep:JUnit4ClassUsedInJUnit3:ERROR", |
| 239 | "-Xep:JUnit4SetUpNotRun:ERROR", |
| 240 | "-Xep:JUnit4TearDownNotRun:ERROR", |
| 241 | "-Xep:JUnit4TestNotRun:ERROR", |
| 242 | "-Xep:JUnit4TestsNotRunWithinEnclosed:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 243 | "-Xep:JUnitAmbiguousTestClass:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 244 | "-Xep:JUnitAssertSameCheck:ERROR", |
| 245 | "-Xep:JUnitParameterMethodNotFound:ERROR", |
| 246 | "-Xep:LiteByteStringUtf8:ERROR", |
| 247 | "-Xep:LiteEnumValueOf:ERROR", |
| 248 | "-Xep:LiteProtoToString:ERROR", |
| 249 | "-Xep:LocalDateTemporalAmount:ERROR", |
| 250 | "-Xep:LockNotBeforeTry:ERROR", |
| 251 | "-Xep:LockOnBoxedPrimitive:ERROR", |
| 252 | "-Xep:LogicalAssignment:ERROR", |
| 253 | "-Xep:LongFloatConversion:ERROR", |
| 254 | "-Xep:LongLiteralLowerCaseSuffix:ERROR", |
| 255 | "-Xep:LoopConditionChecker:ERROR", |
| 256 | "-Xep:LoopOverCharArray:ERROR", |
| 257 | "-Xep:LossyPrimitiveCompare:ERROR", |
| 258 | "-Xep:MathAbsoluteRandom:ERROR", |
| 259 | "-Xep:MathRoundIntLong:ERROR", |
| 260 | "-Xep:MemoizeConstantVisitorStateLookups:ERROR", |
| 261 | "-Xep:MislabeledAndroidString:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 262 | "-Xep:MissingCasesInEnumSwitch:ERROR", |
| 263 | "-Xep:MissingFail:ERROR", |
| 264 | "-Xep:MissingOverride:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 265 | "-Xep:MissingSummary:ERROR", |
| 266 | "-Xep:MissingSuperCall:ERROR", |
| 267 | "-Xep:MissingTestCall:ERROR", |
| 268 | "-Xep:MisusedDayOfYear:ERROR", |
| 269 | "-Xep:MisusedWeekYear:ERROR", |
| 270 | "-Xep:MixedDescriptors:ERROR", |
| 271 | "-Xep:MixedMutabilityReturnType:WARN", |
| 272 | "-Xep:MockitoUsage:ERROR", |
| 273 | "-Xep:ModifiedButNotUsed:ERROR", |
| 274 | "-Xep:ModifyCollectionInEnhancedForLoop:ERROR", |
| 275 | "-Xep:ModifyingCollectionWithItself:ERROR", |
| 276 | "-Xep:ModifySourceCollectionInStream:ERROR", |
| 277 | "-Xep:MultipleParallelOrSequentialCalls:ERROR", |
| 278 | "-Xep:MultipleUnaryOperatorsInMethodCall:ERROR", |
| 279 | "-Xep:MustBeClosedChecker:ERROR", |
| 280 | "-Xep:MutableConstantField:WARN", |
| Matthias Sohn | 484ec1a | 2023-10-01 00:12:44 +0200 | [diff] [blame] | 281 | "-Xep:MutableMethodReturnType:WARN", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 282 | "-Xep:MutablePublicArray:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 283 | "-Xep:NarrowingCompoundAssignment:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 284 | "-Xep:NCopiesOfChar:ERROR", |
| 285 | "-Xep:NestedInstanceOfConditions:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 286 | "-Xep:NonAtomicVolatileUpdate:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 287 | "-Xep:NonCanonicalStaticImport:ERROR", |
| 288 | "-Xep:NonCanonicalType:ERROR", |
| 289 | "-Xep:NonFinalCompileTimeConstant:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 290 | "-Xep:NonOverridingEquals:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 291 | "-Xep:NonRuntimeAnnotation:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 292 | "-Xep:NullableConstructor:ERROR", |
| 293 | "-Xep:NullablePrimitive:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 294 | "-Xep:NullablePrimitiveArray:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 295 | "-Xep:NullableVoid:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 296 | "-Xep:NullOptional:ERROR", |
| 297 | "-Xep:NullTernary:ERROR", |
| 298 | "-Xep:ObjectEqualsForPrimitives:ERROR", |
| 299 | "-Xep:ObjectsHashCodePrimitive:ERROR", |
| 300 | "-Xep:ObjectToString:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 301 | "-Xep:OperatorPrecedence:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 302 | "-Xep:OptionalEquality:ERROR", |
| 303 | "-Xep:OptionalMapToOptional:ERROR", |
| 304 | "-Xep:OptionalMapUnusedValue:ERROR", |
| 305 | "-Xep:OptionalNotPresent:ERROR", |
| 306 | "-Xep:OptionalOfRedundantMethod:ERROR", |
| 307 | "-Xep:OrphanedFormatString:ERROR", |
| 308 | "-Xep:OutlineNone:ERROR", |
| 309 | "-Xep:OverlappingQualifierAndScopeAnnotation:ERROR", |
| 310 | "-Xep:Overrides:ERROR", |
| 311 | "-Xep:OverridesGuiceInjectableMethod:ERROR", |
| 312 | "-Xep:OverridesJavaxInjectableMethod:ERROR", |
| 313 | "-Xep:OverrideThrowableToString:ERROR", |
| 314 | "-Xep:PackageInfo:ERROR", |
| 315 | "-Xep:ParameterName:ERROR", |
| 316 | "-Xep:ParametersButNotParameterized:ERROR", |
| 317 | "-Xep:ParcelableCreator:ERROR", |
| 318 | "-Xep:PeriodFrom:ERROR", |
| 319 | "-Xep:PeriodGetTemporalUnit:ERROR", |
| 320 | "-Xep:PeriodTimeMath:ERROR", |
| 321 | "-Xep:PreconditionsCheckNotNullRepeated:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 322 | "-Xep:PreconditionsInvalidPlaceholder:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 323 | "-Xep:PrimitiveAtomicReference:ERROR", |
| 324 | "-Xep:PrivateSecurityContractProtoAccess:ERROR", |
| 325 | "-Xep:ProtectedMembersInFinalClass:ERROR", |
| 326 | "-Xep:ProtoBuilderReturnValueIgnored:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 327 | "-Xep:ProtocolBufferOrdinal:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 328 | "-Xep:ProtoDurationGetSecondsGetNano:ERROR", |
| 329 | "-Xep:ProtoFieldNullComparison:ERROR", |
| 330 | "-Xep:ProtoRedundantSet:ERROR", |
| 331 | "-Xep:ProtoStringFieldReferenceEquality:ERROR", |
| 332 | "-Xep:ProtoTimestampGetSecondsGetNano:ERROR", |
| 333 | "-Xep:ProtoTruthMixedDescriptors:ERROR", |
| 334 | "-Xep:ProvidesMethodOutsideOfModule:WARN", |
| 335 | "-Xep:RandomCast:ERROR", |
| 336 | "-Xep:RandomModInteger:ERROR", |
| 337 | "-Xep:ReachabilityFenceUsage:ERROR", |
| 338 | "-Xep:RectIntersectReturnValueIgnored:ERROR", |
| David Pursehouse | 9b844ae | 2019-06-05 13:46:59 +0900 | [diff] [blame] | 339 | "-Xep:ReferenceEquality:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 340 | "-Xep:RefersToDaggerCodegen:ERROR", |
| 341 | "-Xep:RemovedInJDK11:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 342 | "-Xep:RequiredModifiers:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 343 | "-Xep:RestrictedApiChecker:ERROR", |
| 344 | "-Xep:RethrowReflectiveOperationExceptionAsLinkageError:ERROR", |
| 345 | "-Xep:ReturnFromVoid:ERROR", |
| 346 | "-Xep:ReturnMissingNullable:ERROR", |
| 347 | "-Xep:ReturnValueIgnored:ERROR", |
| 348 | "-Xep:RxReturnValueIgnored:ERROR", |
| 349 | "-Xep:SameNameButDifferent:ERROR", |
| 350 | "-Xep:SelfAssignment:ERROR", |
| 351 | "-Xep:SelfComparison:ERROR", |
| 352 | "-Xep:SelfEquals:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 353 | "-Xep:ShortCircuitBoolean:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 354 | "-Xep:ShouldHaveEvenArgs:ERROR", |
| 355 | "-Xep:SizeGreaterThanOrEqualsZero:ERROR", |
| 356 | "-Xep:StaticAssignmentInConstructor:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 357 | "-Xep:StaticGuardedByInstance:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 358 | "-Xep:StaticMockMember:ERROR", |
| 359 | "-Xep:StaticQualifiedUsingExpression:ERROR", |
| 360 | "-Xep:StreamToString:ERROR", |
| 361 | "-Xep:StringBuilderInitWithChar:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 362 | "-Xep:StringEquality:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 363 | "-Xep:StringSplitter:ERROR", |
| 364 | "-Xep:SubstringOfZero:ERROR", |
| 365 | "-Xep:SuppressWarningsDeprecated:ERROR", |
| 366 | "-Xep:SwigMemoryLeak:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 367 | "-Xep:SynchronizeOnNonFinalField:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 368 | "-Xep:TemporalAccessorGetChronoField:ERROR", |
| 369 | "-Xep:TestParametersNotInitialized:ERROR", |
| 370 | "-Xep:TheoryButNoTheories:ERROR", |
| 371 | "-Xep:ThreadJoinLoop:ERROR", |
| 372 | "-Xep:ThreadLocalUsage:ERROR", |
| 373 | "-Xep:ThreadPriorityCheck:ERROR", |
| 374 | "-Xep:ThreeLetterTimeZoneID:ERROR", |
| 375 | "-Xep:ThrowIfUncheckedKnownChecked:ERROR", |
| 376 | "-Xep:ThrowNull:ERROR", |
| 377 | "-Xep:TimeUnitConversionChecker:ERROR", |
| 378 | "-Xep:ToStringReturnsNull:ERROR", |
| 379 | "-Xep:TreeToString:ERROR", |
| 380 | "-Xep:TruthAssertExpected:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 381 | "-Xep:TruthConstantAsserts:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 382 | "-Xep:TruthGetOrDefault:ERROR", |
| 383 | "-Xep:TruthIncompatibleType:ERROR", |
| 384 | "-Xep:TruthSelfEquals:ERROR", |
| 385 | "-Xep:TryFailThrowable:ERROR", |
| 386 | "-Xep:TypeEquals:ERROR", |
| 387 | "-Xep:TypeNameShadowing:ERROR", |
| 388 | "-Xep:TypeParameterQualifier:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 389 | "-Xep:TypeParameterShadowing:ERROR", |
| 390 | "-Xep:TypeParameterUnusedInFormals:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 391 | "-Xep:UndefinedEquals:ERROR", |
| 392 | "-Xep:UnescapedEntity:ERROR", |
| 393 | "-Xep:UnnecessaryAssignment:ERROR", |
| 394 | "-Xep:UnnecessaryCheckNotNull:ERROR", |
| 395 | "-Xep:UnnecessaryLambda:ERROR", |
| 396 | "-Xep:UnnecessaryMethodInvocationMatcher:ERROR", |
| 397 | "-Xep:UnnecessaryMethodReference:ERROR", |
| 398 | "-Xep:UnnecessaryParentheses:ERROR", |
| 399 | "-Xep:UnnecessaryTypeArgument:ERROR", |
| 400 | "-Xep:UnrecognisedJavadocTag:ERROR", |
| 401 | "-Xep:UnsafeFinalization:ERROR", |
| 402 | "-Xep:UnsafeReflectiveConstructionCast:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 403 | "-Xep:UnsynchronizedOverridesSynchronized:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 404 | "-Xep:UnusedAnonymousClass:ERROR", |
| 405 | "-Xep:UnusedCollectionModifiedInPlace:ERROR", |
| David Ostrovsky | 1ae7c38 | 2020-01-24 08:17:24 +0100 | [diff] [blame] | 406 | "-Xep:UnusedException:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 407 | "-Xep:UnusedMethod:ERROR", |
| 408 | "-Xep:UnusedNestedClass:ERROR", |
| 409 | "-Xep:UnusedVariable:ERROR", |
| 410 | "-Xep:URLEqualsHashCode:ERROR", |
| 411 | "-Xep:UseBinds:ERROR", |
| 412 | "-Xep:UseCorrectAssertInTests:ERROR", |
| 413 | "-Xep:VariableNameSameAsType:ERROR", |
| 414 | "-Xep:VarTypeName:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 415 | "-Xep:WaitNotInLoop:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 416 | "-Xep:WakelockReleasedDangerously:ERROR", |
| David Pursehouse | c0dafc9 | 2019-05-25 17:19:44 +0900 | [diff] [blame] | 417 | "-Xep:WildcardImport:ERROR", |
| Matthias Sohn | d62af25 | 2023-10-01 00:13:01 +0200 | [diff] [blame] | 418 | "-Xep:WithSignatureDiscouraged:ERROR", |
| 419 | "-Xep:WrongOneof:ERROR", |
| 420 | "-Xep:XorPower:ERROR", |
| 421 | "-Xep:ZoneIdOfZ:ERROR", |
| David Pursehouse | b98f9c8 | 2018-09-23 12:58:27 +0900 | [diff] [blame] | 422 | ], |
| 423 | packages = ["error_prone_packages"], |
| 424 | ) |
| 425 | |
| 426 | package_group( |
| 427 | name = "error_prone_packages", |
| 428 | packages = [ |
| 429 | "//java/...", |
| 430 | "//javatests/...", |
| 431 | ], |
| 432 | ) |