Copied and renamed to java2 to decouple from original java highlighting.