code: @Override
      protected final void _verifyValueWrite(String typeMsg)
              throws IOException, JsonGenerationException
      {
          int status = _writeContext.writeValue();
          if (status == JsonWriteContext.STATUS_EXPECT_NAME) {
              _reportError("Can not "+typeMsg+", expecting field name");
          }
          char c;
          switch (status) {
              case JsonWriteContext.STATUS_OK_AFTER_COMMA:
                  c = ',';
                  break;
              case JsonWriteContext.STATUS_OK_AFTER_COLON:
                  c = ':';
                  break;
              case JsonWriteContext.STATUS_OK_AFTER_SPACE:
                  if (_rootValueSeparator != null) {
                      _writeRaw(_rootValueSeparator.getValue());
                  }
                  return;
              case JsonWriteContext.STATUS_OK_AS_IS:
              default:
                  return;
          }
          if (_outputTail >= _outputEnd) {
              _flushBuffer();
          }
          _outputBuffer[_outputTail++] = c;
      }
docs: /*
  ********************************************************
  /* Implementations for other methods
  ********************************************************