langtools/test/jdk/javadoc/tool/sampleapi/res/simple.xml
changeset 44015 27aa35eb727c
parent 38838 3d6ea76b35d6
equal deleted inserted replaced
43879:a6dc784b18a8 44015:27aa35eb727c
    19 
    19 
    20  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21  or visit www.oracle.com if you need additional information or have any
    21  or visit www.oracle.com if you need additional information or have any
    22  questions.
    22  questions.
    23 -->
    23 -->
    24 <package name="sampleapi.simple">
    24 <sampleapi>
    25 
    25     <module name="UNNAMED">
    26     <class basename="SampleClass" id="baseclass">
    26         <package name="sampleapi.simple">
    27         <modifier>public</modifier>
    27             <class basename="SampleClass" id="baseclass">
    28         <modifier>none|abstract</modifier>
    28                 <modifier>public</modifier>
    29         <member>
    29                 <modifier>none|abstract</modifier>
    30             <field basename="field">
    30                 <member>
    31                 <modifier>none|public</modifier>
    31                     <field basename="field">
    32                 <modifier>none|static</modifier>
    32                         <modifier>none|public</modifier>
    33                 <modifier>none|final</modifier>
    33                         <modifier>none|static</modifier>
    34                 <type>boolean|int|String</type>
    34                         <modifier>none|final</modifier>
    35             </field>
    35                         <type>boolean|int|String</type>
    36             <field basename="field">
    36                     </field>
    37                 <modifier>protected|private</modifier>
    37                     <field basename="field">
    38                 <type>String</type>
    38                         <modifier>protected|private</modifier>
    39             </field>
    39                         <type>String</type>
    40             <constructor>
    40                     </field>
    41                 <modifier>public</modifier>
    41                     <constructor>
    42                 <param>none|int|int,boolean|int,String</param>
    42                         <modifier>public</modifier>
    43             </constructor>
    43                         <param>none|int|int,boolean|int,String</param>
    44             <constructor>
    44                     </constructor>
    45                 <modifier>public</modifier>
    45                     <constructor>
    46                 <param>String</param>
    46                         <modifier>public</modifier>
    47                 <throw>NullPointerException</throw>
    47                         <param>String</param>
    48                 <throw>SampleException0</throw>
    48                         <throw>NullPointerException</throw>
    49             </constructor>
    49                         <throw>SampleException0</throw>
    50             <method basename="set">
    50                     </constructor>
    51                 <modifier>public</modifier>
    51                     <method basename="set">
    52                 <type>void</type>
    52                         <modifier>public</modifier>
    53                 <param>int</param>
    53                         <type>void</type>
    54             </method>
    54                         <param>int</param>
    55             <method basename="get">
    55                     </method>
    56                 <modifier>public</modifier>
    56                     <method basename="get">
    57                 <type>int|boolean|String</type>
    57                         <modifier>public</modifier>
    58             </method>
    58                         <type>int|boolean|String</type>
    59             <method basename="doSomething">
    59                     </method>
    60                 <modifier>public</modifier>
    60                     <method basename="doSomething">
    61                 <type>void|int</type>
    61                         <modifier>public</modifier>
    62                 <param>none|int|Object,int</param>
    62                         <type>void|int</type>
    63                 <throw>NullPointerException</throw>
    63                         <param>none|int|Object,int</param>
    64                 <throw>ArithmeticException</throw>
    64                         <throw>NullPointerException</throw>
    65             </method>
    65                         <throw>ArithmeticException</throw>
    66         </member>
    66                     </method>
    67     </class>
    67                 </member>
    68 
    68             </class>
    69     <class basename="Derived">
    69 
    70         <modifier>public</modifier>
    70             <class basename="Derived">
    71         <extend id="baseclass"/>
    71                 <modifier>public</modifier>
    72         <member>
    72                 <extend id="baseclass"/>
    73             <field basename="myField">
    73                 <member>
    74                 <modifier>public</modifier>
    74                     <field basename="myField">
    75                 <type>int|boolean</type>
    75                         <modifier>public</modifier>
    76             </field>
    76                         <type>int|boolean</type>
    77             <constructor>
    77                     </field>
    78                 <modifier>public</modifier>
    78                     <constructor>
    79                 <param>none|int|int,boolean|int,String</param>
    79                         <modifier>public</modifier>
    80             </constructor>
    80                         <param>none|int|int,boolean|int,String</param>
    81             <method basename="myGet">
    81                     </constructor>
    82                 <modifier>public</modifier>
    82                     <method basename="myGet">
    83                 <type>int|boolean</type>
    83                         <modifier>public</modifier>
    84             </method>
    84                         <type>int|boolean</type>
    85         </member>
    85                     </method>
    86     </class>
    86                 </member>
    87 
    87             </class>
    88     <class basename="SampleSerial">
    88 
    89         <import>java.io.Serializable</import>
    89             <class basename="SampleSerial">
    90         <modifier>public</modifier>
    90                 <import>java.io.Serializable</import>
    91         <implement ref="Serializable"/>
    91                 <modifier>public</modifier>
    92         <member>
    92                 <implement ref="Serializable"/>
    93             <field basename="specialData">
    93                 <member>
    94                 <modifier>private|none|public</modifier>
    94                     <field basename="specialData">
    95                 <type>boolean|int|String</type>
    95                         <modifier>private|none|public</modifier>
    96             </field>
    96                         <type>boolean|int|String</type>
    97         </member>
    97                     </field>
    98     </class>
    98                 </member>
    99 
    99             </class>
   100     <class basename="SampleSerial">
   100 
   101         <import>java.io.Serializable</import>
   101             <class basename="SampleSerial">
   102         <import>java.io.ObjectStreamField</import>
   102                 <import>java.io.Serializable</import>
   103         <modifier>public</modifier>
   103                 <import>java.io.ObjectStreamField</import>
   104         <implement ref="Serializable"/>
   104                 <modifier>public</modifier>
   105         <member>
   105                 <implement ref="Serializable"/>
   106             <serialfield basename="serialField">String,Long,Boolean</serialfield>
   106                 <member>
   107             <method basename="justToBeHere">
   107                     <serialfield basename="serialField">String,Long,Boolean</serialfield>
   108                 <modifier>public</modifier>
   108                     <method basename="justToBeHere">
   109                 <type>String|long|boolean</type>
   109                         <modifier>public</modifier>
   110             </method>
   110                         <type>String|long|boolean</type>
   111         </member>
   111                     </method>
   112     </class>
   112                 </member>
   113 
   113             </class>
   114     <class basename="SampleSerial">
   114 
   115         <import>java.io.Serializable</import>
   115             <class basename="SampleSerial">
   116         <import>java.io.ObjectOutputStream</import>
   116                 <import>java.io.Serializable</import>
   117         <import>java.io.ObjectOutput</import>
   117                 <import>java.io.ObjectOutputStream</import>
   118         <import>java.io.IOException</import>
   118                 <import>java.io.ObjectOutput</import>
   119         <import>java.io.ObjectStreamException</import>
   119                 <import>java.io.IOException</import>
   120         <modifier>public</modifier>
   120                 <import>java.io.ObjectStreamException</import>
   121         <implement ref="Serializable"/>
   121                 <modifier>public</modifier>
   122         <member>
   122                 <implement ref="Serializable"/>
   123             <method name="writeObject">
   123                 <member>
   124                 <modifier>private</modifier>
   124                     <method name="writeObject">
   125                 <param>ObjectOutputStream</param>
   125                         <modifier>private</modifier>
   126                 <type>void</type>
   126                         <param>ObjectOutputStream</param>
   127                 <throw>IOException</throw>
   127                         <type>void</type>
   128             </method>
   128                         <throw>IOException</throw>
   129             <method name="writeExternal">
   129                     </method>
   130                 <modifier>public</modifier>
   130                     <method name="writeExternal">
   131                 <param>ObjectOutput</param>
   131                         <modifier>public</modifier>
   132                 <type>void</type>
   132                         <param>ObjectOutput</param>
   133                 <throw>IOException</throw>
   133                         <type>void</type>
   134             </method>
   134                         <throw>IOException</throw>
   135             <method name="writeReplace">
   135                     </method>
   136                 <modifier>protected</modifier>
   136                     <method name="writeReplace">
   137                 <param>none</param>
   137                         <modifier>protected</modifier>
   138                 <type>Object</type>
   138                         <param>none</param>
   139                 <throw>ObjectStreamException</throw>
   139                         <type>Object</type>
   140             </method>
   140                         <throw>ObjectStreamException</throw>
   141             <method name="writeSomethingElse">
   141                     </method>
   142                 <modifier>public</modifier>
   142                     <method name="writeSomethingElse">
   143                 <param>Object</param>
   143                         <modifier>public</modifier>
   144                 <type>void</type>
   144                         <param>Object</param>
   145                 <throw>IOException</throw>
   145                         <type>void</type>
   146             </method>
   146                         <throw>IOException</throw>
   147         </member>
   147                     </method>
   148     </class>
   148                 </member>
   149 
   149             </class>
   150     <class basename="SampleSerial">
   150 
   151         <import>java.io.Serializable</import>
   151             <class basename="SampleSerial">
   152         <import>java.io.ObjectInputStream</import>
   152                 <import>java.io.Serializable</import>
   153         <import>java.io.ObjectInput</import>
   153                 <import>java.io.ObjectInputStream</import>
   154         <import>java.io.IOException</import>
   154                 <import>java.io.ObjectInput</import>
   155         <import>java.io.ObjectStreamException</import>
   155                 <import>java.io.IOException</import>
   156         <modifier>public</modifier>
   156                 <import>java.io.ObjectStreamException</import>
   157         <implement ref="Serializable"/>
   157                 <modifier>public</modifier>
   158         <member>
   158                 <implement ref="Serializable"/>
   159             <method name="readObject">
   159                 <member>
   160                 <modifier>private</modifier>
   160                     <method name="readObject">
   161                 <param>ObjectInputStream</param>
   161                         <modifier>private</modifier>
   162                 <type>void</type>
   162                         <param>ObjectInputStream</param>
   163                 <throw>IOException</throw>
   163                         <type>void</type>
   164                 <throw>ClassNotFoundException</throw>
   164                         <throw>IOException</throw>
   165             </method>
   165                         <throw>ClassNotFoundException</throw>
   166             <method name="readExternal">
   166                     </method>
   167                 <modifier>public</modifier>
   167                     <method name="readExternal">
   168                 <param>ObjectInput</param>
   168                         <modifier>public</modifier>
   169                 <type>void</type>
   169                         <param>ObjectInput</param>
   170                 <throw>IOException</throw>
   170                         <type>void</type>
   171             </method>
   171                         <throw>IOException</throw>
   172             <method name="readResolve">
   172                     </method>
   173                 <modifier>protected</modifier>
   173                     <method name="readResolve">
   174                 <param>none</param>
   174                         <modifier>protected</modifier>
   175                 <type>Object</type>
   175                         <param>none</param>
   176                 <throw>ObjectStreamException</throw>
   176                         <type>Object</type>
   177             </method>
   177                         <throw>ObjectStreamException</throw>
   178             <method name="readSomethingElse">
   178                     </method>
   179                 <modifier>public</modifier>
   179                     <method name="readSomethingElse">
   180                 <param>Object</param>
   180                         <modifier>public</modifier>
   181                 <type>void</type>
   181                         <param>Object</param>
   182                 <throw>IOException</throw>
   182                         <type>void</type>
   183             </method>
   183                         <throw>IOException</throw>
   184         </member>
   184                     </method>
   185     </class>
   185                 </member>
   186 
   186             </class>
   187     <class basename="Container">
   187 
   188         <modifier>public</modifier>
   188             <class basename="Container">
   189         <member>
   189                 <modifier>public</modifier>
   190             <class basename="Inner">
   190                 <member>
   191                 <modifier>public</modifier>
   191                     <class basename="Inner">
   192                 <member>
   192                         <modifier>public</modifier>
   193                     <field basename="value">
   193                         <member>
       
   194                             <field basename="value">
       
   195                                 <modifier>public</modifier>
       
   196                                 <type>int</type>
       
   197                             </field>
       
   198                         </member>
       
   199                     </class>
       
   200                     <class basename="Nested">
       
   201                         <modifier>public</modifier>
       
   202                         <modifier>static</modifier>
       
   203                     </class>
       
   204                     <interface basename="EventListener">
       
   205                         <modifier>public</modifier>
       
   206                         <modifier>static</modifier>
       
   207                         <member>
       
   208                             <method basename="onEvent">
       
   209                                 <modifier>public</modifier>
       
   210                                 <type>void</type>
       
   211                             </method>
       
   212                         </member>
       
   213                     </interface>
       
   214                 </member> 
       
   215             </class>
       
   216 
       
   217             <!-- Errors and exceptions -->
       
   218             <class basename="SampleError">
       
   219                 <modifier>public</modifier>
       
   220                 <extend ref="java.lang.Error"/>
       
   221                 <member>
       
   222                     <field basename="errorInfo">
       
   223                         <modifier>private</modifier>
       
   224                         <type>boolean|int|String</type>
       
   225                     </field>
       
   226                     <constructor>
       
   227                         <modifier>public</modifier>
       
   228                         <param>String</param>
       
   229                     </constructor>
       
   230                     <method basename="getSampleData">
       
   231                         <modifier>public</modifier>
       
   232                         <type>int|String</type>
       
   233                     </method>
       
   234                 </member>
       
   235             </class>
       
   236 
       
   237             <class basename="SampleException">
       
   238                 <modifier>public</modifier>
       
   239                 <extend ref="java.lang.Exception"/>
       
   240                 <member>
       
   241                     <field basename="exceptionInfo">
       
   242                         <modifier>private</modifier>
       
   243                         <type>boolean|int|String</type>
       
   244                     </field>
       
   245                     <constructor>
       
   246                         <modifier>public</modifier>
       
   247                         <param>String</param>
       
   248                     </constructor>
       
   249                     <method basename="getSampleData">
       
   250                         <modifier>public</modifier>
       
   251                         <type>int|String</type>
       
   252                     </method>
       
   253                 </member>
       
   254             </class>
       
   255 
       
   256             <interface basename="SampleInterface" id="baseinterface">
       
   257                 <modifier>public|none</modifier>
       
   258                 <member>
       
   259                     <method basename="method">
       
   260                         <modifier>public</modifier>
       
   261                         <type>void|int|Object</type>
       
   262                     </method>
       
   263                 </member>
       
   264             </interface>
       
   265 
       
   266             <class basename="Implementor">
       
   267                 <modifier>public</modifier>
       
   268                 <implement id="baseinterface"/>
       
   269                 <member>
       
   270                     <field basename="myField">
       
   271                         <modifier>public</modifier>
       
   272                         <type>int|boolean</type>
       
   273                     </field>
       
   274                     <method basename="myGet">
       
   275                         <modifier>public</modifier>
       
   276                         <type>int|boolean</type>
       
   277                     </method>
       
   278                 </member>
       
   279             </class>
       
   280 
       
   281             <class basename="GenericClass" tparam="T">
       
   282                 <import>java.util.List</import>
       
   283                 <modifier>public</modifier>
       
   284                 <member>
       
   285                     <method basename="put">
       
   286                         <modifier>public</modifier>
       
   287                         <type>void</type>
       
   288                         <param>T</param>
       
   289                     </method>
       
   290                     <method basename="get">
       
   291                         <modifier>public</modifier>
       
   292                         <type>T</type>
       
   293                         <param>int</param>
       
   294                     </method>
       
   295                     <method basename="get">
       
   296                         <modifier>public</modifier>
       
   297                         <type>List&lt;T&gt;</type>
       
   298                     </method>
       
   299                 </member>
       
   300             </class>
       
   301 
       
   302             <class basename="GenericClass" tparam="K,V">
       
   303                 <import>java.util.Set</import>
       
   304                 <import>java.util.List</import>
       
   305                 <import>java.util.Map</import>
       
   306                 <modifier>public</modifier>
       
   307                 <member>
       
   308                     <method basename="put">
       
   309                         <modifier>public</modifier>
       
   310                         <type>void</type>
       
   311                         <param>K,V</param>
       
   312                     </method>
       
   313                     <method basename="putMap">
       
   314                         <modifier>public</modifier>
       
   315                         <type>void</type>
       
   316                         <param>Map&lt;K,V&gt;</param>
       
   317                     </method>
       
   318                     <method basename="get">
       
   319                         <modifier>public</modifier>
       
   320                         <type>V</type>
       
   321                         <param>K</param>
       
   322                     </method>
       
   323                     <method basename="getV">
       
   324                         <modifier>public</modifier>
       
   325                         <type>Set&lt;V&gt;|List&lt;V&gt;</type>
       
   326                     </method>
       
   327                     <method basename="getK">
       
   328                         <modifier>public</modifier>
       
   329                         <type>Set&lt;K&gt;|List&lt;K&gt;</type>
       
   330                     </method>
       
   331                 </member>
       
   332             </class>
       
   333 
       
   334             <class basename="GenericClass" tparam="M,N,O">
       
   335                 <import>java.util.Set</import>
       
   336                 <import>java.util.List</import>
       
   337                 <import>java.util.Map</import>
       
   338                 <modifier>public</modifier>
       
   339                 <member>
       
   340                     <method basename="get">
       
   341                         <modifier>public</modifier>
       
   342                         <type>Set&lt;M&gt;|List&lt;M&gt;</type>
       
   343                         <param>Map&lt;N,O&gt;</param>
       
   344                     </method>
       
   345                     <method basename="get">
       
   346                         <modifier>public</modifier>
       
   347                         <type>Set&lt;N&gt;|List&lt;N&gt;</type>
       
   348                         <param>Map&lt;M,O&gt;</param>
       
   349                     </method>
       
   350                     <method basename="get">
       
   351                         <modifier>public</modifier>
       
   352                         <type>Set&lt;O&gt;|List&lt;O&gt;</type>
       
   353                         <param>Map&lt;M,N&gt;</param>
       
   354                     </method>
       
   355                 </member>
       
   356             </class>
       
   357 
       
   358             <class basename="GenericUtil"> <!-- public static generic methods like Collections -->
       
   359                 <import>java.util.Set</import>
       
   360                 <import>java.util.List</import>
       
   361                 <import>java.util.Map</import>
       
   362                 <import>java.util.function.Supplier</import>
       
   363                 <modifier>public</modifier>
       
   364                 <member>
       
   365                     <method tparam="E" basename="getSomething">
       
   366                         <modifier>public</modifier>
       
   367                         <modifier>static</modifier>
       
   368                         <type>Set&lt;? extends E&gt;|List&lt;? extends E&gt;</type>
       
   369                     </method>
       
   370                     <method tparam="V,K" basename="getMore">
       
   371                         <modifier>public|private</modifier>
       
   372                         <modifier>static</modifier>
       
   373                         <type>Map&lt;V,K&gt;</type>
       
   374                     </method>
       
   375                     <method tparam="E" basename="doSomething">
       
   376                         <modifier>public</modifier>
       
   377                         <modifier>static</modifier>
       
   378                         <type>void</type>
       
   379                         <param>E</param>
       
   380                     </method>
       
   381                     <method tparam="X extends Throwable" basename="orElseThrow">
       
   382                         <modifier>public|private</modifier>
       
   383                         <modifier>static</modifier>
       
   384                         <type>X</type>
       
   385                         <param>Supplier&lt;? extends X&gt;</param>
       
   386                         <throw>X</throw>
       
   387                     </method>
       
   388                 </member>
       
   389             </class>
       
   390 
       
   391             <enum basename="SampleEnum">
       
   392                 <modifier>public</modifier>
       
   393                 <member>
       
   394                     <constant basename="VALUE" count="3"/>
       
   395                 </member>
       
   396             </enum>
       
   397         
       
   398             <enum basename="SampleEnum">
       
   399                 <modifier>public</modifier>
       
   400                 <member>
       
   401                     <constant basename="VALUE" count="2"/>
       
   402                     <constant basename="NOVALUE" count="1"/>
       
   403                     <field basename="field">
       
   404                         <modifier>private</modifier>
       
   405                         <type>int|String</type>
       
   406                     </field>
       
   407                     <method basename="method">
       
   408                         <modifier>public</modifier>
       
   409                         <type>void|String</type>
       
   410                     </method>
       
   411                 </member>
       
   412             </enum>
       
   413 
       
   414             <annodecl id="documented">
       
   415                 <class>Documented</class>
       
   416             </annodecl>
       
   417 
       
   418             <annodecl id="reten-source">
       
   419                 <class>Retention</class>
       
   420                 <arg name="value" value="RetentionPolicy.SOURCE"/>
       
   421             </annodecl>
       
   422 
       
   423             <annodecl id="reten-class">
       
   424                 <class>Retention</class>
       
   425                 <arg name="value" value="RetentionPolicy.CLASS"/>
       
   426             </annodecl>
       
   427 
       
   428             <annodecl id="reten-runtime">
       
   429                 <class>Retention</class>
       
   430                 <arg name="value" value="RetentionPolicy.RUNTIME"/>
       
   431             </annodecl>
       
   432 
       
   433             <annodecl id="target-method">
       
   434                 <class>Target</class>
       
   435                 <arg value="ElementType.METHOD"/>
       
   436             </annodecl>
       
   437 
       
   438             <annodecl id="target-field">
       
   439                 <class>Target</class>
       
   440                 <arg value="ElementType.FIELD"/>
       
   441             </annodecl>
       
   442 
       
   443             <annodecl id="target-type">
       
   444                 <class>Target</class>
       
   445                 <arg value="{ElementType.TYPE, ElementType.TYPE_USE}"/>
       
   446             </annodecl>
       
   447 
       
   448             <annotation basename="AnnotatedAnno">
       
   449                 <import>java.lang.annotation.Documented</import>
       
   450                 <anno>@documented</anno>
       
   451                 <modifier>public</modifier>
       
   452                 <member>
       
   453                     <method basename="value">
       
   454                         <modifier>public</modifier>
       
   455                         <type>boolean|String</type>
       
   456                     </method>
       
   457                 </member>
       
   458             </annotation>
       
   459 
       
   460             <annotation basename="AnnotatedAnno">
       
   461                 <import>java.lang.annotation.Retention</import>
       
   462                 <import>java.lang.annotation.RetentionPolicy</import>
       
   463                 <anno>@reten-source|@reten-class|@reten-runtime</anno>
       
   464                 <modifier>public</modifier>
       
   465                 <member>
       
   466                     <method basename="value">
   194                         <modifier>public</modifier>
   467                         <modifier>public</modifier>
   195                         <type>int</type>
   468                         <type>int</type>
   196                     </field>
       
   197                 </member>
       
   198             </class>
       
   199             <class basename="Nested">
       
   200                 <modifier>public</modifier>
       
   201                 <modifier>static</modifier>
       
   202             </class>
       
   203             <interface basename="EventListener">
       
   204                 <modifier>public</modifier>
       
   205                 <modifier>static</modifier>
       
   206                 <member>
       
   207                     <method basename="onEvent">
       
   208                          <modifier>public</modifier>
       
   209                          <type>void</type>
       
   210                     </method>
       
   211                 </member>
       
   212             </interface>
       
   213         </member> 
       
   214     </class>
       
   215 
       
   216     <!-- Errors and exceptions -->
       
   217     <class basename="SampleError">
       
   218         <modifier>public</modifier>
       
   219         <extend ref="java.lang.Error"/>
       
   220         <member>
       
   221             <field basename="errorInfo">
       
   222                 <modifier>private</modifier>
       
   223                 <type>boolean|int|String</type>
       
   224             </field>
       
   225             <constructor>
       
   226                 <modifier>public</modifier>
       
   227                 <param>String</param>
       
   228             </constructor>
       
   229             <method basename="getSampleData">
       
   230                 <modifier>public</modifier>
       
   231                 <type>int|String</type>
       
   232             </method>
       
   233         </member>
       
   234     </class>
       
   235 
       
   236     <class basename="SampleException">
       
   237         <modifier>public</modifier>
       
   238         <extend ref="java.lang.Exception"/>
       
   239         <member>
       
   240             <field basename="exceptionInfo">
       
   241                 <modifier>private</modifier>
       
   242                 <type>boolean|int|String</type>
       
   243             </field>
       
   244             <constructor>
       
   245                 <modifier>public</modifier>
       
   246                 <param>String</param>
       
   247             </constructor>
       
   248             <method basename="getSampleData">
       
   249                 <modifier>public</modifier>
       
   250                 <type>int|String</type>
       
   251             </method>
       
   252         </member>
       
   253     </class>
       
   254 
       
   255     <interface basename="SampleInterface" id="baseinterface">
       
   256         <modifier>public|none</modifier>
       
   257         <member>
       
   258             <method basename="method">
       
   259                 <modifier>public</modifier>
       
   260                 <type>void|int|Object</type>
       
   261             </method>
       
   262         </member>
       
   263     </interface>
       
   264 
       
   265     <class basename="Implementor">
       
   266         <modifier>public</modifier>
       
   267         <implement id="baseinterface"/>
       
   268         <member>
       
   269             <field basename="myField">
       
   270                 <modifier>public</modifier>
       
   271                 <type>int|boolean</type>
       
   272             </field>
       
   273             <method basename="myGet">
       
   274                 <modifier>public</modifier>
       
   275                 <type>int|boolean</type>
       
   276             </method>
       
   277         </member>
       
   278     </class>
       
   279 
       
   280     <class basename="GenericClass" tparam="T">
       
   281         <import>java.util.List</import>
       
   282         <modifier>public</modifier>
       
   283         <member>
       
   284             <method basename="put">
       
   285                 <modifier>public</modifier>
       
   286                 <type>void</type>
       
   287                 <param>T</param>
       
   288             </method>
       
   289             <method basename="get">
       
   290                 <modifier>public</modifier>
       
   291                 <type>T</type>
       
   292                 <param>int</param>
       
   293             </method>
       
   294             <method basename="get">
       
   295                 <modifier>public</modifier>
       
   296                 <type>List&lt;T&gt;</type>
       
   297             </method>
       
   298         </member>
       
   299     </class>
       
   300 
       
   301     <class basename="GenericClass" tparam="K,V">
       
   302         <import>java.util.Set</import>
       
   303         <import>java.util.List</import>
       
   304         <import>java.util.Map</import>
       
   305         <modifier>public</modifier>
       
   306         <member>
       
   307             <method basename="put">
       
   308                 <modifier>public</modifier>
       
   309                 <type>void</type>
       
   310                 <param>K,V</param>
       
   311             </method>
       
   312             <method basename="putMap">
       
   313                 <modifier>public</modifier>
       
   314                 <type>void</type>
       
   315                 <param>Map&lt;K,V&gt;</param>
       
   316             </method>
       
   317             <method basename="get">
       
   318                 <modifier>public</modifier>
       
   319                 <type>V</type>
       
   320                 <param>K</param>
       
   321             </method>
       
   322             <method basename="getV">
       
   323                 <modifier>public</modifier>
       
   324                 <type>Set&lt;V&gt;|List&lt;V&gt;</type>
       
   325             </method>
       
   326             <method basename="getK">
       
   327                 <modifier>public</modifier>
       
   328                 <type>Set&lt;K&gt;|List&lt;K&gt;</type>
       
   329             </method>
       
   330         </member>
       
   331     </class>
       
   332 
       
   333     <class basename="GenericClass" tparam="M,N,O">
       
   334         <import>java.util.Set</import>
       
   335         <import>java.util.List</import>
       
   336         <import>java.util.Map</import>
       
   337         <modifier>public</modifier>
       
   338         <member>
       
   339             <method basename="get">
       
   340                 <modifier>public</modifier>
       
   341                 <type>Set&lt;M&gt;|List&lt;M&gt;</type>
       
   342                 <param>Map&lt;N,O&gt;</param>
       
   343             </method>
       
   344             <method basename="get">
       
   345                 <modifier>public</modifier>
       
   346                 <type>Set&lt;N&gt;|List&lt;N&gt;</type>
       
   347                 <param>Map&lt;M,O&gt;</param>
       
   348             </method>
       
   349             <method basename="get">
       
   350                 <modifier>public</modifier>
       
   351                 <type>Set&lt;O&gt;|List&lt;O&gt;</type>
       
   352                 <param>Map&lt;M,N&gt;</param>
       
   353             </method>
       
   354         </member>
       
   355     </class>
       
   356 
       
   357     <class basename="GenericUtil"> <!-- public static generic methods like Collections -->
       
   358         <import>java.util.Set</import>
       
   359         <import>java.util.List</import>
       
   360         <import>java.util.Map</import>
       
   361         <import>java.util.function.Supplier</import>
       
   362         <modifier>public</modifier>
       
   363         <member>
       
   364             <method tparam="E" basename="getSomething">
       
   365                 <modifier>public</modifier>
       
   366                 <modifier>static</modifier>
       
   367                 <type>Set&lt;? extends E&gt;|List&lt;? extends E&gt;</type>
       
   368             </method>
       
   369             <method tparam="V,K" basename="getMore">
       
   370                 <modifier>public|private</modifier>
       
   371                 <modifier>static</modifier>
       
   372                 <type>Map&lt;V,K&gt;</type>
       
   373             </method>
       
   374             <method tparam="E" basename="doSomething">
       
   375                 <modifier>public</modifier>
       
   376                 <modifier>static</modifier>
       
   377                 <type>void</type>
       
   378                 <param>E</param>
       
   379             </method>
       
   380             <method tparam="X extends Throwable" basename="orElseThrow">
       
   381                 <modifier>public|private</modifier>
       
   382                 <modifier>static</modifier>
       
   383                 <type>X</type>
       
   384                 <param>Supplier&lt;? extends X&gt;</param>
       
   385                 <throw>X</throw>
       
   386             </method>
       
   387         </member>
       
   388     </class>
       
   389 
       
   390     <enum basename="SampleEnum">
       
   391         <modifier>public</modifier>
       
   392         <member>
       
   393             <constant basename="VALUE" count="3"/>
       
   394         </member>
       
   395     </enum>
       
   396         
       
   397     <enum basename="SampleEnum">
       
   398         <modifier>public</modifier>
       
   399         <member>
       
   400             <constant basename="VALUE" count="2"/>
       
   401             <constant basename="NOVALUE" count="1"/>
       
   402             <field basename="field">
       
   403                 <modifier>private</modifier>
       
   404                 <type>int|String</type>
       
   405             </field>
       
   406             <method basename="method">
       
   407                 <modifier>public</modifier>
       
   408                 <type>void|String</type>
       
   409             </method>
       
   410         </member>
       
   411     </enum>
       
   412 
       
   413     <annodecl id="documented">
       
   414         <class>Documented</class>
       
   415     </annodecl>
       
   416 
       
   417     <annodecl id="reten-source">
       
   418         <class>Retention</class>
       
   419         <arg name="value" value="RetentionPolicy.SOURCE"/>
       
   420     </annodecl>
       
   421 
       
   422     <annodecl id="reten-class">
       
   423         <class>Retention</class>
       
   424         <arg name="value" value="RetentionPolicy.CLASS"/>
       
   425     </annodecl>
       
   426 
       
   427     <annodecl id="reten-runtime">
       
   428         <class>Retention</class>
       
   429         <arg name="value" value="RetentionPolicy.RUNTIME"/>
       
   430     </annodecl>
       
   431 
       
   432     <annodecl id="target-method">
       
   433         <class>Target</class>
       
   434         <arg value="ElementType.METHOD"/>
       
   435     </annodecl>
       
   436 
       
   437     <annodecl id="target-field">
       
   438         <class>Target</class>
       
   439         <arg value="ElementType.FIELD"/>
       
   440     </annodecl>
       
   441 
       
   442     <annodecl id="target-type">
       
   443         <class>Target</class>
       
   444         <arg value="{ElementType.TYPE, ElementType.TYPE_USE}"/>
       
   445     </annodecl>
       
   446 
       
   447     <annotation basename="AnnotatedAnno">
       
   448         <import>java.lang.annotation.Documented</import>
       
   449         <anno>@documented</anno>
       
   450         <modifier>public</modifier>
       
   451         <member>
       
   452             <method basename="value">
       
   453                 <modifier>public</modifier>
       
   454                 <type>boolean|String</type>
       
   455             </method>
       
   456         </member>
       
   457     </annotation>
       
   458 
       
   459     <annotation basename="AnnotatedAnno">
       
   460         <import>java.lang.annotation.Retention</import>
       
   461         <import>java.lang.annotation.RetentionPolicy</import>
       
   462         <anno>@reten-source|@reten-class|@reten-runtime</anno>
       
   463         <modifier>public</modifier>
       
   464         <member>
       
   465             <method basename="value">
       
   466                 <modifier>public</modifier>
       
   467                 <type>int</type>
       
   468             </method>
       
   469         </member>
       
   470     </annotation>
       
   471 
       
   472     <class basename="AnnoContainer">
       
   473         <import>java.lang.annotation.Retention</import>
       
   474         <import>java.lang.annotation.RetentionPolicy</import>
       
   475         <import>java.lang.annotation.Target</import>
       
   476         <import>java.lang.annotation.ElementType</import>
       
   477         <modifier>public</modifier>
       
   478         <member>
       
   479             <annotation basename="AnnotatedAnno">
       
   480                 <anno>@reten-source|@reten-class|@reten-runtime</anno>
       
   481                 <anno>@target-method|@target-field|@target-type</anno>
       
   482                 <modifier>public</modifier>
       
   483                 <modifier>static</modifier>
       
   484                 <member>
       
   485                     <method basename="value">
       
   486                         <modifier>public</modifier>
       
   487                         <type>String</type>
       
   488                     </method>
   469                     </method>
   489                 </member>
   470                 </member>
   490             </annotation>
   471             </annotation>
   491         </member>
   472 
   492     </class>
   473             <class basename="AnnoContainer">
   493 
   474                 <import>java.lang.annotation.Retention</import>
   494     <annodecl id="deprecated">
   475                 <import>java.lang.annotation.RetentionPolicy</import>
   495         <class>Deprecated</class>
   476                 <import>java.lang.annotation.Target</import>
   496     </annodecl>
   477                 <import>java.lang.annotation.ElementType</import>
   497 
   478                 <modifier>public</modifier>
   498     <annodecl id="safevarargs">
   479                 <member>
   499         <class>SafeVarargs</class>
   480                     <annotation basename="AnnotatedAnno">
   500     </annodecl>
   481                         <anno>@reten-source|@reten-class|@reten-runtime</anno>
   501 
   482                         <anno>@target-method|@target-field|@target-type</anno>
   502     <annodecl id="suppresswarnings">
   483                         <modifier>public</modifier>
   503         <class>SuppressWarnings</class>
   484                         <modifier>static</modifier>
   504         <arg value="{&quot;unchecked&quot;, &quot;rawtypes&quot;}"/>
   485                         <member>
   505     </annodecl>
   486                             <method basename="value">
   506 
   487                                 <modifier>public</modifier>
   507     <class basename="AnnotatedClass">
   488                                 <type>String</type>
   508         <modifier>public</modifier>
   489                             </method>
   509         <member>
   490                         </member>
   510             <method basename="deprecatedMethod">
   491                     </annotation>
   511                 <anno>@deprecated</anno>
   492                 </member>
   512                 <modifier>public</modifier>
   493             </class>
   513                 <type>void</type>
   494 
   514             </method>
   495             <annodecl id="deprecated">
   515             <method basename="safeVarargsMethod">
   496                 <class>Deprecated</class>
   516                 <anno>@safevarargs</anno>
   497             </annodecl>
   517                 <modifier>public</modifier>
   498 
   518                 <type>void|int</type>
   499             <annodecl id="safevarargs">
   519                 <param>String...</param>
   500                 <class>SafeVarargs</class>
   520             </method>
   501             </annodecl>
   521             <method basename="suppressWarningsMethod">
   502 
   522                 <anno>@suppresswarnings</anno>
   503             <annodecl id="suppresswarnings">
   523                 <modifier>public</modifier>
   504                 <class>SuppressWarnings</class>
   524                 <type>void</type>
   505                 <arg value="{&quot;unchecked&quot;, &quot;rawtypes&quot;}"/>
   525                 <param>int|Object</param>
   506             </annodecl>
   526             </method>
   507 
   527         </member>
   508             <class basename="AnnotatedClass">
   528     </class>
   509                 <modifier>public</modifier>
   529 </package>
   510                 <member>
       
   511                     <method basename="deprecatedMethod">
       
   512                         <anno>@deprecated</anno>
       
   513                         <modifier>public</modifier>
       
   514                         <type>void</type>
       
   515                     </method>
       
   516                     <method basename="safeVarargsMethod">
       
   517                         <anno>@safevarargs</anno>
       
   518                         <modifier>public</modifier>
       
   519                         <type>void|int</type>
       
   520                         <param>String...</param>
       
   521                     </method>
       
   522                     <method basename="suppressWarningsMethod">
       
   523                         <anno>@suppresswarnings</anno>
       
   524                         <modifier>public</modifier>
       
   525                         <type>void</type>
       
   526                         <param>int|Object</param>
       
   527                     </method>
       
   528                 </member>
       
   529             </class>
       
   530         </package>
       
   531     </module>
       
   532 </sampleapi>