final public void BlockStatement(String label) throws ParseException {
Token t;
t = jj_consume_token(BEGIN);
Statement context = flowPeek();
if (label != null) {
flowPushChild(new ExplicitBlockStatement(context, toLocation(t), label));
} else {
flowPushChild(new ImplicitBlockStatement(context, toLocation(t)));
}
label_17:
while (true) {