Create Java Mode enum

Fixes #2279