A major mode for Java development in Emacs