dneg : negate a double : index : visitInsn()

Description
Removes the top double-precision float from the operand stack, negates it (i.e. inverts its sign), and pushes the negated result back onto the stack.

Note that, in IEEE double precision floating point arithmetic, negation is not quite the same as subtracting from 0. IEEE has two zeros, +0.0 and -0.0, and dneg applied to +0.0 is -0.0, whereas (+0.0 minus +0.0) is +0.0.
See also
ineg fneg lneg
Stack
Before After
value-word1 result-word1
value-word2 result-word2
... ...
Bytecode
Type Description
u1 dneg opcode = 0x77 (119)