dup2_x2Stack
Before | After |
word1 | word1 |
word2 | word2 |
word3 | word3 |
word4 | word4 |
... | word1 |
| word2 |
| ... |
Duplicates the top two-word item on the stack and inserts the duplicate before the previous (two-word) item on the stack. Alternatively, this instruction could be used to duplicate two single-word items and insert them before the before the third two-word (or fourth single-word) item on the stack.
Example
bipush 100 bipush 200 dconst_0 ; stack now contains: ; 0.0 | double-word1 ; 0.0 | double-word2 ; 200 integer2-word1 ; 100 integer1-word1 dup2_x2 ; stack now contains: ; 0.0 | double-word1 ; 0.0 | double-word2 ; 200 integer2-word1 ; 100 integer1-word1 ; 0.0 | double-word1 ; 0.0 | double-word2Bytecode
Type | Description |
u1 | dup2_x2 opcode = 0x5E (94) |
dup, dup2, dup_x1, dup2_x1