JAVADOC_CONTENT -> JAVADOC_CONTENT [0:1]
|--LEADING_ASTERISK -> * [0:1]
|--TEXT ->   [0:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [0:3]
|   `--RETURN_INLINE_TAG -> RETURN_INLINE_TAG [0:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [0:3]
|       |--TAG_NAME -> return [0:5]
|       |--DESCRIPTION -> DESCRIPTION [0:11]
|       |   |--TEXT ->   [0:11]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [0:12]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [0:12]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [0:12]
|       |   |       |--TAG_NAME -> code [0:14]
|       |   |       |--TEXT ->  true [0:18]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [0:23]
|       |   |--TEXT ->  if the arguments are equal to each other [0:24]
|       |   |--NEWLINE -> \n [0:65]
|       |   |--LEADING_ASTERISK -> * [1:1]
|       |   |--TEXT ->  and  [1:2]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [1:7]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [1:7]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [1:7]
|       |   |       |--TAG_NAME -> code [1:9]
|       |   |       |--TEXT ->  false [1:13]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [1:19]
|       |   `--TEXT ->  otherwise [1:20]
|       `--JAVADOC_INLINE_TAG_END -> } [1:30]
|--NEWLINE -> \n [1:31]
|--LEADING_ASTERISK -> * [2:1]
|--TEXT ->   [2:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [2:3]
|   `--RETURN_INLINE_TAG -> RETURN_INLINE_TAG [2:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [2:3]
|       |--TAG_NAME -> return [2:5]
|       |--DESCRIPTION -> DESCRIPTION [2:11]
|       |   `--TEXT ->  a Version for major, minor versions [2:11]
|       `--JAVADOC_INLINE_TAG_END -> } [2:47]
|--NEWLINE -> \n [2:48]
|--LEADING_ASTERISK -> * [3:1]
|--TEXT ->   [3:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [3:3]
|   `--RETURN_INLINE_TAG -> RETURN_INLINE_TAG [3:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [3:3]
|       |--TAG_NAME -> return [3:5]
|       |--DESCRIPTION -> DESCRIPTION [3:11]
|       |   |--TEXT ->  the code used by the  [3:11]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [3:33]
|       |   |   `--LINK_INLINE_TAG -> LINK_INLINE_TAG [3:33]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [3:33]
|       |   |       |--TAG_NAME -> link [3:35]
|       |   |       |--TEXT ->   [3:39]
|       |   |       |--REFERENCE -> REFERENCE [3:40]
|       |   |       |   |--IDENTIFIER -> Opcode [3:40]
|       |   |       |   |--HASH -> # [3:46]
|       |   |       |   `--MEMBER_REFERENCE -> MEMBER_REFERENCE [3:47]
|       |   |       |       `--IDENTIFIER -> NEWARRAY [3:47]
|       |   |       |--DESCRIPTION -> DESCRIPTION [3:55]
|       |   |       |   `--TEXT ->  newarray [3:55]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [3:64]
|       |   |--TEXT ->  instruction to create an array [3:65]
|       |   |--NEWLINE -> \n [3:96]
|       |   |--LEADING_ASTERISK -> * [4:1]
|       |   |--TEXT ->  of this component type, or  [4:2]
|       |   |--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [4:30]
|       |   |   `--CODE_INLINE_TAG -> CODE_INLINE_TAG [4:30]
|       |   |       |--JAVADOC_INLINE_TAG_START -> {@ [4:30]
|       |   |       |--TAG_NAME -> code [4:32]
|       |   |       |--TEXT ->  -1 [4:36]
|       |   |       `--JAVADOC_INLINE_TAG_END -> } [4:39]
|       |   |--TEXT ->  if this type is not supported by  [4:40]
|       |   `--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [4:74]
|       |       `--CODE_INLINE_TAG -> CODE_INLINE_TAG [4:74]
|       |           |--JAVADOC_INLINE_TAG_START -> {@ [4:74]
|       |           |--TAG_NAME -> code [4:76]
|       |           |--TEXT ->  newarray [4:80]
|       |           `--JAVADOC_INLINE_TAG_END -> } [4:89]
|       `--JAVADOC_INLINE_TAG_END -> } [4:90]
|--NEWLINE -> \n [4:91]
|--LEADING_ASTERISK -> * [5:1]
|--TEXT ->   [5:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [5:3]
|   `--RETURN_INLINE_TAG -> RETURN_INLINE_TAG [5:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [5:3]
|       |--TAG_NAME -> return [5:5]
|       |--DESCRIPTION -> DESCRIPTION [5:11]
|       |   |--TEXT ->   [5:11]
|       |   `--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [5:12]
|       |       `--INHERIT_DOC_INLINE_TAG -> INHERIT_DOC_INLINE_TAG [5:12]
|       |           |--JAVADOC_INLINE_TAG_START -> {@ [5:12]
|       |           |--TAG_NAME -> inheritDoc [5:14]
|       |           `--JAVADOC_INLINE_TAG_END -> } [5:24]
|       `--JAVADOC_INLINE_TAG_END -> } [5:25]
|--NEWLINE -> \n [5:26]
|--LEADING_ASTERISK -> * [6:1]
|--TEXT ->  This algorithm uses  [6:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [6:23]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [6:23]
|       |--JAVADOC_INLINE_TAG_START -> {@ [6:23]
|       |--TAG_NAME -> index [6:25]
|       |--TEXT ->   [6:30]
|       |--INDEX_TERM -> CAS [6:31]
|       |--DESCRIPTION -> DESCRIPTION [6:34]
|       |   `--TEXT ->  Compare-and-set [6:34]
|       `--JAVADOC_INLINE_TAG_END -> } [6:50]
|--TEXT -> . [6:51]
|--NEWLINE -> \n [6:52]
|--LEADING_ASTERISK -> * [7:1]
|--TEXT ->  It also improves  [7:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [7:20]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [7:20]
|       |--JAVADOC_INLINE_TAG_START -> {@ [7:20]
|       |--TAG_NAME -> index [7:22]
|       |--TEXT ->   [7:27]
|       |--INDEX_TERM -> "garbage collection" [7:28]
|       |--DESCRIPTION -> DESCRIPTION [7:48]
|       |   `--TEXT ->  Java memory management [7:48]
|       `--JAVADOC_INLINE_TAG_END -> } [7:71]
|--TEXT -> . [7:72]
|--NEWLINE -> \n [7:73]
|--LEADING_ASTERISK -> * [8:1]
|--TEXT ->  In this toolkit, we use the  [8:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [8:31]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [8:31]
|       |--JAVADOC_INLINE_TAG_START -> {@ [8:31]
|       |--TAG_NAME -> index [8:33]
|       |--TEXT ->   [8:38]
|       |--INDEX_TERM -> "paint cycle" [8:39]
|       |--DESCRIPTION -> DESCRIPTION [8:52]
|       |   `--TEXT ->  Rendering step for updating UI [8:52]
|       `--JAVADOC_INLINE_TAG_END -> } [8:83]
|--TEXT -> . [8:84]
|--NEWLINE -> \n [8:85]
|--LEADING_ASTERISK -> * [9:1]
|--TEXT ->  This algorithm uses  [9:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [9:23]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [9:23]
|       |--JAVADOC_INLINE_TAG_START -> {@ [9:23]
|       |--TAG_NAME -> index [9:25]
|       |--TEXT ->   [9:30]
|       |--INDEX_TERM -> CAS [9:31]
|       `--JAVADOC_INLINE_TAG_END -> } [9:34]
|--TEXT -> . [9:35]
|--NEWLINE -> \n [9:36]
|--LEADING_ASTERISK -> * [10:1]
|--TEXT ->  It also improves  [10:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [10:20]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [10:20]
|       |--JAVADOC_INLINE_TAG_START -> {@ [10:20]
|       |--TAG_NAME -> index [10:22]
|       |--TEXT ->   [10:27]
|       |--INDEX_TERM -> "garbage collection" [10:28]
|       `--JAVADOC_INLINE_TAG_END -> } [10:48]
|--TEXT -> . [10:49]
|--NEWLINE -> \n [10:50]
|--LEADING_ASTERISK -> * [11:1]
|--TEXT ->   [11:2]
|--JAVADOC_INLINE_TAG -> JAVADOC_INLINE_TAG [11:3]
|   `--INDEX_INLINE_TAG -> INDEX_INLINE_TAG [11:3]
|       |--JAVADOC_INLINE_TAG_START -> {@ [11:3]
|       |--TAG_NAME -> index [11:5]
|       |--TEXT ->   [11:10]
|       |--INDEX_TERM -> "nested {@index nested_tag_test}" [11:11]
|       `--JAVADOC_INLINE_TAG_END -> } [11:44]
`--NEWLINE -> \n [11:45]
