switching everything to java because the antlr guy keeps everything in java up to date