code: public List<MessageLine> getLines(boolean includeAllPrecedingComments) {
          List<MessageLine> lines = new ArrayList<>();
          MessageLine l = firstLine;
          if (includeAllPrecedingComments) {
              // scan back to find end of prev message
              while (l.prev != null && l.prev.isEmptyOrComment())
                  l = l.prev;
              // skip leading blank lines
              while (l.text.isEmpty())
                  l = l.next;
          } else {
              if (l.prev != null && l.prev.isInfo())
                  l = l.prev;
          }
  
          // include any preceding lines
          for ( ; l != firstLine; l = l.next)
              lines.add(l);
  
          // include message lines
          for (l = firstLine; l != null && l.hasContinuation(); l = l.next)
              lines.add(l);
          lines.add(l);
  
          // include trailing blank line if present
          l = l.next;
          if (l != null && l.text.isEmpty())
              lines.add(l);
  
          return lines;
      }
docs: Get all the lines pertaining to this message.