final public AssignedValue AssignedValue() throws ParseException {
    Recovery next = new Recovery();
    next.push(RIGHT_BRACE_T);
    next.push(DEC_NUMBER_T);
    next.push(VALUE_IDENTIFIER_T);
    NodeList list = new NodeList();
    OidValue item;
    LBraceSymbol(next);
    label_13:
    while (true) {
      item = OidValue();
            list.addNode(item);
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case CURRENT_T:
      case DEPRECATED_T:
      case OBSOLETE_T:
      case MANDATORY_T:
      case NOT_IMPLEMENTED_T:
      case BIN_NUMBER_T:
      case HEX_NUMBER_T:
      case DEC_NUMBER_T:
      case VALUE_IDENTIFIER_T:
      case TYPE_IDENTIFIER_T:
        ;
        break;
      default:
        jj_la1[61] = jj_gen;
        break label_13;
      }
    }
        list.nodes.trimToSize();
        next.pop(3); /* VALUE_IDENTIFIER_T, DEC_NUMBER_T, RIGHT_BRACE_T */

    RBraceSymbol(next);
      {if (true) return new AssignedValue(list);}
    throw new Error("Missing return statement in function");
  }