opcode = number |
operand1 |
operand2 |
... |
Stack: ¼.,A longer description that explains the functions of the instruction and indicates any exceptions that might be thrown during execution.value1, value2
=> ...,value3
Each line in the syntax diagram represents a single 8-bit byte.
Operations of the Java Virtual Machine most often take their operands from the stack and put their results back on the stack. As a convention, the descriptions do not usually mention when the stack is the source or destination of an operation, but will always mention when it is not. For instance, the iload
instruction has the short description "Load integer from local variable." Implicitly, the integer is loaded onto the stack. The iadd
instruction is described as "Integer add"; both its source and destination are the stack.
Instructions that do not affect the control flow of a computation may be assumed to always advance the virtual machine pc to the opcode of the following instruction. Only instructions that do affect control flow will explicitly mention the effect they have on pc.