JAVADOC_CONTENT -> JAVADOC_CONTENT [0:1]
|--LEADING_ASTERISK -> * [0:1]
|--TEXT ->   [0:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [0:3]
|   `--LINKPLAIN_INLINE_TAG -> LINKPLAIN_INLINE_TAG [0:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [0:3]
|       |--TAG_NAME -> linkplain [0:5]
|       |--TEXT ->   [0:14]
|       |--REFERENCE -> REFERENCE [0:15]
|       |   |--IDENTIFIER -> java.util.Map [0:15]
|       |   |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [0:28]
|       |   |   |--LT -> < [0:28]
|       |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [0:29]
|       |   |   |   `--IDENTIFIER -> String [0:29]
|       |   |   |--COMMA -> , [0:35]
|       |   |   |--TEXT ->   [0:36]
|       |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [0:37]
|       |   |   |   `--IDENTIFIER -> List [0:37]
|       |   |   `--GT -> > [0:41]
|       |   |--HASH -> # [0:42]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [0:43]
|       |       |--IDENTIFIER -> put [0:43]
|       |       |--LPAREN -> ( [0:46]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [0:47]
|       |       |   |--PARAMETER_TYPE -> String [0:47]
|       |       |   |--COMMA -> , [0:53]
|       |       |   |--TEXT ->   [0:54]
|       |       |   `--PARAMETER_TYPE -> List [0:55]
|       |       `--RPAREN -> ) [0:59]
|       |--DESCRIPTION -> DESCRIPTION [0:60]
|       |   `--TEXT ->  map string to list [0:60]
|       `--JAVADOC_INLINE_TAG_END -> } [0:79]
|--NEWLINE -> \n [0:80]
|--LEADING_ASTERISK -> * [1:1]
|--TEXT ->  Refer to  [1:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [1:12]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [1:12]
|       |--JAVADOC_INLINE_TAG_START -> {@ [1:12]
|       |--TAG_NAME -> link [1:14]
|       |--TEXT ->   [1:18]
|       |--REFERENCE -> REFERENCE [1:19]
|       |   |--IDENTIFIER -> java.util.function.Function [1:19]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [1:46]
|       |       |--LT -> < [1:46]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [1:47]
|       |       |   `--IDENTIFIER -> T [1:47]
|       |       |--COMMA -> , [1:48]
|       |       |--TEXT ->   [1:49]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [1:50]
|       |       |   `--IDENTIFIER -> R [1:50]
|       |       `--GT -> > [1:51]
|       |--DESCRIPTION -> DESCRIPTION [1:52]
|       |   `--TEXT ->  generic function type [1:52]
|       `--JAVADOC_INLINE_TAG_END -> } [1:74]
|--TEXT -> . [1:75]
|--NEWLINE -> \n [1:76]
|--LEADING_ASTERISK -> * [2:1]
|--TEXT ->   [2:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [2:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [2:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [2:3]
|       |--TAG_NAME -> link [2:5]
|       |--TEXT ->   [2:9]
|       |--REFERENCE -> REFERENCE [2:10]
|       |   |--IDENTIFIER -> java.util.Map [2:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [2:23]
|       |       |--LT -> < [2:23]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [2:24]
|       |       |   `--IDENTIFIER -> String [2:24]
|       |       |--COMMA -> , [2:30]
|       |       |--TEXT ->   [2:31]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [2:32]
|       |       |   |--IDENTIFIER -> Map [2:32]
|       |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [2:35]
|       |       |       |--LT -> < [2:35]
|       |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [2:36]
|       |       |       |   `--IDENTIFIER -> String [2:36]
|       |       |       |--COMMA -> , [2:42]
|       |       |       |--TEXT ->   [2:43]
|       |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [2:44]
|       |       |       |   |--IDENTIFIER -> List [2:44]
|       |       |       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [2:48]
|       |       |       |       |--LT -> < [2:48]
|       |       |       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [2:49]
|       |       |       |       |   `--IDENTIFIER -> Double [2:49]
|       |       |       |       `--GT -> > [2:55]
|       |       |       `--GT -> > [2:56]
|       |       `--GT -> > [2:57]
|       |--DESCRIPTION -> DESCRIPTION [2:58]
|       |   `--TEXT ->  complex nested map structure [2:58]
|       `--JAVADOC_INLINE_TAG_END -> } [2:87]
|--NEWLINE -> \n [2:88]
|--LEADING_ASTERISK -> * [3:1]
|--TEXT ->   [3:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [3:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [3:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [3:3]
|       |--TAG_NAME -> link [3:5]
|       |--TEXT ->   [3:9]
|       |--REFERENCE -> REFERENCE [3:10]
|       |   |--IDENTIFIER -> com.example.MyBox [3:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [3:27]
|       |       |--LT -> < [3:27]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [3:28]
|       |       |   `--IDENTIFIER -> T [3:28]
|       |       `--GT -> > [3:29]
|       |--DESCRIPTION -> DESCRIPTION [3:30]
|       |   `--TEXT ->  a container class for T [3:30]
|       `--JAVADOC_INLINE_TAG_END -> } [3:54]
|--NEWLINE -> \n [3:55]
|--LEADING_ASTERISK -> * [4:1]
|--TEXT ->   [4:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [4:3]
|   `--LINKPLAIN_INLINE_TAG -> LINKPLAIN_INLINE_TAG [4:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [4:3]
|       |--TAG_NAME -> linkplain [4:5]
|       |--TEXT ->   [4:14]
|       |--REFERENCE -> REFERENCE [4:15]
|       |   |--IDENTIFIER -> java.util.concurrent.CompletableFuture [4:15]
|       |   |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [4:53]
|       |   |   |--LT -> < [4:53]
|       |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [4:54]
|       |   |   |   `--IDENTIFIER -> T [4:54]
|       |   |   `--GT -> > [4:55]
|       |   |--HASH -> # [4:56]
|       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [4:57]
|       |       |--IDENTIFIER -> thenApply [4:57]
|       |       |--LPAREN -> ( [4:66]
|       |       |--PARAMETER_TYPE_LIST -> PARAMETER_TYPE_LIST [4:67]
|       |       |   `--PARAMETER_TYPE -> Function [4:67]
|       |       `--RPAREN -> ) [4:75]
|       |--DESCRIPTION -> DESCRIPTION [4:76]
|       |   `--TEXT ->  chain async result [4:76]
|       `--JAVADOC_INLINE_TAG_END -> } [4:95]
|--NEWLINE -> \n [4:96]
|--LEADING_ASTERISK -> * [5:1]
|--TEXT ->   [5:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [5:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [5:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [5:3]
|       |--TAG_NAME -> link [5:5]
|       |--TEXT ->   [5:9]
|       |--REFERENCE -> REFERENCE [5:10]
|       |   |--IDENTIFIER -> java.util.List [5:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [5:24]
|       |       |--LT -> < [5:24]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [5:25]
|       |       |   `--IDENTIFIER -> Integer [5:25]
|       |       `--GT -> > [5:32]
|       |--DESCRIPTION -> DESCRIPTION [5:33]
|       |   `--TEXT ->  a list of unknown type [5:33]
|       `--JAVADOC_INLINE_TAG_END -> } [5:56]
|--NEWLINE -> \n [5:57]
|--LEADING_ASTERISK -> * [6:1]
|--TEXT ->   [6:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [6:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [6:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [6:3]
|       |--TAG_NAME -> link [6:5]
|       |--TEXT ->   [6:9]
|       |--REFERENCE -> REFERENCE [6:10]
|       |   |--IDENTIFIER -> java.util.List [6:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [6:24]
|       |       |--LT -> < [6:24]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [6:25]
|       |       |   `--QUESTION -> ? [6:25]
|       |       `--GT -> > [6:26]
|       |--DESCRIPTION -> DESCRIPTION [6:27]
|       |   `--TEXT ->  a list of unknown type [6:27]
|       `--JAVADOC_INLINE_TAG_END -> } [6:50]
|--NEWLINE -> \n [6:51]
|--LEADING_ASTERISK -> * [7:1]
|--TEXT ->   [7:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [7:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [7:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [7:3]
|       |--TAG_NAME -> link [7:5]
|       |--TEXT ->   [7:9]
|       |--REFERENCE -> REFERENCE [7:10]
|       |   |--IDENTIFIER -> java.util.List [7:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [7:24]
|       |       |--LT -> < [7:24]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [7:25]
|       |       |   |--QUESTION -> ? [7:25]
|       |       |   |--TEXT ->   [7:26]
|       |       |   |--EXTENDS -> extends [7:27]
|       |       |   |--TEXT ->   [7:34]
|       |       |   `--IDENTIFIER -> Number [7:35]
|       |       `--GT -> > [7:41]
|       |--DESCRIPTION -> DESCRIPTION [7:42]
|       |   `--TEXT ->  list of any subtype of Number [7:42]
|       `--JAVADOC_INLINE_TAG_END -> } [7:72]
|--NEWLINE -> \n [7:73]
|--LEADING_ASTERISK -> * [8:1]
|--TEXT ->   [8:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [8:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [8:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [8:3]
|       |--TAG_NAME -> link [8:5]
|       |--TEXT ->   [8:9]
|       |--REFERENCE -> REFERENCE [8:10]
|       |   |--IDENTIFIER -> java.util.List [8:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [8:24]
|       |       |--LT -> < [8:24]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [8:25]
|       |       |   |--QUESTION -> ? [8:25]
|       |       |   |--TEXT ->   [8:26]
|       |       |   |--SUPER -> super [8:27]
|       |       |   |--TEXT ->   [8:32]
|       |       |   `--IDENTIFIER -> Integer [8:33]
|       |       `--GT -> > [8:40]
|       |--DESCRIPTION -> DESCRIPTION [8:41]
|       |   `--TEXT ->  list of any supertype of Integer [8:41]
|       `--JAVADOC_INLINE_TAG_END -> } [8:74]
|--NEWLINE -> \n [8:75]
|--LEADING_ASTERISK -> * [9:1]
|--TEXT ->   [9:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [9:3]
|   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [9:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [9:3]
|       |--TAG_NAME -> link [9:5]
|       |--TEXT ->   [9:9]
|       |--REFERENCE -> REFERENCE [9:10]
|       |   |--IDENTIFIER -> java.util.Map [9:10]
|       |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [9:23]
|       |       |--LT -> < [9:23]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [9:24]
|       |       |   `--IDENTIFIER -> String [9:24]
|       |       |--COMMA -> , [9:30]
|       |       |--TEXT ->   [9:31]
|       |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [9:32]
|       |       |   |--QUESTION -> ? [9:32]
|       |       |   |--TEXT ->   [9:33]
|       |       |   |--EXTENDS -> extends [9:34]
|       |       |   |--TEXT ->   [9:41]
|       |       |   `--IDENTIFIER -> Number [9:42]
|       |       `--GT -> > [9:48]
|       |--DESCRIPTION -> DESCRIPTION [9:49]
|       |   `--TEXT ->  map from string to numbers [9:49]
|       `--JAVADOC_INLINE_TAG_END -> } [9:76]
`--NEWLINE -> \n [9:77]
