dup2_x2 :
duplicate two words and insert beneath fourth word : index : visitInsn()
- Description
- 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-word2
- See also
- dup dup2 dup_x1 dup2_x1
- Stack
Before
|
After |
word1 |
word1 |
word2 |
word2 |
word3 |
word3 |
word4 |
word4 |
... |
word1 |
|
word2 |
|
... |
- Bytecode
Type
|
Description |
u1
|
dup2_x2
opcode = 0x5E (94)
|