JAVADOC_CONTENT -> JAVADOC_CONTENT [0:1]
|--LEADING_ASTERISK -> * [0:1]
|--TEXT ->  Multi-asterisk block tags for references and services. [0:2]
|--NEWLINE -> \n [0:57]
|--LEADING_ASTERISKS -> **** [1:1]
|--TEXT ->   [1:5]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [1:6]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [1:6]
|       |--AT_SIGN -> @ [1:6]
|       |--TAG_NAME -> see [1:7]
|       |--TEXT ->   [1:10]
|       `--REFERENCE -> REFERENCE [1:11]
|           |--IDENTIFIER -> java.lang.String [1:11]
|           |--HASH -> # [1:27]
|           `--MEMBER_REFERENCE -> MEMBER_REFERENCE [1:28]
|               |--IDENTIFIER -> length [1:28]
|               |--LPAREN -> ( [1:34]
|               `--RPAREN -> ) [1:35]
|--NEWLINE -> \n [1:36]
|--LEADING_ASTERISKS -> *** [2:1]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [2:4]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [2:4]
|       |--AT_SIGN -> @ [2:4]
|       |--TAG_NAME -> see [2:5]
|       |--TEXT ->   [2:8]
|       `--HTML_ELEMENT -> HTML_ELEMENT [2:10]
|           |--HTML_TAG_START -> HTML_TAG_START [2:10]
|           |   |--TAG_OPEN -> < [2:10]
|           |   |--TAG_NAME -> a [2:11]
|           |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [2:12]
|           |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [2:12]
|           |   |       |--TEXT ->   [2:12]
|           |   |       |--TAG_ATTR_NAME -> href [2:13]
|           |   |       |--EQUALS -> = [2:17]
|           |   |       `--ATTRIBUTE_VALUE -> "https://example.com" [2:18]
|           |   `--TAG_CLOSE -> > [2:39]
|           |--HTML_CONTENT -> HTML_CONTENT [2:40]
|           |   `--TEXT -> External Resource [2:40]
|           `--HTML_TAG_END -> HTML_TAG_END [2:57]
|               |--TAG_OPEN -> < [2:57]
|               |--TAG_SLASH -> / [2:58]
|               |--TAG_NAME -> a [2:59]
|               `--TAG_CLOSE -> > [2:60]
|--NEWLINE -> \n [2:61]
|--LEADING_ASTERISKS -> ** [3:1]
|--TEXT ->   [3:3]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [3:4]
|   `--HIDDEN_BLOCK_TAG -> HIDDEN_BLOCK_TAG [3:4]
|       |--AT_SIGN -> @ [3:4]
|       |--TAG_NAME -> hidden [3:5]
|       `--DESCRIPTION -> DESCRIPTION [3:11]
|           `--TEXT ->  hidden description [3:11]
|--NEWLINE -> \n [3:30]
|--LEADING_ASTERISKS -> **** [4:1]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [4:5]
|   `--USES_BLOCK_TAG -> USES_BLOCK_TAG [4:5]
|       |--AT_SIGN -> @ [4:5]
|       |--TAG_NAME -> uses [4:6]
|       |--TEXT ->   [4:10]
|       `--IDENTIFIER -> java.lang.Runnable [4:11]
|--NEWLINE -> \n [4:29]
|--LEADING_ASTERISKS -> *** [5:1]
|--TEXT ->   [5:4]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [5:5]
|   `--PROVIDES_BLOCK_TAG -> PROVIDES_BLOCK_TAG [5:5]
|       |--AT_SIGN -> @ [5:5]
|       |--TAG_NAME -> provides [5:6]
|       |--TEXT ->   [5:14]
|       |--IDENTIFIER -> java.util.List [5:15]
|       `--DESCRIPTION -> DESCRIPTION [5:29]
|           `--TEXT ->  with java.util.ArrayList [5:29]
|--NEWLINE -> \n [5:54]
|--LEADING_ASTERISKS -> ** [6:1]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [6:3]
|   `--SERIAL_BLOCK_TAG -> SERIAL_BLOCK_TAG [6:3]
|       |--AT_SIGN -> @ [6:3]
|       |--TAG_NAME -> serial [6:4]
|       `--DESCRIPTION -> DESCRIPTION [6:10]
|           `--TEXT ->  serial description [6:10]
|--NEWLINE -> \n [6:29]
|--LEADING_ASTERISKS -> **** [7:1]
|--TEXT ->   [7:5]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [7:6]
|   `--SERIAL_DATA_BLOCK_TAG -> SERIAL_DATA_BLOCK_TAG [7:6]
|       |--AT_SIGN -> @ [7:6]
|       |--TAG_NAME -> serialData [7:7]
|       `--DESCRIPTION -> DESCRIPTION [7:17]
|           `--TEXT ->  serial data description [7:17]
|--NEWLINE -> \n [7:41]
|--LEADING_ASTERISKS -> *** [8:1]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [8:4]
|   `--SERIAL_FIELD_BLOCK_TAG -> SERIAL_FIELD_BLOCK_TAG [8:4]
|       |--AT_SIGN -> @ [8:4]
|       |--TAG_NAME -> serialField [8:5]
|       |--TEXT ->   [8:16]
|       |--IDENTIFIER -> name [8:17]
|       |--TEXT ->   [8:21]
|       |--FIELD_TYPE -> int [8:22]
|       `--DESCRIPTION -> DESCRIPTION [8:25]
|           `--TEXT ->  field description [8:25]
|--NEWLINE -> \n [8:43]
|--LEADING_ASTERISKS -> ** [9:1]
|--TEXT ->   [9:3]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [9:4]
|   `--CUSTOM_BLOCK_TAG -> CUSTOM_BLOCK_TAG [9:4]
|       |--AT_SIGN -> @ [9:4]
|       |--TAG_NAME -> customTag [9:5]
|       `--DESCRIPTION -> DESCRIPTION [9:14]
|           `--TEXT ->  custom description [9:14]
|--NEWLINE -> \n [9:33]
|--LEADING_ASTERISKS -> **** [10:1]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [10:5]
|   `--CUSTOM_BLOCK_TAG -> CUSTOM_BLOCK_TAG [10:5]
|       |--AT_SIGN -> @ [10:5]
|       |--TAG_NAME -> spec [10:6]
|       `--DESCRIPTION -> DESCRIPTION [10:10]
|           `--TEXT ->  https://docs.oracle.com/javase/specs/jls/se25/html/index.html Java Language Specification [10:10]
`--NEWLINE -> \n [10:100]
