+Insert expression parentheses
+
+It is always good advise to use more parentheses than you think you need. They
+may not be needed, but they add clarity and don't cost anything.
+
Example 4.150. How is this expression evaluated?
+int result = 12 + 4 % 3 * 7 / 8;
+ |
Example 4.151. How is this expression evaluated? (continued)
+int result = 12 + ((4 % 3 * 7) / 8);
+ |
+Insert serial version UID
+
+Common sense dictates to declare an explicit serial version UID in every
+serializable class to eliminate the serial version UID as a potential source
+of incompatibility (with the additional benefit of a small performance gain).
+If this switch is enabled and the class directly dereives from either
+java.io.Serializable or java.io.Externalizable,
+Jalopy computes and inserts a serial version UID for the class.
+
+For this feature to work, the class that has its serial version UID computed
+needs to be available on the classpath.
+
+Insert logging conditional
+
+Typically, logging systems have a method that submits a logging message like
+
+
+logger.debug("some message: " + someVar);
+ |
+
+This is fine, but if the debug level is set such that this message will
+NOT display, then time is wasted doing the string marshalling.
+
+Thus, the preferred way to do this is
+
+
+if (logger.isDebugEnabled()) {
+ logger.debug("some message: " + someVar);
+}
+ |
+
+which will only use CPU time if the log message is needed. Enabling this switch
+will ensure that every logging call with the debug level set will be enclosed with
+the conditional expression.
+
+Use this feature with care! The current implementation only supports the Jakarta
+Log4J toolkit and is somewhat weak in that every method call called
+debug is treated as a logging call which could be incorrect
+in your application. However, it works fine for the l7dlog calls.
+
+Insert trailing newline
+
+If enabled, Jalopy inserts an empty line at the end of every file. This may
+help to avoid problems with certain text formatters and processors.
+
+Note that Jalopy always inserts at least one empty line after footers, so there
+is no real need (but it doesn't hurt) to check the mark in case footer insertion
+will be performed (see Section 4.3.11, “Footer”)
+
+Array brackets after identifiers
+
+Lets you choose where the brackets of array types should be placed.
+
+By default, Jalopy prints the square brackets right after the array type.
+
Example 4.152. Array brackets after type
+But C/C++ programmers may expect them to appear after the identifier.
+
Example 4.153. Array brackets after identifier
+Force formatting
+
+Jalopy can keep track of which files have been formatted previously.
+See Section 4.3.13.2, “History” below. If History is enabled, Jalopy will
+exclude files that have a modification date coincident with the last formatting.
+However, you can override this history check to force a format. For example,
+you might need to update the copyright notice for the whole code base. Enabling
+this switch ensures that all source files are always be formatted. Note that
+this switch is only meaningful if the history feature is enabled.
+