final public void package_body_declarative_item() throws ParseException {
    if (jj_2_6(2147483647)) {
      subprogram_declaration();
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case FUNCTION:
      case IMPURE:
      case PROCEDURE:
      case PURE:
        subprogram_body();
        break;
      case TYPE:
        type_declaration();
        break;
      case SUBTYPE:
        subtype_declaration();
        break;
      case CONSTANT:
        constant_declaration();
        break;
      case ALIAS:
        alias_declaration();
        break;
      case USE:
        use_clause();
        break;
      case GROUP:
        group_declaration();
        break;
      default:
        jj_la1[46] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  }