code: public BidiRun getParagraph(int charIndex)
      {
          verifyValidParaOrLine();
          Bidi bidi = paraBidi;             /* get Para object if Line object */
          verifyRange(charIndex, 0, bidi.length);
          int paraIndex;
          for (paraIndex = 0; charIndex >= bidi.paras_limit[paraIndex]; paraIndex++) {
          }
          return getParagraphByIndex(paraIndex);
      }
docs: Get a paragraph, given a position within the text.
  This method returns information about a paragraph.<br>
  Note: if the paragraph index is known, it is more efficient to
  retrieve the paragraph information using getParagraphByIndex().<p>
  
  @param charIndex is the index of a character within the text, in the
  range <code>[0..getProcessedLength()-1]</code>.
  
  @return a BidiRun object with the details of the paragraph:<br>
  <code>start</code> will receive the index of the first character
  of the paragraph in the text.<br>
  <code>limit</code> will receive the limit of the paragraph.<br>
  <code>embeddingLevel</code> will receive the level of the paragraph.
  
  @throws IllegalStateException if this call is not preceded by a successful
  call to <code>setPara</code> or <code>setLine</code>
  @throws IllegalArgumentException if charIndex is not within the legal range
  
  @see android.icu.text.BidiRun
  @see #getParagraphByIndex
  @see #getProcessedLength