bipush : push one-byte signed integer : index : visitIntInsn()

Description
bipush takes a single parameter, <n> (an 8-bit signed integer), sign extends it to a 32-bit int, and pushes the resulting int value onto the operand stack.

bipush is typically more efficient than ldc. It also occupies fewer bytes in the class file.
Example
bipush    0x10    ; push the value 0x10 (16) onto the operand stack
See also
sipush ldc ldc_w ldc2_w aconst_null iconst_m1 iconst_n lconst_l fconst_f dconst_d
Stack
Before After
... <n>
... ...
Bytecode
Type Description
u1 bipush opcode = 0x10 (16)
s1 <n>