improved Java compiler (still work in progress)