All Classes and Interfaces

Class
Description
Enables common behavior to JavaParser-based rules
This mutator will apply all IMutators,even those considered not production-ready
This mutator will apply all IMutators,even those considered not production-ready
Turns 'Arrays.asList("1", 2).stream()' into 'Arrays.stream("1", 2)'
Helps preparing rules
Deprecated.
Turns 'boolean b = (x > 1 ) ? true : callback.doIt() || true' into 'if (x > 1) { ...
This mutator will apply all IMutator fixing a CheckStyle rules.
Turns 'd == Double.NaN' into 'Double.isNaN(d)'
This mutator make it easy to composite multiple IMutators in a single one.
cases inspired from #description
Turns '{}' into ''
Prevent relying .equals on Enum types
For IMutator with behavior depending on source JDK version (e.g.
List the JDK versions
For classes knowing how to modify code
Helpers knowing what could be the impact of given rule
Helps understand why a rule is relevant, given other systems implementing the rule
Formatter for Java
This class is dedicated to refactoring.
The configuration of JavaRefactorer.
Migrate from JUnit4 to JUnit5/Jupiter
Turns '.stream(s -> {return s.subString(0, 2)})' into '.stream(s -> s.subString(0, 2))'
Switch o.equals("someString") to "someString".equals(o)
Turns 'int i = 10;' into 'var i = 10'
Order modifiers according the the Java specification.
Scans dynamically for available rules
Make easier processing on code-tree
Turns '!o.isEmpty()' into 'o.isPresent()'
This mutator will apply all IMutator fixing a PMD rules.
Clean the way of converting primitives into String.
This mutator will apply all IMutator considered safe (e.g.
This mutator will apply all IMutator fixing a Sonar rule.
Turns 's.filter(p).findAny().isPresent()' into 's.anyMatch(predicate)'
Turns '"someString".toString()' into '"someString"'
Turns 'java.lang.String' into 'String'
Collects the ImportDeclaration associated to a Node into a List
Turns 'public static final someMethod();' into 'someMethod();' in interfaces
Deprecated.
Deprecated.
Turns 's.indexOf("s")’ into ’s.indexOf('s')'.
Migrate from 'm.size() == 0’ to ’m.isEmpty()'.