1 <p> This code seems to be using non-short-circuit logic (e.g., &
3 rather than short-circuit logic (&& or ||).
4 Non-short-circuit logic causes both sides of the expression
5 to be evaluated even when the result can be inferred from
6 knowing the left-hand side. This can be less efficient and
7 can result in errors if the left-hand side guards cases
8 when evaluating the right-hand side can generate an error.
10 <p>See <a href="http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.22.2">the Java
11 Language Specification</a> for details