  void readStructEnd() {
    lastFieldId_ = nestedStructFieldIds_.back();
    nestedStructFieldIds_.pop_back();
  }
The product does not properly control the amount of recursion which takes place,  consuming excessive resources, such as allocated memory or the program stack.