lconst_0 or lconst_1Stack
Before | After |
... | <l>-word1 |
| <l>-word2 |
| ... |
lconst_<l> represents the two opcodes lconst_0, lconst_1 that are used to push the constant long integers 0 and 1 onto the stack. For example, to push the long integer zero onto the stack, use:
lconst_0 ; push long integer 0 onto the stackNote that you could also use:
ldc2_w 0 ; push the long integer 0 onto the stackalthough this instruction takes more space in the class file and is also slower.
Example
lconst_0 ; push the long int 0 onto the stack lconst_1 ; push the long int 1 onto the stackBytecode
Type | Description |
u1 | lconst_0 opcode = 0x09 (9) |
u1 | lconst_1 opcode = 0x0A (10) |
bipush, sipush, ldc, ldc_w, ldc2_w, aconst_null, iconst_m1 iconst_<n>, fconst_<f>, dconst_<d>