diff --git a/.ci/pitest-suppressions/pitest-tree-walker-suppressions.xml b/.ci/pitest-suppressions/pitest-tree-walker-suppressions.xml
new file mode 100644
index 00000000000..d5c0aee12b0
--- /dev/null
+++ b/.ci/pitest-suppressions/pitest-tree-walker-suppressions.xml
@@ -0,0 +1,155 @@
+
+
+
+ DetailNodeTreeStringPrinter.java
+ com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
+ getParseErrorMessage
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to com/puppycrawl/tools/checkstyle/JavadocDetailNodeParser$ParseErrorMessage::getLineNumber
+ parseErrorMessage.getLineNumber(),
+
+
+
+ DetailNodeTreeStringPrinter.java
+ com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
+ parseFile
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to java/nio/charset/Charset::name
+ System.getProperty("file.encoding", StandardCharsets.UTF_8.name()));
+
+
+
+ DetailNodeTreeStringPrinter.java
+ com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
+ parseFile
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.ArgumentPropagationMutator
+ replaced call to java/lang/System::getProperty with argument
+ System.getProperty("file.encoding", StandardCharsets.UTF_8.name()));
+
+
+
+ DetailNodeTreeStringPrinter.java
+ com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
+ parseFile
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.NakedReceiverMutator
+ replaced call to java/io/File::getAbsoluteFile with receiver
+ final FileText text = new FileText(file.getAbsoluteFile(),
+
+
+
+ JavadocDetailNodeParser.java
+ com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser
+ getMissedHtmlTag
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to java/util/Deque::pop
+ htmlTagNameStart = stack.pop();
+
+
+
+ SuppressionsStringPrinter.java
+ com.puppycrawl.tools.checkstyle.SuppressionsStringPrinter
+ printSuppressions
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to java/nio/charset/Charset::name
+ System.getProperty("file.encoding", StandardCharsets.UTF_8.name()));
+
+
+
+ SuppressionsStringPrinter.java
+ com.puppycrawl.tools.checkstyle.SuppressionsStringPrinter
+ printSuppressions
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.ArgumentPropagationMutator
+ replaced call to java/lang/System::getProperty with argument
+ System.getProperty("file.encoding", StandardCharsets.UTF_8.name()));
+
+
+
+ SuppressionsStringPrinter.java
+ com.puppycrawl.tools.checkstyle.SuppressionsStringPrinter
+ printSuppressions
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.NakedReceiverMutator
+ replaced call to java/io/File::getAbsoluteFile with receiver
+ final FileText fileText = new FileText(file.getAbsoluteFile(),
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ createNewCheckSortedSet
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.NakedReceiverMutator
+ replaced call to java/util/Comparator::thenComparing with receiver
+ .thenComparing(AbstractCheck::getId,
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ createNewCheckSortedSet
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.NakedReceiverMutator
+ replaced call to java/util/Comparator::thenComparing with receiver
+ .thenComparing(AbstractCheck::hashCode));
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ createNewCheckSortedSet
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to java/util/Comparator::naturalOrder
+ Comparator.nullsLast(Comparator.naturalOrder()))
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ getExternalResourceLocations
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.NakedReceiverMutator
+ replaced call to java/util/stream/Stream::map with receiver
+ .map(ExternalResourceHolder.class::cast)
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ lambda$createNewCheckSortedSet$3
+ org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator
+ replaced return value with "" for com/puppycrawl/tools/checkstyle/TreeWalker::lambda$createNewCheckSortedSet$3
+ Comparator.<AbstractCheck, String>comparing(check -> check.getClass().getName())
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ registerCheck
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to java/lang/Class::getName
+ + "method to return 'true'", check.getClass().getName(),
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ registerCheck
+ org.pitest.mutationtest.engine.gregor.mutators.NonVoidMethodCallMutator
+ removed call to com/puppycrawl/tools/checkstyle/utils/TokenUtil::getTokenName
+ TokenUtil.getTokenName(tokenId));
+
+
+
+ TreeWalker.java
+ com.puppycrawl.tools.checkstyle.TreeWalker
+ registerCheck
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.ArgumentPropagationMutator
+ replaced call to java/lang/String::format with argument
+ final String message = String.format(Locale.ROOT, "Check '%s' waits for comment type "
+
+
+
+ TreeWalkerAuditEvent.java
+ com.puppycrawl.tools.checkstyle.TreeWalkerAuditEvent
+ getColumn
+ org.pitest.mutationtest.engine.gregor.mutators.experimental.ReturnValuesMutator
+ replaced return of primitive boolean/byte/short/integer value with (x == 1) ? 0 : x + 1
+ return violation.getColumnNo();
+
+
diff --git a/pom.xml b/pom.xml
index 53bc068a063..6af9fb35eda 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3775,15 +3775,33 @@
CONDITIONALS_BOUNDARY
CONSTRUCTOR_CALLS
- FALSE_RETURNS
INCREMENTS
+
+
INVERT_NEGS
MATH
NEGATE_CONDITIONALS
- REMOVE_CONDITIONALS
+ NON_VOID_METHOD_CALLS
+ REMOVE_CONDITIONALS_EQUAL_ELSE
+ REMOVE_CONDITIONALS_EQUAL_IF
+ REMOVE_CONDITIONALS_ORDER_ELSE
+ REMOVE_CONDITIONALS_ORDER_IF
RETURN_VALS
- TRUE_RETURNS
VOID_METHOD_CALLS
+ EXPERIMENTAL_ARGUMENT_PROPAGATION
+ EXPERIMENTAL_BIG_DECIMAL
+ EXPERIMENTAL_BIG_INTEGER
+ EXPERIMENTAL_MEMBER_VARIABLE
+ EXPERIMENTAL_NAKED_RECEIVER
+ REMOVE_INCREMENTS
+ EXPERIMENTAL_RETURN_VALUES_MUTATOR
+ EXPERIMENTAL_SWITCH
+ REMOVE_SWITCH
+ FALSE_RETURNS
+ TRUE_RETURNS
+ EMPTY_RETURNS
+ NULL_RETURNS
+ PRIMITIVE_RETURNS
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser*
@@ -3844,7 +3862,7 @@
100
- 99
+ 98
${pitest.plugin.timeout.factor}
${pitest.plugin.timeout.constant}
${pitest.plugin.threads}