JAVADOC_CONTENT -> JAVADOC_CONTENT [0:1]
|--LEADING_ASTERISK -> * [0:1]
|--TEXT ->  Link1: [0:2]
|--NEWLINE -> \n [0:9]
|--LEADING_ASTERISK -> * [1:1]
|--TEXT ->   [1:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [1:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [1:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [1:3]
|       |--TAG_NAME -> link [1:5]
|       |--TEXT ->   [1:9]
|       |--REFERENCE -> REFERENCE [1:10]
|       |   |--IDENTIFIER -> java.base [1:10]
|       |   |--SLASH -> / [1:19]
|       |   |--IDENTIFIER -> java.util.Optional [1:20]
|       |   |--HASH -> # [1:38]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [1:39]
|       |       |--IDENTIFIER -> ifPresentOrElse [1:39]
|       |       |--LPAREN -> ( [1:54]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [1:55]
|       |       |   |--PARAMETER_TYPE -> Consumer [1:55]
|       |       |   |--COMMA -> , [1:63]
|       |       |   |--TEXT ->   [1:64]
|       |       |   `--PARAMETER_TYPE -> Runnable [1:65]
|       |       `--RPAREN -> ) [1:73]
|       |--NEWLINE -> \n [1:74]
|       |--LEADING_ASTERISK -> * [2:1]
|       |--DESCRIPTION -> DESCRIPTION [2:2]
|       |   |--TEXT ->  executes  [2:2]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [2:12]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [2:12]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [2:12]
|       |   |       |--TAG_NAME -> code [2:14]
|       |   |       |--TEXT ->  ifPresentOrElse [2:18]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [2:34]
|       |   |--TEXT ->  with a  [2:35]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [2:43]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [2:43]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [2:43]
|       |   |       |--TAG_NAME -> code [2:45]
|       |   |       |--TEXT ->  Consumer [2:49]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [2:58]
|       |   `--TEXT ->  if present, otherwise [2:59]
|       `--JAVADOC_INLINE_TAG_END -> } [2:81]
|--NEWLINE -> \n [2:82]
|--LEADING_ASTERISK -> * [3:1]
|--TEXT ->  Tests: module prefix, inline tags in label, simple method with reference types. [3:2]
|--NEWLINE -> \n [3:82]
|--LEADING_ASTERISK -> * [4:1]
|--NEWLINE -> \n [4:2]
|--LEADING_ASTERISK -> * [5:1]
|--TEXT ->  Link2: [5:2]
|--NEWLINE -> \n [5:9]
|--LEADING_ASTERISK -> * [6:1]
|--TEXT ->  See  [6:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [6:7]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [6:7]
|       |--JAVADOC_INLINE_TAG_START -> {@ [6:7]
|       |--TAG_NAME -> link [6:9]
|       |--TEXT ->   [6:13]
|       |--REFERENCE -> REFERENCE [6:14]
|       |   |--IDENTIFIER -> java.base [6:14]
|       |   |--SLASH -> / [6:23]
|       |   |--IDENTIFIER -> java.util.List [6:24]
|       |   |--HASH -> # [6:38]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [6:39]
|       |       |--IDENTIFIER -> Test [6:39]
|       |       |--LPAREN -> ( [6:43]
|       |       `--RPAREN -> ) [6:44]
|       |--DESCRIPTION -> DESCRIPTION [6:45]
|       |   |--TEXT ->  the  [6:45]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [6:50]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [6:50]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [6:50]
|       |   |       |--TAG_NAME -> code [6:52]
|       |   |       |--TEXT ->  List [6:56]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [6:61]
|       |   `--TEXT ->  interface [6:62]
|       `--JAVADOC_INLINE_TAG_END -> } [6:72]
|--NEWLINE -> \n [6:73]
|--LEADING_ASTERISK -> * [7:1]
|--TEXT ->  Tests: module prefix, constructor method, inline  [7:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [7:52]
|   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [7:52]
|       |--JAVADOC_INLINE_TAG_START -> {@ [7:52]
|       |--TAG_NAME -> code [7:54]
|       `--JAVADOC_INLINE_TAG_END -> } [7:58]
|--TEXT ->  label. [7:59]
|--NEWLINE -> \n [7:66]
|--LEADING_ASTERISK -> * [8:1]
|--NEWLINE -> \n [8:2]
|--LEADING_ASTERISK -> * [9:1]
|--TEXT ->  Link3: [9:2]
|--NEWLINE -> \n [9:9]
|--LEADING_ASTERISK -> * [10:1]
|--TEXT ->   [10:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [10:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [10:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [10:3]
|       |--TAG_NAME -> link [10:5]
|       |--TEXT ->   [10:9]
|       |--REFERENCE -> REFERENCE [10:10]
|       |   |--HASH -> # [10:10]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [10:11]
|       |       |--IDENTIFIER -> equals [10:11]
|       |       |--LPAREN -> ( [10:17]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [10:18]
|       |       |   `--PARAMETER_TYPE -> Object [10:18]
|       |       `--RPAREN -> ) [10:24]
|       |--DESCRIPTION -> DESCRIPTION [10:25]
|       |   |--TEXT ->  Override  [10:25]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [10:35]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [10:35]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [10:35]
|       |   |       |--TAG_NAME -> code [10:37]
|       |   |       |--TEXT ->  equals() [10:41]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [10:50]
|       |   `--TEXT ->  carefully [10:51]
|       `--JAVADOC_INLINE_TAG_END -> } [10:61]
|--NEWLINE -> \n [10:62]
|--LEADING_ASTERISK -> * [11:1]
|--TEXT ->  Tests: relative member reference with single parameter, inline  [11:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [11:66]
|   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [11:66]
|       |--JAVADOC_INLINE_TAG_START -> {@ [11:66]
|       |--TAG_NAME -> code [11:68]
|       `--JAVADOC_INLINE_TAG_END -> } [11:72]
|--TEXT ->  in label. [11:73]
|--NEWLINE -> \n [11:83]
|--LEADING_ASTERISK -> * [12:1]
|--NEWLINE -> \n [12:2]
|--LEADING_ASTERISK -> * [13:1]
|--TEXT ->  Link4: [13:2]
|--NEWLINE -> \n [13:9]
|--LEADING_ASTERISK -> * [14:1]
|--TEXT ->   [14:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [14:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [14:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [14:3]
|       |--TAG_NAME -> link [14:5]
|       |--TEXT ->   [14:9]
|       |--REFERENCE -> REFERENCE [14:10]
|       |   |--IDENTIFIER -> java.util.Arrays [14:10]
|       |   |--HASH -> # [14:26]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [14:27]
|       |       |--IDENTIFIER -> copyOf [14:27]
|       |       |--LPAREN -> ( [14:33]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [14:34]
|       |       |   |--PARAMETER_TYPE -> int[] [14:34]
|       |       |   |--COMMA -> , [14:39]
|       |       |   |--TEXT ->   [14:40]
|       |       |   |--PARAMETER_TYPE -> int [14:41]
|       |       |   |--COMMA -> , [14:44]
|       |       |   |--TEXT ->   [14:45]
|       |       |   `--PARAMETER_TYPE -> java.util.Array [14:46]
|       |       `--RPAREN -> ) [14:61]
|       |--DESCRIPTION -> DESCRIPTION [14:62]
|       |   `--TEXT ->  copies part of an array [14:62]
|       `--JAVADOC_INLINE_TAG_END -> } [14:86]
|--NEWLINE -> \n [14:87]
|--LEADING_ASTERISK -> * [15:1]
|--TEXT ->  Tests: array types in parameter list. [15:2]
|--NEWLINE -> \n [15:40]
|--LEADING_ASTERISK -> * [16:1]
|--NEWLINE -> \n [16:2]
|--LEADING_ASTERISK -> * [17:1]
|--TEXT ->  Link5: [17:2]
|--NEWLINE -> \n [17:9]
|--LEADING_ASTERISK -> * [18:1]
|--TEXT ->   [18:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [18:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [18:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [18:3]
|       |--TAG_NAME -> link [18:5]
|       |--TEXT ->   [18:9]
|       |--REFERENCE -> REFERENCE [18:10]
|       |   |--IDENTIFIER -> java.base [18:10]
|       |   |--SLASH -> / [18:19]
|       |   |--IDENTIFIER -> java.lang.String [18:20]
|       |   |--HASH -> # [18:36]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [18:37]
|       |       |--IDENTIFIER -> substring [18:37]
|       |       |--LPAREN -> ( [18:46]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [18:47]
|       |       |   |--PARAMETER_TYPE -> int [18:47]
|       |       |   |--COMMA -> , [18:50]
|       |       |   |--TEXT ->   [18:51]
|       |       |   `--PARAMETER_TYPE -> int [18:52]
|       |       `--RPAREN -> ) [18:55]
|       |--DESCRIPTION -> DESCRIPTION [18:56]
|       |   `--TEXT ->  extract a substring from a string [18:56]
|       `--JAVADOC_INLINE_TAG_END -> } [18:90]
|--NEWLINE -> \n [18:91]
|--LEADING_ASTERISK -> * [19:1]
|--TEXT ->  Tests: module prefix, primitive parameters. [19:2]
|--NEWLINE -> \n [19:46]
|--LEADING_ASTERISK -> * [20:1]
|--NEWLINE -> \n [20:2]
|--LEADING_ASTERISK -> * [21:1]
|--TEXT ->  Link6: [21:2]
|--NEWLINE -> \n [21:9]
|--LEADING_ASTERISK -> * [22:1]
|--TEXT ->   [22:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [22:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [22:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [22:3]
|       |--TAG_NAME -> link [22:5]
|       |--TEXT ->   [22:9]
|       |--REFERENCE -> REFERENCE [22:10]
|       |   |--IDENTIFIER -> java.logging [22:10]
|       |   |--SLASH -> / [22:22]
|       |   |--IDENTIFIER -> java.util.logging.Logger [22:23]
|       |   |--HASH -> # [22:47]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [22:48]
|       |       |--IDENTIFIER -> getLogger [22:48]
|       |       |--LPAREN -> ( [22:57]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [22:58]
|       |       |   `--PARAMETER_TYPE -> String [22:58]
|       |       `--RPAREN -> ) [22:64]
|       |--DESCRIPTION -> DESCRIPTION [22:65]
|       |   |--TEXT ->  get an instance via  [22:65]
|       |   `--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [22:86]
|       |       `--CODE_INLINE_TAG -> CODE_INLINE_TAG [22:86]
|       |           |--JAVADOC_INLINE_TAG_START -> {@ [22:86]
|       |           |--TAG_NAME -> code [22:88]
|       |           |--TEXT ->  getLogger [22:92]
|       |           `--JAVADOC_INLINE_TAG_END -> } [22:102]
|       `--JAVADOC_INLINE_TAG_END -> } [22:103]
|--NEWLINE -> \n [22:104]
|--LEADING_ASTERISK -> * [23:1]
|--TEXT ->  Tests: module prefix, inline tag in label, fully qualified class. [23:2]
|--NEWLINE -> \n [23:68]
|--LEADING_ASTERISK -> * [24:1]
|--NEWLINE -> \n [24:2]
|--LEADING_ASTERISK -> * [25:1]
|--TEXT ->  Link7: [25:2]
|--NEWLINE -> \n [25:9]
|--LEADING_ASTERISK -> * [26:1]
|--TEXT ->   [26:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [26:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [26:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [26:3]
|       |--TAG_NAME -> link [26:5]
|       |--TEXT ->   [26:9]
|       |--REFERENCE -> REFERENCE [26:10]
|       |   |--IDENTIFIER -> java.base [26:10]
|       |   |--SLASH -> / [26:19]
|       |   |--IDENTIFIER -> java.util.function.Function [26:20]
|       |   |--HASH -> # [26:47]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [26:48]
|       |       |--IDENTIFIER -> apply [26:48]
|       |       |--LPAREN -> ( [26:53]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [26:54]
|       |       |   `--PARAMETER_TYPE -> java.util.List[][] [26:54]
|       |       `--RPAREN -> ) [26:72]
|       |--DESCRIPTION -> DESCRIPTION [26:73]
|       |   `--TEXT ->  apply function to 2D list [26:73]
|       `--JAVADOC_INLINE_TAG_END -> } [26:99]
|--NEWLINE -> \n [26:100]
|--LEADING_ASTERISK -> * [27:1]
|--TEXT ->  Tests: multi-dimensional array as parameter, module prefix. [27:2]
|--NEWLINE -> \n [27:62]
|--LEADING_ASTERISK -> * [28:1]
|--NEWLINE -> \n [28:2]
|--LEADING_ASTERISK -> * [29:1]
|--TEXT ->  Link8: [29:2]
|--NEWLINE -> \n [29:9]
|--LEADING_ASTERISK -> * [30:1]
|--TEXT ->   [30:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [30:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [30:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [30:3]
|       |--TAG_NAME -> link [30:5]
|       |--TEXT ->   [30:9]
|       |--REFERENCE -> REFERENCE [30:10]
|       |   |--IDENTIFIER -> java.base [30:10]
|       |   |--SLASH -> / [30:19]
|       |   |--IDENTIFIER -> java.util.stream.Stream [30:20]
|       |   |--HASH -> # [30:43]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [30:44]
|       |       |--IDENTIFIER -> map [30:44]
|       |       |--LPAREN -> ( [30:47]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [30:48]
|       |       |   `--PARAMETER_TYPE -> java.util.function.Function [30:48]
|       |       `--RPAREN -> ) [30:75]
|       |--DESCRIPTION -> DESCRIPTION [30:76]
|       |   `--TEXT ->  transform stream elements [30:76]
|       `--JAVADOC_INLINE_TAG_END -> } [30:102]
|--NEWLINE -> \n [30:103]
|--LEADING_ASTERISK -> * [31:1]
|--TEXT ->  Tests: fully qualified single parameter, module prefix. [31:2]
|--NEWLINE -> \n [31:58]
|--LEADING_ASTERISK -> * [32:1]
|--NEWLINE -> \n [32:2]
|--LEADING_ASTERISK -> * [33:1]
|--TEXT ->  Link9: [33:2]
|--NEWLINE -> \n [33:9]
|--LEADING_ASTERISK -> * [34:1]
|--TEXT ->   [34:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [34:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [34:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [34:3]
|       |--TAG_NAME -> link [34:5]
|       |--TEXT ->   [34:9]
|       |--REFERENCE -> REFERENCE [34:10]
|       |   |--IDENTIFIER -> java.util.Map.Entry [34:10]
|       |   |--HASH -> # [34:29]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [34:30]
|       |       |--IDENTIFIER -> getKey [34:30]
|       |       |--LPAREN -> ( [34:36]
|       |       `--RPAREN -> ) [34:37]
|       |--DESCRIPTION -> DESCRIPTION [34:38]
|       |   |--TEXT ->  retrieve  [34:38]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [34:48]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [34:48]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [34:48]
|       |   |       |--TAG_NAME -> code [34:50]
|       |   |       |--TEXT ->  key [34:54]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [34:58]
|       |   `--TEXT ->  from entry [34:59]
|       `--JAVADOC_INLINE_TAG_END -> } [34:70]
|--NEWLINE -> \n [34:71]
|--LEADING_ASTERISK -> * [35:1]
|--TEXT ->  Tests: nested class reference, inline tag in label. [35:2]
|--NEWLINE -> \n [35:54]
|--LEADING_ASTERISK -> * [36:1]
|--NEWLINE -> \n [36:2]
|--LEADING_ASTERISK -> * [37:1]
|--TEXT ->  Link10: [37:2]
|--NEWLINE -> \n [37:10]
|--LEADING_ASTERISK -> * [38:1]
|--TEXT ->   [38:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [38:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [38:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [38:3]
|       |--TAG_NAME -> link [38:5]
|       |--TEXT ->   [38:9]
|       |--REFERENCE -> REFERENCE [38:10]
|       |   `--IDENTIFIER -> java.util.Arrays [38:10]
|       |--DESCRIPTION -> DESCRIPTION [38:26]
|       |   `--TEXT ->  array [38:26]
|       `--JAVADOC_INLINE_TAG_END -> } [38:32]
`--NEWLINE -> \n [38:33]
