final public SimpleNode Primary() throws ParseException {
        primaryExisting_AST primaryExist = null;
        newArray_AST newArray = null;
    if (jj_2_39(5)) {
      primaryExist = PrimaryExisting();
    {if (true) return primaryExist;}
    } else if (jj_2_40(5)) {
      newArray = NewArray();
      {if (true) return newArray;}
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }