dup2_x1 : duplicate two words and insert beneath third word : index : visitInsn()

Description
Duplicates the top two-word item on the stack and inserts the duplicate before the previous (single-word) item on the stack. Alternatively, this instruction could also be used to duplicate two single-word items and insert them before the third single-word item on the stack.
Example
bipush 100
dconst_0
; stack now contains:
;     0.0 | double-word1
;     0.0 | double-word2
;     100   integer-word1
dup2_x1
; stack now contains:
;     0.0 | double-word1
;     0.0 | double-word2
;     100   integer-word1
;     0.0 | double-word1
;     0.0 | double-word2


See also
dup dup2 dup_x1 dup2_x2
Stack
Before After
word1 word1
word2 word2
word3 word3
... word1
word2
...
Bytecode
Type Description
u1 dup2_x1 = 0x5D (93)