JAVADOC_CONTENT -> JAVADOC_CONTENT [0:1]
|--LEADING_ASTERISK -> * [0:1]
|--TEXT ->  This method does something. [0:2]
|--NEWLINE -> \n [0:30]
|--LEADING_ASTERISK -> * [1:1]
|--TEXT ->  case4  [1:2]
|--HTML_ELEMENT -> HTML_ELEMENT [1:9]
|   |--HTML_TAG_START -> HTML_TAG_START [1:9]
|   |   |--TAG_OPEN -> < [1:9]
|   |   |--TAG_NAME -> ul [1:10]
|   |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [1:12]
|   |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [1:12]
|   |   |       |--TEXT ->   [1:12]
|   |   |       |--TAG_ATTR_NAME -> type [1:13]
|   |   |       |--EQUALS -> = [1:17]
|   |   |       `--ATTRIBUTE_VALUE -> "a<b" [1:18]
|   |   `--TAG_CLOSE -> > [1:23]
|   |--TEXT ->   [1:24]
|   |--HTML_CONTENT -> HTML_CONTENT [1:25]
|   |   |--HTML_ELEMENT -> HTML_ELEMENT [1:25]
|   |   |   |--HTML_TAG_START -> HTML_TAG_START [1:25]
|   |   |   |   |--TAG_OPEN -> < [1:25]
|   |   |   |   |--TAG_NAME -> li [1:26]
|   |   |   |   `--TAG_CLOSE -> > [1:28]
|   |   |   `--HTML_CONTENT -> HTML_CONTENT [1:29]
|   |   |       `--TEXT ->  end of sentence.  [1:29]
|   |   `--HTML_ELEMENT -> HTML_ELEMENT [1:47]
|   |       |--HTML_TAG_START -> HTML_TAG_START [1:47]
|   |       |   |--TAG_OPEN -> < [1:47]
|   |       |   |--TAG_NAME -> li [1:48]
|   |       |   `--TAG_CLOSE -> > [1:50]
|   |       `--HTML_CONTENT -> HTML_CONTENT [1:51]
|   |           `--TEXT ->  more  [1:51]
|   `--HTML_TAG_END -> HTML_TAG_END [1:57]
|       |--TAG_OPEN -> < [1:57]
|       |--TAG_SLASH -> / [1:58]
|       |--TAG_NAME -> ul [1:59]
|       `--TAG_CLOSE -> > [1:61]
|--NEWLINE -> \n [1:62]
|--LEADING_ASTERISK -> * [2:1]
|--TEXT ->   [2:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [2:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [2:3]
|       |--AT_SIGN -> @ [2:3]
|       |--TAG_NAME -> see [2:4]
|       |--TEXT ->   [2:7]
|       `--REFERENCE -> REFERENCE [2:8]
|           `--IDENTIFIER -> java.lang.String [2:8]
|--NEWLINE -> \n [2:24]
|--LEADING_ASTERISK -> * [3:1]
|--TEXT ->   [3:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [3:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [3:3]
|       |--AT_SIGN -> @ [3:3]
|       |--TAG_NAME -> see [3:4]
|       |--TEXT ->   [3:7]
|       |--REFERENCE -> REFERENCE [3:8]
|       |   |--IDENTIFIER -> java.util.List [3:8]
|       |   |--HASH -> # [3:22]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [3:23]
|       |       |--IDENTIFIER -> add [3:23]
|       |       |--LPAREN -> ( [3:26]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [3:27]
|       |       |   `--PARAMETER_TYPE -> Object [3:27]
|       |       `--RPAREN -> ) [3:33]
|       `--DESCRIPTION -> DESCRIPTION [3:34]
|           `--TEXT ->  adds to list [3:34]
|--NEWLINE -> \n [3:47]
|--LEADING_ASTERISK -> * [4:1]
|--TEXT ->   [4:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [4:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [4:3]
|       |--AT_SIGN -> @ [4:3]
|       |--TAG_NAME -> see [4:4]
|       |--TEXT ->   [4:7]
|       `--REFERENCE -> REFERENCE [4:8]
|           |--IDENTIFIER -> java.util.Map [4:8]
|           |--HASH -> # [4:21]
|           `--MEMBER_REFERENCE -> MEMBER_REFERENCE [4:22]
|               |--IDENTIFIER -> put [4:22]
|               |--LPAREN -> ( [4:25]
|               |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [4:26]
|               |   |--PARAMETER_TYPE -> Object [4:26]
|               |   |--COMMA -> , [4:32]
|               |   |--TEXT ->   [4:33]
|               |   `--PARAMETER_TYPE -> Object [4:34]
|               `--RPAREN -> ) [4:40]
|--NEWLINE -> \n [4:41]
|--LEADING_ASTERISK -> * [5:1]
|--TEXT ->   [5:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [5:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [5:3]
|       |--AT_SIGN -> @ [5:3]
|       |--TAG_NAME -> see [5:4]
|       |--TEXT ->   [5:7]
|       `--REFERENCE -> REFERENCE [5:8]
|           `--IDENTIFIER -> String [5:8]
|--NEWLINE -> \n [5:14]
|--LEADING_ASTERISK -> * [6:1]
|--TEXT ->   [6:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [6:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [6:3]
|       |--AT_SIGN -> @ [6:3]
|       |--TAG_NAME -> see [6:4]
|       |--TEXT ->   [6:7]
|       `--STRING_LITERAL -> "GoF Design Patterns" [6:8]
|--NEWLINE -> \n [6:29]
|--LEADING_ASTERISK -> * [7:1]
|--TEXT ->   [7:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [7:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [7:3]
|       |--AT_SIGN -> @ [7:3]
|       |--TAG_NAME -> see [7:4]
|       |--TEXT ->   [7:7]
|       `--HTML_ELEMENT -> HTML_ELEMENT [7:9]
|           |--HTML_TAG_START -> HTML_TAG_START [7:9]
|           |   |--TAG_OPEN -> < [7:9]
|           |   |--TAG_NAME -> a [7:10]
|           |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [7:11]
|           |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [7:11]
|           |   |       |--TEXT ->   [7:11]
|           |   |       |--TAG_ATTR_NAME -> href [7:12]
|           |   |       |--EQUALS -> = [7:16]
|           |   |       `--ATTRIBUTE_VALUE -> "https://example.com" [7:17]
|           |   `--TAG_CLOSE -> > [7:38]
|           |--HTML_CONTENT -> HTML_CONTENT [7:39]
|           |   `--TEXT -> External Resource [7:39]
|           `--HTML_TAG_END -> HTML_TAG_END [7:56]
|               |--TAG_OPEN -> < [7:56]
|               |--TAG_SLASH -> / [7:57]
|               |--TAG_NAME -> a [7:58]
|               `--TAG_CLOSE -> > [7:59]
|--NEWLINE -> \n [7:60]
|--LEADING_ASTERISK -> * [8:1]
|--TEXT ->   [8:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [8:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [8:3]
|       |--AT_SIGN -> @ [8:3]
|       |--TAG_NAME -> see [8:4]
|       |--TEXT ->   [8:7]
|       |--HTML_ELEMENT -> HTML_ELEMENT [8:9]
|       |   |--HTML_TAG_START -> HTML_TAG_START [8:9]
|       |   |   |--TAG_OPEN -> < [8:9]
|       |   |   |--TAG_NAME -> a [8:10]
|       |   |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [8:11]
|       |   |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [8:11]
|       |   |   |       |--TEXT ->   [8:11]
|       |   |   |       |--TAG_ATTR_NAME -> href [8:12]
|       |   |   |       |--EQUALS -> = [8:16]
|       |   |   |       `--ATTRIBUTE_VALUE -> "https://example.com" [8:17]
|       |   |   `--TAG_CLOSE -> > [8:38]
|       |   |--HTML_CONTENT -> HTML_CONTENT [8:39]
|       |   |   `--TEXT -> External Resource [8:39]
|       |   `--HTML_TAG_END -> HTML_TAG_END [8:56]
|       |       |--TAG_OPEN -> < [8:56]
|       |       |--TAG_SLASH -> / [8:57]
|       |       |--TAG_NAME -> a [8:58]
|       |       `--TAG_CLOSE -> > [8:59]
|       `--DESCRIPTION -> DESCRIPTION [8:60]
|           `--TEXT -> this is html [8:60]
|--NEWLINE -> \n [8:72]
|--LEADING_ASTERISK -> * [9:1]
|--TEXT ->   [9:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [9:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [9:3]
|       |--AT_SIGN -> @ [9:3]
|       |--TAG_NAME -> see [9:4]
|       |--TEXT ->   [9:7]
|       `--REFERENCE -> REFERENCE [9:8]
|           |--HASH -> # [9:8]
|           `--MEMBER_REFERENCE -> MEMBER_REFERENCE [9:9]
|               `--IDENTIFIER -> setObject [9:9]
|--NEWLINE -> \n [9:18]
|--LEADING_ASTERISK -> * [10:1]
|--TEXT ->   [10:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [10:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [10:3]
|       |--AT_SIGN -> @ [10:3]
|       |--TAG_NAME -> see [10:4]
|       |--TEXT ->   [10:7]
|       |--REFERENCE -> REFERENCE [10:8]
|       |   |--IDENTIFIER -> Field [10:8]
|       |   |--HASH -> # [10:13]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [10:14]
|       |       |--IDENTIFIER -> type [10:14]
|       |       |--LPAREN -> ( [10:18]
|       |       `--RPAREN -> ) [10:19]
|       `--DESCRIPTION -> DESCRIPTION [10:20]
|           `--TEXT ->  Field.type() - for usage examples [10:20]
|--NEWLINE -> \n [10:54]
|--LEADING_ASTERISK -> * [11:1]
|--TEXT ->   [11:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [11:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [11:3]
|       |--AT_SIGN -> @ [11:3]
|       |--TAG_NAME -> see [11:4]
|       |--TEXT ->       [11:7]
|       `--REFERENCE -> REFERENCE [11:12]
|           |--IDENTIFIER -> java.lang.System [11:12]
|           |--HASH -> # [11:28]
|           `--MEMBER_REFERENCE -> MEMBER_REFERENCE [11:29]
|               |--IDENTIFIER -> getProperty [11:29]
|               |--LPAREN -> ( [11:40]
|               |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [11:41]
|               |   |--PARAMETER_TYPE -> java.lang.String [11:41]
|               |   |--COMMA -> , [11:57]
|               |   |--TEXT ->   [11:58]
|               |   `--PARAMETER_TYPE -> java.lang.String [11:59]
|               `--RPAREN -> ) [11:75]
|--NEWLINE -> \n [11:76]
|--LEADING_ASTERISK -> * [12:1]
|--TEXT ->   [12:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [12:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [12:3]
|       |--AT_SIGN -> @ [12:3]
|       |--TAG_NAME -> see [12:4]
|       |--TEXT ->   [12:7]
|       `--REFERENCE -> REFERENCE [12:8]
|           |--HASH -> # [12:8]
|           `--MEMBER_REFERENCE -> MEMBER_REFERENCE [12:9]
|               |--IDENTIFIER -> invoke [12:9]
|               |--LPAREN -> ( [12:15]
|               |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [12:16]
|               |   |--PARAMETER_TYPE -> Remote [12:16]
|               |   |--COMMA -> , [12:22]
|               |   |--PARAMETER_TYPE -> java.lang.reflect.Method [12:23]
|               |   |--COMMA -> , [12:47]
|               |   |--PARAMETER_TYPE -> Object[] [12:48]
|               |   |--COMMA -> , [12:56]
|               |   `--PARAMETER_TYPE -> long [12:57]
|               `--RPAREN -> ) [12:61]
|--NEWLINE -> \n [12:62]
|--LEADING_ASTERISK -> * [13:1]
|--TEXT ->   [13:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [13:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [13:3]
|       |--AT_SIGN -> @ [13:3]
|       |--TAG_NAME -> see [13:4]
|       |--TEXT ->   [13:7]
|       |--HTML_ELEMENT -> HTML_ELEMENT [13:9]
|       |   |--HTML_TAG_START -> HTML_TAG_START [13:9]
|       |   |   |--TAG_OPEN -> < [13:9]
|       |   |   |--TAG_NAME -> a [13:10]
|       |   |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [13:11]
|       |   |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [13:11]
|       |   |   |       |--TEXT ->   [13:11]
|       |   |   |       |--TAG_ATTR_NAME -> href [13:12]
|       |   |   |       |--EQUALS -> = [13:16]
|       |   |   |       `--ATTRIBUTE_VALUE -> "https://example.com" [13:17]
|       |   |   `--TAG_CLOSE -> > [13:38]
|       |   |--HTML_CONTENT -> HTML_CONTENT [13:39]
|       |   |   `--TEXT -> External Resource [13:39]
|       |   `--HTML_TAG_END -> HTML_TAG_END [13:56]
|       |       |--TAG_OPEN -> < [13:56]
|       |       |--TAG_SLASH -> / [13:57]
|       |       |--TAG_NAME -> a [13:58]
|       |       `--TAG_CLOSE -> > [13:59]
|       `--DESCRIPTION -> DESCRIPTION [13:60]
|           |--TEXT ->  This is  [13:60]
|           |--HTML_ELEMENT -> HTML_ELEMENT [13:69]
|           |   |--HTML_TAG_START -> HTML_TAG_START [13:69]
|           |   |   |--TAG_OPEN -> < [13:69]
|           |   |   |--TAG_NAME -> code [13:70]
|           |   |   `--TAG_CLOSE -> > [13:74]
|           |   |--HTML_CONTENT -> HTML_CONTENT [13:75]
|           |   |   `--TEXT -> code [13:75]
|           |   `--HTML_TAG_END -> HTML_TAG_END [13:79]
|           |       |--TAG_OPEN -> < [13:79]
|           |       |--TAG_SLASH -> / [13:80]
|           |       |--TAG_NAME -> code [13:81]
|           |       `--TAG_CLOSE -> > [13:85]
|           `--TEXT ->  in the link [13:86]
|--NEWLINE -> \n [13:98]
|--LEADING_ASTERISK -> * [14:1]
|--TEXT ->   [14:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [14:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [14:3]
|       |--AT_SIGN -> @ [14:3]
|       |--TAG_NAME -> see [14:4]
|       |--TEXT ->   [14:7]
|       `--HTML_ELEMENT -> HTML_ELEMENT [14:9]
|           |--HTML_TAG_START -> HTML_TAG_START [14:9]
|           |   |--TAG_OPEN -> < [14:9]
|           |   |--TAG_NAME -> a [14:10]
|           |   |--HTML_ATTRIBUTES -> HTML_ATTRIBUTES [14:11]
|           |   |   `--HTML_ATTRIBUTE -> HTML_ATTRIBUTE [14:11]
|           |   |       |--TEXT ->   [14:11]
|           |   |       |--TAG_ATTR_NAME -> href [14:12]
|           |   |       |--EQUALS -> = [14:16]
|           |   |       `--ATTRIBUTE_VALUE -> "http://www.w3.org/TR/xmlschema-1/#e-schema_default [14:17]
|           |   `--TAG_CLOSE -> > [14:68]
|           |--HTML_CONTENT -> HTML_CONTENT [14:69]
|           |   `--TEXT -> XML Schema Part 1: Structures [schema default] [14:69]
|           `--HTML_TAG_END -> HTML_TAG_END [14:115]
|               |--TAG_OPEN -> < [14:115]
|               |--TAG_SLASH -> / [14:116]
|               |--TAG_NAME -> a [14:117]
|               `--TAG_CLOSE -> > [14:118]
|--NEWLINE -> \n [14:119]
|--LEADING_ASTERISK -> * [15:1]
|--TEXT ->   [15:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [15:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [15:3]
|       |--AT_SIGN -> @ [15:3]
|       |--TAG_NAME -> see [15:4]
|       |--TEXT ->   [15:7]
|       |--REFERENCE -> REFERENCE [15:8]
|       |   |--IDENTIFIER -> Ident [15:8]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [15:13]
|       |       |--LT -> < [15:13]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [15:14]
|       |       |   `--IDENTIFIER -> T [15:14]
|       |       `--GT -> > [15:15]
|       |--NEWLINE -> \n [15:16]
|       |--LEADING_ASTERISK -> * [16:1]
|       `--DESCRIPTION -> DESCRIPTION [16:2]
|           |--TEXT ->  Refer to  [16:2]
|           |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [16:12]
|           |   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [16:12]
|           |       |--JAVADOC_INLINE_TAG_START -> {@ [16:12]
|           |       |--TAG_NAME -> link [16:14]
|           |       |--TEXT ->   [16:18]
|           |       |--REFERENCE -> REFERENCE [16:19]
|           |       |   |--IDENTIFIER -> java.util.function.Function [16:19]
|           |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [16:46]
|           |       |       |--LT -> < [16:46]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [16:47]
|           |       |       |   `--IDENTIFIER -> T [16:47]
|           |       |       |--COMMA -> , [16:48]
|           |       |       |--TEXT ->   [16:49]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [16:50]
|           |       |       |   `--IDENTIFIER -> R [16:50]
|           |       |       `--GT -> > [16:51]
|           |       |--DESCRIPTION -> DESCRIPTION [16:52]
|           |       |   `--TEXT ->  generic function type [16:52]
|           |       `--JAVADOC_INLINE_TAG_END -> } [16:74]
|           `--TEXT -> . [16:75]
|--NEWLINE -> \n [16:76]
|--LEADING_ASTERISK -> * [17:1]
|--TEXT ->   [17:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [17:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [17:3]
|       |--AT_SIGN -> @ [17:3]
|       |--TAG_NAME -> see [17:4]
|       |--TEXT ->   [17:7]
|       |--REFERENCE -> REFERENCE [17:8]
|       |   |--IDENTIFIER -> java.util.function.Function [17:8]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [17:35]
|       |       |--LT -> < [17:35]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [17:36]
|       |       |   `--IDENTIFIER -> T [17:36]
|       |       |--COMMA -> , [17:37]
|       |       |--TEXT ->   [17:38]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [17:39]
|       |       |   `--IDENTIFIER -> R [17:39]
|       |       `--GT -> > [17:40]
|       `--DESCRIPTION -> DESCRIPTION [17:41]
|           |--TEXT ->  generic function type [17:41]
|           |--NEWLINE -> \n [17:63]
|           |--LEADING_ASTERISK -> * [18:1]
|           |--TEXT ->  Refer to  [18:2]
|           |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [18:12]
|           |   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [18:12]
|           |       |--JAVADOC_INLINE_TAG_START -> {@ [18:12]
|           |       |--TAG_NAME -> link [18:14]
|           |       |--TEXT ->   [18:18]
|           |       |--REFERENCE -> REFERENCE [18:19]
|           |       |   |--IDENTIFIER -> java.util.function.Function [18:19]
|           |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [18:46]
|           |       |       |--LT -> < [18:46]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [18:47]
|           |       |       |   `--IDENTIFIER -> T [18:47]
|           |       |       |--COMMA -> , [18:48]
|           |       |       |--TEXT ->   [18:49]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [18:50]
|           |       |       |   `--IDENTIFIER -> R [18:50]
|           |       |       `--GT -> > [18:51]
|           |       |--DESCRIPTION -> DESCRIPTION [18:52]
|           |       |   `--TEXT ->  generic function type [18:52]
|           |       `--JAVADOC_INLINE_TAG_END -> } [18:74]
|           `--TEXT -> . [18:75]
|--NEWLINE -> \n [18:76]
|--LEADING_ASTERISK -> * [19:1]
|--TEXT ->   [19:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [19:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [19:3]
|       |--AT_SIGN -> @ [19:3]
|       |--TAG_NAME -> see [19:4]
|       |--TEXT ->   [19:7]
|       |--REFERENCE -> REFERENCE [19:8]
|       |   |--IDENTIFIER -> Ident [19:8]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [19:13]
|       |       |--LT -> < [19:13]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [19:14]
|       |       |   `--IDENTIFIER -> T [19:14]
|       |       `--GT -> > [19:15]
|       |--NEWLINE -> \n [19:16]
|       |--LEADING_ASTERISK -> * [20:1]
|       `--DESCRIPTION -> DESCRIPTION [20:2]
|           |--TEXT ->  Refer to  [20:2]
|           |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [20:12]
|           |   `--LINKPLAIN_INLINE_TAG -> LINKPLAIN_INLINE_TAG [20:12]
|           |       |--JAVADOC_INLINE_TAG_START -> {@ [20:12]
|           |       |--TAG_NAME -> linkplain [20:14]
|           |       |--TEXT ->   [20:23]
|           |       |--REFERENCE -> REFERENCE [20:24]
|           |       |   |--IDENTIFIER -> java.util.function.Function [20:24]
|           |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [20:51]
|           |       |       |--LT -> < [20:51]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [20:52]
|           |       |       |   `--IDENTIFIER -> T [20:52]
|           |       |       |--COMMA -> , [20:53]
|           |       |       |--TEXT ->   [20:54]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [20:55]
|           |       |       |   `--IDENTIFIER -> R [20:55]
|           |       |       `--GT -> > [20:56]
|           |       |--DESCRIPTION -> DESCRIPTION [20:57]
|           |       |   `--TEXT ->  generic function type [20:57]
|           |       `--JAVADOC_INLINE_TAG_END -> } [20:79]
|           `--TEXT -> . [20:80]
|--NEWLINE -> \n [20:81]
|--LEADING_ASTERISK -> * [21:1]
|--TEXT ->   [21:2]
|--JAVADOC_BLOCK_TAG -> JAVADOC_BLOCK_TAG [21:3]
|   `--SEE_BLOCK_TAG -> SEE_BLOCK_TAG [21:3]
|       |--AT_SIGN -> @ [21:3]
|       |--TAG_NAME -> see [21:4]
|       |--TEXT ->   [21:7]
|       |--REFERENCE -> REFERENCE [21:8]
|       |   |--IDENTIFIER -> java.util.function.Function [21:8]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [21:35]
|       |       |--LT -> < [21:35]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [21:36]
|       |       |   `--IDENTIFIER -> T [21:36]
|       |       |--COMMA -> , [21:37]
|       |       |--TEXT ->   [21:38]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [21:39]
|       |       |   `--IDENTIFIER -> R [21:39]
|       |       `--GT -> > [21:40]
|       `--DESCRIPTION -> DESCRIPTION [21:41]
|           |--TEXT ->  generic function type [21:41]
|           |--NEWLINE -> \n [21:63]
|           |--LEADING_ASTERISK -> * [22:1]
|           |--TEXT ->  Refer to  [22:2]
|           |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [22:12]
|           |   `--LINKPLAIN_INLINE_TAG -> LINKPLAIN_INLINE_TAG [22:12]
|           |       |--JAVADOC_INLINE_TAG_START -> {@ [22:12]
|           |       |--TAG_NAME -> linkplain [22:14]
|           |       |--TEXT ->   [22:23]
|           |       |--REFERENCE -> REFERENCE [22:24]
|           |       |   |--IDENTIFIER -> java.util.function.Function [22:24]
|           |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [22:51]
|           |       |       |--LT -> < [22:51]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [22:52]
|           |       |       |   `--IDENTIFIER -> T [22:52]
|           |       |       |--COMMA -> , [22:53]
|           |       |       |--TEXT ->   [22:54]
|           |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [22:55]
|           |       |       |   `--IDENTIFIER -> R [22:55]
|           |       |       `--GT -> > [22:56]
|           |       |--DESCRIPTION -> DESCRIPTION [22:57]
|           |       |   `--TEXT ->  generic function type [22:57]
|           |       `--JAVADOC_INLINE_TAG_END -> } [22:79]
|           `--TEXT -> . [22:80]
`--NEWLINE -> \n [22:81]
