code: @SuppressWarnings("fallthrough")
      protected void blockContent() {
  
          loop:
          while (bp < buflen) {
              switch (ch) {
                  case '\n': case '\r': case '\f':
                      newline = true;
                      // fallthrough
  
                  case ' ': case '\t':
                      nextChar();
                      break;
  
                  case '&':
                      entity(null);
                      break;
  
                  case '<':
                      html();
                      break;
  
                  case '>':
                      newline = false;
                      nextChar();
                      break;
  
                  case '{':
                      inlineTag(null);
                      break;
  
                  case '@':
                      if (newline) {
                          break loop;
                      }
                      // fallthrough
  
                  default:
                      newline = false;
                      nextChar();
              }
          }
      }
docs: Read block content, consisting of text, html and inline tags.
  Terminated by the end of input, or the beginning of the next block tag:
  i.e. @ as the first non-whitespace character on a line.