Optimising Java Bytecode using the BCEL library