}
    static final public void KeyValuePair() throws ParseException {        /*@bgen(jjtree) KeyValuePair */        ASTKeyValuePair jjtn000 = new ASTKeyValuePair(JJTKEYVALUEPAIR);        boolean jjtc000 = true;        jjtree.openNodeScope(jjtn000);        Token key, value;        try {            key = jj_consume_token(JAVA_NAME);            jjtn000.setKey(key.image);            jj_consume_token(EQUALS);            Value();        } catch (Throwable jjte000) {            if (jjtc000) {                jjtree.clearNodeScope(jjtn000);                jjtc000 = false;            } else {                jjtree.popNode();            }            if (jjte000 instanceof RuntimeException) {                {                    if (true) throw (RuntimeException) jjte000;                }            }            if (jjte000 instanceof ParseException) {                {                    if (true) throw (ParseException) jjte000;                }            }            {                if (true) throw (Error) jjte000;            }        } finally {            if (jjtc000) {                jjtree.closeNodeScope(jjtn000, true);            }        }    }