The following character sequences are reserved for use as keywords and cannot be used as identifiers:
abstract default implements private throw assert do import protected throws boolean double in public transient break else instanceof return try byte extends int short void case final interface static volatile catch finally long strictfp while char float module super yield class for native switch const goto new synchronized continue if package this
goto is reserved,
even though it is not currently used.
is reserved for the Java programming language, but
used in the XL programming language as a modifier in variable declarations.
assert is introduced in the Java Language
Third Edition, it is used here for the same purpose. The keywords
yield are introduced by this specification.
might appear to be keywords, however,
they are technically literals.