Type-specific Java bytecode instructions have single-character prefixes to specify the type that the instruction relates to.
Taken from Wikipedia's entry on Java bytecode
In each case, the prefix choice makes sense, consisting of the first letter of the type (except boolean, which doesn't have an instruction prefix). The object reference prefix, however, does not seem logical, seeing as both o
and r
(the two first-letters) are free. Instead, object reference instructions use a
as their prefix.
Why are object reference bytecode instructions prefixed with a
, rather than the seemingly more appropriate o
or r
?