in src/main/java/org/apache/commons/cli/HelpFormatter.java [473:494]
public void printHelp(final PrintWriter pw, final int width, final String cmdLineSyntax, final String header, final Options options, final int leftPad,
final int descPad, final String footer, final boolean autoUsage) {
if (cmdLineSyntax == null || cmdLineSyntax.isEmpty()) {
throw new IllegalArgumentException("cmdLineSyntax not provided");
}
if (autoUsage) {
printUsage(pw, width, cmdLineSyntax, options);
} else {
printUsage(pw, width, cmdLineSyntax);
}
if (header != null && !header.isEmpty()) {
printWrapped(pw, width, header);
}
printOptions(pw, width, options, leftPad, descPad);
if (footer != null && !footer.isEmpty()) {
printWrapped(pw, width, footer);
}
}