General purpose Java bytecode manipulation library