ifle : jump if less than or equal to zero : index : visitJumpInsn()

Description
ifle pops the top int off the operand stack. If the int is less than or equal to zero, execution branches to the address (pc + branchoffset), where pc is the address of the ifle opcode in the bytecode and branchoffset is a 16-bit signed integer parameter following the ifle opcode in the bytecode. If the int on the stack is greater than zero, execution continues at the next instruction.

If you are using Jasmin, branchoffset is computed for you from the address of <label>.
Example
    iload_1         ; push the int value in local variable 1 onto the stack
    ifle Label      ; if the value on the stack is <= zero, jump to Label
    return          ; return if local variable 1 is greater than zero
Label:
    ; execution continues here if local variable 1 is less than or equal to zero...
Notes
Addresses are measured in bytes from the start of the bytecode (i.e. address 0 is the first byte in the bytecode of the currently executing method).
See also
ifnull ifeq iflt ifne ifnonnull ifgt ifge
Stack
Before After
value ...
... ...
Bytecode
Type Description
u1 ifle opcode = 0x9E (158)
s2 branchoffset