Multiply two integers
Bytecode
Type | Description |
u1 | imul opcode = 0x68 (104) |
Stack ..., value1, value2 => ..., result
Description
Both value1 and value2 must be of type int
. The values are
popped from the operand stack. The int
result is value1 * value2.
The result is pushed onto the operand stack.
If an int
multiplication overflows, then the result is
the low-order bits of the mathematical product as an int
. If overflow occurs,
then the sign of the result may not be the same as the sign of the mathematical product of
the two values.