code: @Nonnull
    private StringBuilder _renderWrappedTextBlock (final StringBuilder aSB,
                                                   final int nWidth,
                                                   final int nNextLineTabStop,
                                                   final String sText)
    {
      try (final NonBlockingBufferedReader in = new NonBlockingBufferedReader (new NonBlockingStringReader (sText)))
      {
        String sLine;
        boolean bFirstLine = true;
        while ((sLine = in.readLine ()) != null)
        {
          if (bFirstLine)
            bFirstLine = false;
          else
            aSB.append (getNewLine ());
          renderWrappedText (aSB, nWidth, nNextLineTabStop, sLine);
        }
      }
      catch (final IOException e) // NOPMD
      {
        // cannot happen
      }
  
      return aSB;
    }
docs: Render the specified text width a maximum width. This method differs from
  renderWrappedText by not removing leading spaces after a new line.
  
  @param aSB
  The StringBuilder to place the rendered text into.
  @param nWidth
  The number of characters to display per line
  @param nNextLineTabStop
  The position on the next line for the first tab.
  @param sText
  The text to be rendered.
  @return The provided {@link StringBuilder}