Ok java code:

Method int oneBranch(boolean)
   0 iconst_0		6 bytes Y
   1 istore_2		11 bytes (7 + 4) Y
   2 iload_1		10 bytes Y
-- 3 ifeq 8		12 bytes Y
   6 iconst_1		6 bytes Y
   7 istore_2		11 bytes Y
-- 8 iload_2		10 bytes Y
   9 ireturn		11 bytes Y


Generating code for method oneBranch
Instruction 0 at 80a8933
Instruction 1 at 80a8939
Instruction 2 at 80a8944
Instruction 3 at 80a894e
Generated branch for java instruction 8, stack depth 1
Instruction 6 at 80a895a
Stack depth is 1, branch to 8, at 6
Instruction 7 at 80a8960
Stack depth is 1, branch to 8, at 7
Instruction 8 at 80a896b
Stack depth is 1, branch to 8, at 8
Generated jump of 9 bytes, from 80a8956 to 80a8975 


Generating code for method oneBranch
Instruction 0 at 80a8953
Instruction 1 at 80a8959
Instruction 2 at 80a8964
Instruction 3 at 80a896e
Generated branch for java instruction 8, stack depth 1
Instruction 6 at 80a897a
Stack depth is 1, branch to 8, at 6
Instruction 7 at 80a8980
Stack depth is 1, branch to 8, at 7
Instruction 8 at 80a898b
Stack depth is 1, branch to 8, at 8
Generated jump of 9 bytes, from 80a8976 to 80a8995
Instruction 9 at 80a8995
Epilogue is at 80a89a0       


Method void toosimple(boolean)
   0 iload_1   10 bytes
   1 ifeq 6    12 bytes
   4 iconst_1  6 bytes
   5 istore_2  11 bytes
   6 return    5 bytes

Total should be 44 bytes + 3 prologue and 2 epilogue 

Generating code for method toosimple
Instruction 0 at 8095ac3
Instruction 1 at 8095acd
Generated branch for java instruction 6, stack depth 1
Instruction 4 at 8095ad9
Stack depth is 1, branch to 6, at 4
Instruction 5 at 8095adf
Stack depth is 1, branch to 6, at 5
Instruction 6 at 8095aea
Stack depth is 1, branch to 6, at 6
We are jumping from 8095acd
We are jumping to   8095aef
Generated jump of 36 bytes, from 8095ad5 to 8095aef
Epilogue is at 8095aef
Returning method at 8095ac0 7, used 49 asm bytes   


Ok, so ifeq works in branches

Work:

ifeq
ifne
iflt
ifgt

Don't:

ifge  failed alone
ifle  failed alone

