static final public void NonNewArrayExpr() throws ParseException {
    if (jj_2_7(3)) {
      Literal();
      NonNewArrayExpr2();
    } else if (jj_2_8(3)) {
      jj_consume_token(THIS);
      NonNewArrayExpr2();
    } else if (jj_2_9(3)) {
      jj_consume_token(LP);
      Expression();
      jj_consume_token(RP);
      NonNewArrayExpr2();
    } else if (jj_2_10(3)) {
      jj_consume_token(NEW);
      jj_consume_token(ID);
      ActualArgs();
      NonNewArrayExpr2();
    } else if (jj_2_11(3)) {
      jj_consume_token(ID);
      ActualArgs();
      NonNewArrayExpr2();
    } else if (jj_2_12(3)) {
      jj_consume_token(SUPER);
      jj_consume_token(DOT);
      jj_consume_token(ID);
      ActualArgs();
      NonNewArrayExpr2();
    } else if (jj_2_13(3)) {
      ArrayExpr();
      NonNewArrayExpr2();
    } else if (jj_2_14(3)) {
      FieldExpr();
      NonNewArrayExpr2();
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
  }