A better Java mode for Emacs