An Emacs major mode for programming in Java