Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ repositories {
apply from: rootProject.file('gradle/java-publish.gradle')
apply from: rootProject.file('gradle/changelog.gradle')
allprojects {
apply from: rootProject.file('gradle/error-prone.gradle')
apply from: rootProject.file('gradle/rewrite.gradle')
apply from: rootProject.file('gradle/spotless.gradle')
}
Expand Down
265 changes: 265 additions & 0 deletions gradle/error-prone.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,265 @@
import static java.lang.System.getenv

apply plugin: 'net.ltgt.errorprone'

dependencies {
errorprone('com.google.errorprone:error_prone_core:2.42.0')
errorprone('tech.picnic.error-prone-support:error-prone-contrib:0.25.0')
errorprone('tech.picnic.error-prone-support:refaster-runner:0.25.0')
}

tasks.withType(JavaCompile).configureEach {
options.errorprone {
allErrorsAsWarnings = true
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@marcphilipp
FYI its required in this case as its not passing the build without:

An exception has occurred in the compiler (25). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
com.google.errorprone.InvalidCommandLineOptionException: RefasterAnyOfUsage is not a valid checker name
	at com.google.errorprone.scanner.ScannerSupplier.lambda$applyOverrides$12(ScannerSupplier.java:201)
	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:293)
	at com.google.errorprone.scanner.ScannerSupplier.applyOverrides(ScannerSupplier.java:195)
	at com.google.errorprone.ErrorProneAnalyzer.lambda$createAnalyzer$1(ErrorProneAnalyzer.java:87)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:201)
	at com.google.errorprone.ErrorProneAnalyzer.finished(ErrorProneAnalyzer.java:231)
	at jdk.compiler/com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:133)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1423)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1370)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:955)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
	at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:92)
	at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)
	at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:83)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50)
	at org.gradle.api.internal.tasks.compile.daemon.AbstractIsolatedCompilerWorkerExecutor$CompilerWorkAction.execute(AbstractIsolatedCompilerWorkerExecutor.java:79)
	at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:68)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)
	at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
	at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:108)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:77)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$1(WorkerAction.java:150)
	at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$2(WorkerAction.java:150)
	at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84)
	at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:142)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
	at java.base/java.lang.Thread.run(Thread.java:1474)

> Task :lib:compileCompatKtLintApiJava FAILED
/Users/vincent.potucek/IdeaProjects/spotless/lib/src/compatKtLintApi/java/com/diffplug/spotless/glue/ktlint/compat/KtLintCompatAdapter.java:33: warning: [removal] AccessController in java.security has been deprecated and marked for removal
		AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
		^
An exception has occurred in the compiler (25). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
com.google.errorprone.InvalidCommandLineOptionException: RefasterAnyOfUsage is not a valid checker name
	at com.google.errorprone.scanner.ScannerSupplier.lambda$applyOverrides$12(ScannerSupplier.java:201)
	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:293)
	at com.google.errorprone.scanner.ScannerSupplier.applyOverrides(ScannerSupplier.java:195)
	at com.google.errorprone.ErrorProneAnalyzer.lambda$createAnalyzer$1(ErrorProneAnalyzer.java:87)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:201)
	at com.google.errorprone.ErrorProneAnalyzer.finished(ErrorProneAnalyzer.java:231)
	at jdk.compiler/com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:133)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1423)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1370)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:955)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
	at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:92)
	at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)
	at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:83)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50)
	at org.gradle.api.internal.tasks.compile.daemon.AbstractIsolatedCompilerWorkerExecutor$CompilerWorkAction.execute(AbstractIsolatedCompilerWorkerExecutor.java:79)
	at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:68)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)
	at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
	at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:108)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:77)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$1(WorkerAction.java:150)
	at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$2(WorkerAction.java:150)
	at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84)
	at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:142)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
	at java.base/java.lang.Thread.run(Thread.java:1474)
1 warning

> Task :lib:compileJava FAILED

[Incubating] Problems report is available at: file:///Users/vincent.potucek/IdeaProjects/spotless/build/reports/problems/problems-report.html
15 actionable tasks: 15 executed
Configuration cache entry stored.
/Users/vincent.potucek/IdeaProjects/spotless/lib/src/main/java/com/diffplug/spotless/java/ModuleHelper.java:37: warning: Unsafe is internal proprietary API and may be removed in a future release
import sun.misc.Unsafe;
               ^
/Users/vincent.potucek/IdeaProjects/spotless/lib/src/main/java/com/diffplug/spotless/java/ModuleHelper.java:110: warning: Unsafe is internal proprietary API and may be removed in a future release
		final Field unsafeField = Unsafe.class.getDeclaredField("theUnsafe");
		                          ^
/Users/vincent.potucek/IdeaProjects/spotless/lib/src/main/java/com/diffplug/spotless/java/ModuleHelper.java:112: warning: Unsafe is internal proprietary API and may be removed in a future release
		final Unsafe unsafe = (Unsafe) unsafeField.get(null);
		      ^
/Users/vincent.potucek/IdeaProjects/spotless/lib/src/main/java/com/diffplug/spotless/java/ModuleHelper.java:112: warning: Unsafe is internal proprietary API and may be removed in a future release
		final Unsafe unsafe = (Unsafe) unsafeField.get(null);
		                       ^
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
An exception has occurred in the compiler (25). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
com.google.errorprone.InvalidCommandLineOptionException: RefasterAnyOfUsage is not a valid checker name
	at com.google.errorprone.scanner.ScannerSupplier.lambda$applyOverrides$12(ScannerSupplier.java:201)
	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:293)
	at com.google.errorprone.scanner.ScannerSupplier.applyOverrides(ScannerSupplier.java:195)
	at com.google.errorprone.ErrorProneAnalyzer.lambda$createAnalyzer$1(ErrorProneAnalyzer.java:87)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:201)
	at com.google.errorprone.ErrorProneAnalyzer.finished(ErrorProneAnalyzer.java:227)
	at jdk.compiler/com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:133)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1423)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1370)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:955)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
	at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:92)
	at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)
	at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:83)
	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50)
	at org.gradle.api.internal.tasks.compile.daemon.AbstractIsolatedCompilerWorkerExecutor$CompilerWorkAction.execute(AbstractIsolatedCompilerWorkerExecutor.java:79)
	at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:68)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)
	at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)
	at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
	at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32)
	at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:108)
	at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:77)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$1(WorkerAction.java:150)
	at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)
	at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$2(WorkerAction.java:150)
	at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84)
	at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:142)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
	at java.base/java.lang.Thread.run(Thread.java:1474)
4 warnings

FAILURE: Build completed with 3 failures.

enable(
'StaticImport',
'StringJoin',
)
disable(
'DefaultCharset', // contract on ByteArrayOutputStream suggest default encoding.
// bug
'AddNullMarkedToPackageInfo',
'Slf4jLogStatement',
)
// dev opt-in
if (!getenv().containsKey('CI') && getenv('IN_PLACE')?.toBoolean()) {
// apply
errorproneArgs.addAll(
'-XepPatchLocation:IN_PLACE',
'-XepPatchChecks:' +
// 'AddNullMarkedToPackageInfo,' +
// 'AlwaysThrows,' +
// 'AmbiguousJsonCreator,' +
// 'AndroidInjectionBeforeSuper,' +
// 'ArrayEquals,' +
// 'ArrayFillIncompatibleType,' +
// 'ArrayHashCode,' +
// 'ArrayToString,' +
// 'ArraysAsListPrimitiveArray,' +
// 'AssertJNullnessAssertion,' +
// 'AsyncCallableReturnsNull,' +
// 'AsyncFunctionReturnsNull,' +
// 'AutoValueBuilderDefaultsInConstructor,' +
// 'AutoValueConstructorOrderChecker,' +
// 'AutowiredConstructor,' +
// 'BadAnnotationImplementation,' +
// 'BadShiftAmount,' +
// 'BanJNDI,' +
// 'BoxedPrimitiveEquality,' +
// 'BundleDeserializationCast,' +
// 'CanonicalAnnotationSyntax,' +
// 'CanonicalClassNameUsage,' +
// 'ChainingConstructorIgnoresParameter,' +
// 'CheckNotNullMultipleTimes,' +
// 'CheckReturnValue,' +
// 'ClassCastLambdaUsage,' +
// 'CollectionIncompatibleType,' +
// 'CollectionToArraySafeParameter,' +
// 'CollectorMutability,' +
// 'ComparableType,' +
// 'ComparingThisWithNull,' +
// 'ComparisonOutOfRange,' +
// 'CompatibleWithAnnotationMisuse,' +
// 'CompileTimeConstant,' +
// 'ComputeIfAbsentAmbiguousReference,' +
// 'ConditionalExpressionNumericPromotion,' +
// 'ConstantNaming,' +
// 'ConstantOverflow,' +
// 'DaggerProvidesNull,' +
// 'DangerousLiteralNull,' +
// 'DeadException,' +
// 'DeadThread,' +
// 'DereferenceWithNullBranch,' +
// 'DirectReturn,' +
// 'DiscardedPostfixExpression,' +
// 'DoNotCall,' +
// 'DoNotMock,' +
// 'DoubleBraceInitialization,' +
// 'DuplicateMapKeys,' +
// 'DurationFrom,' +
// 'DurationGetTemporalUnit,' +
// 'DurationTemporalUnit,' +
// 'DurationToLongTimeUnit,' +
// 'EagerStringFormatting,' +
// 'EmptyMethod,' +
// 'EmptyMonoZip,' +
// 'EqualsHashCode,' +
// 'EqualsNaN,' +
// 'EqualsNull,' +
// 'EqualsReference,' +
// 'EqualsWrongThing,' +
// 'ExplicitArgumentEnumeration,' +
// 'ExplicitEnumOrdering,' +
// 'FloggerFormatString,' +
// 'FloggerLogString,' +
// 'FloggerLogVarargs,' +
// 'FloggerSplitLogStatement,' +
// 'FluxFlatMapUsage,' +
// 'FluxImplicitBlock,' +
// 'ForOverride,' +
// 'FormatString,' +
// 'FormatStringAnnotation,' +
// 'FormatStringConcatenation,' +
// 'FromTemporalAccessor,' +
// 'FunctionalInterfaceMethodChanged,' +
// 'FunctionalInterfaceMethodChanged,' +
// 'FuturesGetCheckedIllegalExceptionType,' +
// 'FuzzyEqualsShouldNotBeUsedInEqualsMethod,' +
// 'GetClassOnAnnotation,' +
// 'GetClassOnClass,' +
// 'GuardedBy,' +
// 'GuiceAssistedInjectScoping,' +
// 'GuiceAssistedParameters,' +
// 'GuiceInjectOnFinalField,' +
// 'HashtableContains,' +
// 'IdentityBinaryExpression,' +
// 'IdentityConversion,' +
// 'IdentityHashMapBoxing,' +
// 'Immutable,' +
// 'ImmutableEnumChecker,' +
// 'ImmutablesSortedSetComparator,' +
// 'ImpossibleNullComparison,' +
// 'Incomparable,' +
// 'IncompatibleArgumentType,' +
// 'IncompatibleModifiers,' +
// 'IndexOfChar,' +
// 'InexactVarargsConditional,' +
// 'InfiniteRecursion,' +
// 'InjectMoreThanOneScopeAnnotationOnClass,' +
// 'InjectOnMemberAndConstructor,' +
// 'InlineMeValidator,' +
// 'InstantTemporalUnit,' +
// 'InvalidJavaTimeConstant,' +
// 'InvalidPatternSyntax,' +
// 'InvalidTimeZoneID,' +
// 'InvalidZoneId,' +
// 'IsInstanceIncompatibleType,' +
// 'IsInstanceLambdaUsage,' +
// 'IsInstanceOfClass,' +
// 'IsLoggableTagLength,' +
// 'JUnit3TestNotRun,' +
// 'JUnit4ClassAnnotationNonStatic,' +
// 'JUnit4SetUpNotRun,' +
// 'JUnit4TearDownNotRun,' +
// 'JUnit4TestNotRun,' +
// 'JUnit4TestsNotRunWithinEnclosed,' +
// 'JUnitAssertSameCheck,' +
// 'JUnitClassModifiers,' +
// 'JUnitMethodDeclaration,' +
// 'JUnitNullaryParameterizedTestDeclaration,' +
// 'JUnitParameterMethodNotFound,' +
// 'JUnitValueSource,' +
// 'JavaxInjectOnAbstractMethod,' +
// 'JodaToSelf,' +
// 'LenientFormatStringValidation,' +
// 'LexicographicalAnnotationAttributeListing,' +
// 'LexicographicalAnnotationListing,' +
// 'LiteByteStringUtf8,' +
// 'LocalDateTemporalAmount,' +
// 'LockOnBoxedPrimitive,' +
// 'LoopConditionChecker,' +
// 'LossyPrimitiveCompare,' +
// 'MathRoundIntLong,' +
// 'MislabeledAndroidString,' +
// 'MisleadingEmptyVarargs,' +
// 'MisleadingEscapedSpace,' +
// 'MisplacedScopeAnnotations,' +
// 'MissingOverride,' +
// 'MissingSuperCall,' +
// 'MissingTestCall,' +
// 'MisusedDayOfYear,' +
// 'MisusedWeekYear,' +
// 'MixedDescriptors,' +
// 'MockitoMockClassReference,' +
// 'MockitoStubbing,' +
// 'MockitoUsage,' +
// 'ModifyingCollectionWithItself,' +
// 'MongoDBTextFilterUsage,' +
// 'MoreThanOneInjectableConstructor,' +
// 'MustBeClosedChecker,' +
// 'NCopiesOfChar,' +
// 'NestedOptionals,' +
// 'NestedPublishers,' +
// 'NoCanIgnoreReturnValueOnClasses,' +
// 'NonCanonicalStaticImport,' +
// 'NonEmptyMono,' +
// 'NonFinalCompileTimeConstant,' +
// 'NonRuntimeAnnotation,' +
// 'NonStaticImport,' +
// 'NullArgumentForNonNullParameter,' +
// 'NullTernary,' +
// 'NullableOnContainingClass,' +
// 'OptionalEquality,' +
// 'OptionalMapUnusedValue,' +
// 'OptionalOfRedundantMethod,' +
// 'OptionalOrElseGet,' +
// 'OverlappingQualifierAndScopeAnnotation,' +
// 'OverridesJavaxInjectableMethod,' +
// 'PackageInfo,' +
// 'ParametersButNotParameterized,' +
// 'ParcelableCreator,' +
// 'PeriodFrom,' +
// 'PeriodGetTemporalUnit,' +
// 'PeriodTimeMath,' +
// 'PreconditionsInvalidPlaceholder,' +
// 'PrimitiveComparison,' +
// 'PrivateSecurityContractProtoAccess,' +
// 'ProtoBuilderReturnValueIgnored,' +
// 'ProtoStringFieldReferenceEquality,' +
// 'ProtoTruthMixedDescriptors,' +
// 'ProtocolBufferOrdinal,' +
// 'ProvidesMethodOutsideOfModule,' +
// 'RandomCast,' +
// 'RandomModInteger,' +
// 'RectIntersectReturnValueIgnored,' +
// 'RedundantSetterCall,' +
// 'RedundantStringConversion,' +
// 'RedundantStringEscape,' +
// 'RefasterAnyOfUsage,' +
// 'RequestMappingAnnotation,' +
// 'RequestParamType,' +
// 'RequiredModifiers,' +
// 'RestrictedApi,' +
// 'ReturnValueIgnored,' +
// 'SelfAssertion,' +
// 'SelfAssignment,' +
// 'SelfComparison,' +
// 'SelfEquals,' +
// 'SetUnrecognized,' +
// 'ShouldHaveEvenArgs,' +
// 'SizeGreaterThanOrEqualsZero,' +
// 'Slf4jLogStatement,' +
// 'Slf4jLoggerDeclarationSlf4jLoggerDeclaration,' +
// 'SpringMvcAnnotation,' +
'StaticImport,' +
// 'StreamToString,' +
// 'StringBuilderInitWithChar,' +
'StringJoin,'
// 'SubstringOfZero,' +
// 'SuppressWarningsDeprecated,' +
// 'TemporalAccessorGetChronoField,' +
// 'TestParametersNotInitialized,' +
// 'TheoryButNoTheories,' +
// 'ThreadBuilderNameWithPlaceholder,' +
// 'ThrowIfUncheckedKnownChecked,' +
// 'ThrowNull,' +
// 'TimeZoneUsage,' +
// 'TreeToString,' +
// 'TryFailThrowable,' +
// 'TypeParameterQualifier,' +
// 'UnicodeDirectionalityCharacters,' +
// 'UnicodeInCode,' +
// 'UnnecessaryCheckNotNull,' +
// 'UnnecessaryTypeArgument,' +
// 'UnsafeWildcard,' +
// 'UnusedAnonymousClass,' +
// 'UnusedCollectionModifiedInPlace,' +
// 'UnusedMethod,' +
// 'VarTypeName,' +
// 'WrongOneof,' +
// 'XorPower,' +
// 'ZoneIdOfZ,'
)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2016-2023 DiffPlug
* Copyright 2016-2025 DiffPlug
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -15,10 +15,11 @@
*/
package com.diffplug.spotless.extra.glue.cdt;

import static java.util.stream.Collectors.toMap;

import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.eclipse.cdt.core.formatter.CodeFormatter;
Expand All @@ -32,7 +33,7 @@ public class EclipseCdtFormatterStepImpl {

public EclipseCdtFormatterStepImpl(Properties settings) throws Exception {
Stream<Entry<Object, Object>> stream = settings.entrySet().stream();
Map<String, String> settingsMap = stream.collect(Collectors.toMap(
Map<String, String> settingsMap = stream.collect(toMap(
e -> String.valueOf(e.getKey()),
e -> String.valueOf(e.getValue())));
codeFormatter = org.eclipse.cdt.core.ToolFactory.createDefaultCodeFormatter(settingsMap);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@
*/
package com.diffplug.spotless.extra.glue.groovy;

import static java.util.Collections.synchronizedList;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Properties;
Expand Down Expand Up @@ -111,7 +112,7 @@ public GroovyErrorListener() {
* We need a synchronized list here, in case multiple instantiations
* run in parallel.
*/
errors = Collections.synchronizedList(new ArrayList<>());
errors = synchronizedList(new ArrayList<>());
ILog groovyLogger = GroovyCoreActivator.getDefault().getLog();
groovyLogger.addLogListener(this);
synchronized (GroovyLogManager.manager) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2016-2024 DiffPlug
* Copyright 2016-2025 DiffPlug
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -15,11 +15,12 @@
*/
package com.diffplug.spotless.extra.glue.jdt;

import static java.util.stream.Collectors.toMap;

import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.stream.Collectors;

import org.eclipse.jdt.core.formatter.CodeFormatter;
import org.eclipse.jdt.internal.compiler.env.IModule;
Expand All @@ -37,7 +38,7 @@ public class EclipseJdtFormatterStepImpl {
private final EclipseJdtSortMembers.SortProperties sortProperties;

public EclipseJdtFormatterStepImpl(Properties formatterSettings, Map<String, String> sortProperties) {
Map<String, String> options = formatterSettings.entrySet().stream().collect(Collectors.toMap(
Map<String, String> options = formatterSettings.entrySet().stream().collect(toMap(
e -> String.valueOf(e.getKey()),
e -> String.valueOf(e.getValue()),
(prev, next) -> next,
Expand Down
Loading
Loading