- Two-space indenting The Sun coding convention suggests 4 space indenting; however with 80-column lines and four-space indenting, there is very little room left for code. Thus, we recommend using 2 space indenting. There are to be no tabs in the source files or trailing white space on any line.
- 132 column lines in exceptional cases The Sun coding convention is that lines be no longer than 80 columns. Several Jikes RVM contributors have found this constraining. Therefore, we allow 132 column lines for exceptional cases, such as to avoid bad line breaks.
if (VM.VerifyAssertions)As a special case, the condition
if (VM.VerifyAssertions)is usually immediately followed by the call to
VM._assert(), with a single space substituting for the normal newline-and-indentation. There's See the coding conventions for an example elsewhere in this document.
- Capitalized fields Under the Sun coding conventions, and as specified in The Java Language Specification, Second Edition, the names of fields begin with a lowercase letter. (The only exception they give is for some
final staticconstants, which have names ALL_IN_CAPITAL_LETTERS, with underscores separating them.) That convention reserves IdentifiersBeginningWithACapitalLetterFollowedByMixedCase for the names of classes and interfaces. However, most of the
finalfields in the
Configurationclass and the
Propertiesinterface also are in that format. Since the
VMclass inherits fields from both
Configuration, that's how we get