package demo; import java.util.List; import java.util.function.Function; @Deprecated @SuppressWarnings("unused") public class FormatterSample { @Deprecated @SuppressWarnings("unused") private String first = "first"; private String second = "second"; /** A description which remains on a very long single line to check whether formatting introduces wrapping when the right margin is exceeded with ordinary words in a JavaDoc comment. */ @Deprecated @SuppressWarnings("unused") public String combine(@Deprecated @SuppressWarnings("unused") String firstParameterWithAVeryLongName, String secondParameterWithAVeryLongName, String thirdParameterWithAVeryLongName) { if (firstParameterWithAVeryLongName == null) { return "none"; } else { try { return List .of(firstParameterWithAVeryLongName, secondParameterWithAVeryLongName, thirdParameterWithAVeryLongName) .stream().map(value -> value.trim()).filter(value -> !value.isEmpty()).findFirst() .orElse("none"); } catch (RuntimeException problem) { throw problem; } finally { System.out.println("done"); } } } public void multiline(String firstParameter, String secondParameter, String thirdParameter) { combine(firstParameter, secondParameter, thirdParameter); List.of(firstParameter, secondParameter) .stream() .map(value -> value.trim()) .forEach(System.out::println); } public void retained(String firstParameter, // retain declaration break String secondParameter) { combine(firstParameter, // retain call break secondParameter, "third"); } public void arrays() { int[] values = new int[]{1, 2, 3}; int[] empty = new int[]{}; Function clean = value -> { return value.trim(); }; Runnable run = () -> { System.out.println(values.length); }; } // A comment which intentionally exceeds the right margin and should remain unwrapped with the built-in profile even when it contains many ordinary words and spaces to split on. }