TestTypeAnnotations.java revision 3300:d52219fa3026
1/*
2 * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24/*
25 * @test
26 * @bug      8005091 8009686 8025633 8026567 6469562 8071982 8071984
27 * @summary  Make sure that type annotations are displayed correctly
28 * @author   Bhavesh Patel
29 * @library  ../lib
30 * @modules jdk.javadoc/jdk.javadoc.internal.tool
31 * @build    JavadocTester
32 * @run main TestTypeAnnotations
33 */
34
35public class TestTypeAnnotations extends JavadocTester {
36
37    public static void main(String... args) throws Exception {
38        TestTypeAnnotations tester = new TestTypeAnnotations();
39        tester.runTests();
40    }
41
42    @Test
43    void test() {
44        javadoc("-d", "out",
45                "-sourcepath", testSrc,
46                "-private",
47                "typeannos");
48        checkExit(Exit.OK);
49
50        // Test for type annotations on Class Extends (ClassExtends.java).
51        checkOutput("typeannos/MyClass.html", true,
52                "extends <a href=\"../typeannos/ClassExtA.html\" title=\"annotation "
53                + "in typeannos\">@ClassExtA</a> <a href=\"../typeannos/ParameterizedClass.html\" "
54                + "title=\"class in typeannos\">ParameterizedClass</a>&lt;<a href=\""
55                + "../typeannos/ClassExtB.html\" title=\"annotation in typeannos\">"
56                + "@ClassExtB</a> java.lang.String&gt;",
57
58                "implements <a href=\"../typeannos/ClassExtB.html\" title=\""
59                + "annotation in typeannos\">@ClassExtB</a> java.lang.CharSequence, "
60                + "<a href=\"../typeannos/ClassExtA.html\" title=\"annotation in "
61                + "typeannos\">@ClassExtA</a> <a href=\"../typeannos/ParameterizedInterface.html\" "
62                + "title=\"interface in typeannos\">ParameterizedInterface</a>&lt;"
63                + "<a href=\"../typeannos/ClassExtB.html\" title=\"annotation in "
64                + "typeannos\">@ClassExtB</a> java.lang.String&gt;</pre>");
65
66        checkOutput("typeannos/MyInterface.html", true,
67                "extends <a href=\"../typeannos/ClassExtA.html\" title=\"annotation "
68                + "in typeannos\">@ClassExtA</a> <a href=\"../typeannos/"
69                + "ParameterizedInterface.html\" title=\"interface in typeannos\">"
70                + "ParameterizedInterface</a>&lt;<a href=\"../typeannos/ClassExtA.html\" "
71                + "title=\"annotation in typeannos\">@ClassExtA</a> java.lang.String&gt;, "
72                + "<a href=\"../typeannos/ClassExtB.html\" title=\"annotation in "
73                + "typeannos\">@ClassExtB</a> java.lang.CharSequence</pre>");
74
75        // Test for type annotations on Class Parameters (ClassParameters.java).
76        checkOutput("typeannos/ExtendsBound.html", true,
77                "class <span class=\"typeNameLabel\">ExtendsBound&lt;K extends <a "
78                + "href=\"../typeannos/ClassParamA.html\" title=\"annotation in "
79                + "typeannos\">@ClassParamA</a> java.lang.String&gt;</span>");
80
81        checkOutput("typeannos/ExtendsGeneric.html", true,
82                "<pre>class <span class=\"typeNameLabel\">ExtendsGeneric&lt;K extends "
83                + "<a href=\"../typeannos/ClassParamA.html\" title=\"annotation in "
84                + "typeannos\">@ClassParamA</a> <a href=\"../typeannos/Unannotated.html\" "
85                + "title=\"class in typeannos\">Unannotated</a>&lt;<a href=\""
86                + "../typeannos/ClassParamB.html\" title=\"annotation in typeannos\">"
87                + "@ClassParamB</a> java.lang.String&gt;&gt;</span>");
88
89        checkOutput("typeannos/TwoBounds.html", true,
90                "<pre>class <span class=\"typeNameLabel\">TwoBounds&lt;K extends <a href=\""
91                + "../typeannos/ClassParamA.html\" title=\"annotation in typeannos\">"
92                + "@ClassParamA</a> java.lang.String,V extends <a href=\"../typeannos/"
93                + "ClassParamB.html\" title=\"annotation in typeannos\">@ClassParamB"
94                + "</a> java.lang.String&gt;</span>");
95
96        checkOutput("typeannos/Complex1.html", true,
97                "class <span class=\"typeNameLabel\">Complex1&lt;K extends <a href=\"../"
98                + "typeannos/ClassParamA.html\" title=\"annotation in typeannos\">"
99                + "@ClassParamA</a> java.lang.String &amp; java.lang.Runnable&gt;</span>");
100
101        checkOutput("typeannos/Complex2.html", true,
102                "class <span class=\"typeNameLabel\">Complex2&lt;K extends java.lang."
103                + "String &amp; <a href=\"../typeannos/ClassParamB.html\" title=\""
104                + "annotation in typeannos\">@ClassParamB</a> java.lang.Runnable&gt;</span>");
105
106        checkOutput("typeannos/ComplexBoth.html", true,
107                "class <span class=\"typeNameLabel\">ComplexBoth&lt;K extends <a href=\""
108                + "../typeannos/ClassParamA.html\" title=\"annotation in typeannos\""
109                + ">@ClassParamA</a> java.lang.String &amp; <a href=\"../typeannos/"
110                + "ClassParamA.html\" title=\"annotation in typeannos\">@ClassParamA"
111                + "</a> java.lang.Runnable&gt;</span>");
112
113        // Test for type annotations on fields (Fields.java).
114        checkOutput("typeannos/DefaultScope.html", true,
115                "<pre><a href=\"../typeannos/Parameterized.html\" title=\"class in "
116                + "typeannos\">Parameterized</a>&lt;<a href=\"../typeannos/FldA.html\" "
117                + "title=\"annotation in typeannos\">@FldA</a> java.lang.String,<a "
118                + "href=\"../typeannos/FldB.html\" title=\"annotation in typeannos\">"
119                + "@FldB</a> java.lang.String&gt; bothTypeArgs</pre>",
120
121                "<pre><a href=\"../typeannos/FldA.html\" title=\"annotation in "
122                + "typeannos\">@FldA</a> java.lang.String <a href=\"../typeannos/"
123                + "FldB.html\" title=\"annotation in typeannos\">@FldB</a> [] "
124                + "array1Deep</pre>",
125
126                "<pre>java.lang.String <a href=\"../typeannos/FldB.html\" "
127                + "title=\"annotation in typeannos\">@FldB</a> [][] array2SecondOld</pre>",
128
129                // When JDK-8068737, we should change the order
130                "<pre><a href=\"../typeannos/FldD.html\" title=\"annotation in typeannos\">"
131                + "@FldD</a> java.lang.String "
132                + "<a href=\"../typeannos/FldC.html\" title=\"annotation in typeannos\">@FldC</a> "
133                + "<a href=\"../typeannos/FldB.html\" title=\"annotation in typeannos\">@FldB</a> [] "
134                + "<a href=\"../typeannos/FldC.html\" title=\"annotation in typeannos\">@FldC</a> "
135                + "<a href=\"../typeannos/FldA.html\" title=\"annotation in typeannos\">@FldA</a> [] "
136                + "array2Deep</pre>");
137
138        checkOutput("typeannos/ModifiedScoped.html", true,
139                "<pre>public final&nbsp;<a href=\"../typeannos/Parameterized.html\" "
140                + "title=\"class in typeannos\">Parameterized</a>&lt;<a href=\"../"
141                + "typeannos/FldA.html\" title=\"annotation in typeannos\">@FldA</a> "
142                + "<a href=\"../typeannos/Parameterized.html\" title=\"class in "
143                + "typeannos\">Parameterized</a>&lt;<a href=\"../typeannos/FldA.html\" "
144                + "title=\"annotation in typeannos\">@FldA</a> java.lang.String,<a "
145                + "href=\"../typeannos/FldB.html\" title=\"annotation in typeannos\">"
146                + "@FldB</a> java.lang.String&gt;,<a href=\"../typeannos/FldB.html\" "
147                + "title=\"annotation in typeannos\">@FldB</a> java.lang.String&gt; "
148                + "nestedParameterized</pre>",
149
150                "<pre>public final&nbsp;<a href=\"../typeannos/FldA.html\" "
151                + "title=\"annotation in typeannos\">@FldA</a> java.lang.String[][] "
152                + "array2</pre>");
153
154        // Test for type annotations on method return types (MethodReturnType.java).
155        checkOutput("typeannos/MtdDefaultScope.html", true,
156                "<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../typeannos/MRtnA.html\" "
157                + "title=\"annotation in typeannos\">@MRtnA</a> java.lang.String"
158                + "&nbsp;method()</pre>",
159
160                // When JDK-8068737 is fixed, we should change the order
161                "<pre><a href=\"../typeannos/MRtnA.html\" title=\"annotation in typeannos\">"
162                + "@MRtnA</a> java.lang.String "
163                + "<a href=\"../typeannos/MRtnB.html\" title=\"annotation in typeannos\">@MRtnB</a> [] "
164                + "<a href=\"../typeannos/MRtnA.html\" title=\"annotation in typeannos\">@MRtnA</a> []"
165                + "&nbsp;array2Deep()</pre>",
166
167                "<pre><a href=\"../typeannos/MRtnA.html\" title=\"annotation in "
168                + "typeannos\">@MRtnA</a> java.lang.String[][]&nbsp;array2()</pre>");
169
170        checkOutput("typeannos/MtdModifiedScoped.html", true,
171                "<pre>public final&nbsp;<a href=\"../typeannos/MtdParameterized.html\" "
172                + "title=\"class in typeannos\">MtdParameterized</a>&lt;<a href=\"../"
173                + "typeannos/MRtnA.html\" title=\"annotation in typeannos\">@MRtnA</a> "
174                + "<a href=\"../typeannos/MtdParameterized.html\" title=\"class in "
175                + "typeannos\">MtdParameterized</a>&lt;<a href=\"../typeannos/MRtnA."
176                + "html\" title=\"annotation in typeannos\">@MRtnA</a> java.lang."
177                + "String,<a href=\"../typeannos/MRtnB.html\" title=\"annotation in "
178                + "typeannos\">@MRtnB</a> java.lang.String&gt;,<a href=\"../typeannos/"
179                + "MRtnB.html\" title=\"annotation in typeannos\">@MRtnB</a> java."
180                + "lang.String&gt;&nbsp;nestedMtdParameterized()</pre>");
181
182        // Test for type annotations on method type parameters (MethodTypeParameters.java).
183        checkOutput("typeannos/UnscopedUnmodified.html", true,
184                "<pre>&lt;K extends <a href=\"../typeannos/MTyParamA.html\" title=\""
185                + "annotation in typeannos\">@MTyParamA</a> java.lang.String&gt;"
186                + "&nbsp;void&nbsp;methodExtends()</pre>",
187
188                "<pre>&lt;K extends <a href=\"../typeannos/MTyParamA.html\" title=\""
189                + "annotation in typeannos\">@MTyParamA</a> <a href=\"../typeannos/"
190                + "MtdTyParameterized.html\" title=\"class in typeannos\">"
191                + "MtdTyParameterized</a>&lt;<a href=\"../typeannos/MTyParamB.html\" "
192                + "title=\"annotation in typeannos\">@MTyParamB</a> java.lang.String"
193                + "&gt;&gt;&nbsp;void&nbsp;nestedExtends()</pre>");
194
195        checkOutput("typeannos/PublicModifiedMethods.html", true,
196                "<pre>public final&nbsp;&lt;K extends <a href=\"../typeannos/"
197                + "MTyParamA.html\" title=\"annotation in typeannos\">@MTyParamA</a> "
198                + "java.lang.String&gt;&nbsp;void&nbsp;methodExtends()</pre>",
199
200                "<pre>public final&nbsp;&lt;K extends <a href=\"../typeannos/"
201                + "MTyParamA.html\" title=\"annotation in typeannos\">@MTyParamA</a> "
202                + "java.lang.String,V extends <a href=\"../typeannos/MTyParamA.html\" "
203                + "title=\"annotation in typeannos\">@MTyParamA</a> <a href=\"../"
204                + "typeannos/MtdTyParameterized.html\" title=\"class in typeannos\">"
205                + "MtdTyParameterized</a>&lt;<a href=\"../typeannos/MTyParamB.html\" "
206                + "title=\"annotation in typeannos\">@MTyParamB</a> java.lang.String"
207                + "&gt;&gt;&nbsp;void&nbsp;dual()</pre>");
208
209        // Test for type annotations on parameters (Parameters.java).
210        checkOutput("typeannos/Parameters.html", true,
211                "<pre>void&nbsp;unannotated(<a href=\"../typeannos/"
212                + "ParaParameterized.html\" title=\"class in typeannos\">"
213                + "ParaParameterized</a>&lt;java.lang.String,java.lang.String&gt;"
214                + "&nbsp;a)</pre>",
215
216                "<pre>void&nbsp;nestedParaParameterized(<a href=\"../typeannos/"
217                + "ParaParameterized.html\" title=\"class in typeannos\">"
218                + "ParaParameterized</a>&lt;<a href=\"../typeannos/ParamA.html\" "
219                + "title=\"annotation in typeannos\">@ParamA</a> <a href=\"../"
220                + "typeannos/ParaParameterized.html\" title=\"class in typeannos\">"
221                + "ParaParameterized</a>&lt;<a href=\"../typeannos/ParamA.html\" "
222                + "title=\"annotation in typeannos\">@ParamA</a> java.lang.String,"
223                + "<a href=\"../typeannos/ParamB.html\" title=\"annotation in "
224                + "typeannos\">@ParamB</a> java.lang.String&gt;,<a href=\"../"
225                + "typeannos/ParamB.html\" title=\"annotation in typeannos\">@ParamB"
226                + "</a> java.lang.String&gt;&nbsp;a)</pre>",
227
228                // When JDK-8068737 is fixed, we should change the order
229                "<pre>void&nbsp;array2Deep(<a href=\"../typeannos/ParamA.html\" "
230                + "title=\"annotation in typeannos\">@ParamA</a> java.lang.String "
231                + "<a href=\"../typeannos/ParamB.html\" title=\"annotation in typeannos\">"
232                + "@ParamB</a> [] "
233                + "<a href=\"../typeannos/ParamA.html\" title=\"annotation in typeannos\">"
234                + "@ParamA</a> []"
235                + "&nbsp;a)</pre>");
236
237        // Test for type annotations on throws (Throws.java).
238        checkOutput("typeannos/ThrDefaultUnmodified.html", true,
239                "<pre>void&nbsp;oneException()\n"
240                + "           throws <a href=\"../typeannos/ThrA.html\" title=\""
241                + "annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>",
242
243                "<pre>void&nbsp;twoExceptions()\n"
244                + "            throws <a href=\"../typeannos/ThrA.html\" title=\""
245                + "annotation in typeannos\">@ThrA</a> java.lang.RuntimeException,\n"
246                + "                   <a href=\"../typeannos/ThrA.html\" title=\""
247                + "annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>");
248
249        checkOutput("typeannos/ThrPublicModified.html", true,
250                "<pre>public final&nbsp;void&nbsp;oneException(java.lang.String&nbsp;a)\n"
251                + "                        throws <a href=\"../typeannos/ThrA.html\" "
252                + "title=\"annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>",
253
254                "<pre>public final&nbsp;void&nbsp;twoExceptions(java.lang.String&nbsp;a)\n"
255                + "                         throws <a href=\"../typeannos/ThrA.html\" "
256                + "title=\"annotation in typeannos\">@ThrA</a> java.lang.RuntimeException,\n"
257                + "                                <a href=\"../typeannos/ThrA.html\" "
258                + "title=\"annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>");
259
260        checkOutput("typeannos/ThrWithValue.html", true,
261                "<pre>void&nbsp;oneException()\n"
262                + "           throws <a href=\"../typeannos/ThrB.html\" title=\""
263                + "annotation in typeannos\">@ThrB</a>("
264                + "\"m\") java.lang.Exception</pre>",
265
266                "<pre>void&nbsp;twoExceptions()\n"
267                + "            throws <a href=\"../typeannos/ThrB.html\" title=\""
268                + "annotation in typeannos\">@ThrB</a>("
269                + "\"m\") java.lang.RuntimeException,\n"
270                + "                   <a href=\"../typeannos/ThrA.html\" title=\""
271                + "annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>");
272
273        // Test for type annotations on type parameters (TypeParameters.java).
274        checkOutput("typeannos/TestMethods.html", true,
275                "<pre>&lt;K,<a href=\"../typeannos/TyParaA.html\" title=\"annotation in typeannos\">"
276                + "@TyParaA</a> V extends <a href=\"../typeannos/TyParaA.html\" "
277                + "title=\"annotation in typeannos\">@TyParaA</a> "
278                + "java.lang.String&gt;&nbsp;void&nbsp;secondAnnotated()</pre>"
279        );
280
281        // Test for type annotations on wildcard type (Wildcards.java).
282        checkOutput("typeannos/BoundTest.html", true,
283                "<pre>void&nbsp;wcExtends(<a href=\"../typeannos/MyList.html\" "
284                + "title=\"class in typeannos\">MyList</a>&lt;? extends <a href=\""
285                + "../typeannos/WldA.html\" title=\"annotation in typeannos\">@WldA"
286                + "</a> java.lang.String&gt;&nbsp;l)</pre>",
287
288                "<pre><a href=\"../typeannos/MyList.html\" title=\"class in "
289                + "typeannos\">MyList</a>&lt;? super <a href=\"../typeannos/WldA.html\" "
290                + "title=\"annotation in typeannos\">@WldA</a> java.lang.String&gt;"
291                + "&nbsp;returnWcSuper()</pre>");
292
293        checkOutput("typeannos/BoundWithValue.html", true,
294                "<pre>void&nbsp;wcSuper(<a href=\"../typeannos/MyList.html\" title=\""
295                + "class in typeannos\">MyList</a>&lt;? super <a href=\"../typeannos/"
296                + "WldB.html\" title=\"annotation in typeannos\">@WldB</a>("
297                + "\"m\") java.lang."
298                + "String&gt;&nbsp;l)</pre>",
299
300                "<pre><a href=\"../typeannos/MyList.html\" title=\"class in "
301                + "typeannos\">MyList</a>&lt;? extends <a href=\"../typeannos/WldB."
302                + "html\" title=\"annotation in typeannos\">@WldB</a>("
303                + "\"m\") java.lang.String"
304                + "&gt;&nbsp;returnWcExtends()</pre>");
305
306        // Test for receiver annotations (Receivers.java).
307        checkOutput("typeannos/DefaultUnmodified.html", true,
308                "<pre>void&nbsp;withException(<a href=\"../typeannos/RcvrA.html\" "
309                + "title=\"annotation in typeannos\">@RcvrA</a>&nbsp;"
310                + "DefaultUnmodified&nbsp;this)\n"
311                + "            throws java."
312                + "lang.Exception</pre>",
313
314                "<pre>java.lang.String&nbsp;nonVoid(<a href=\"../typeannos/RcvrA."
315                + "html\" title=\"annotation in typeannos\">@RcvrA</a> <a href=\"../"
316                + "typeannos/RcvrB.html\" title=\"annotation in typeannos\">@RcvrB"
317                + "</a>(\"m\")"
318                + "&nbsp;DefaultUnmodified&nbsp;this)</pre>",
319
320                "<pre>&lt;T extends java.lang.Runnable&gt;&nbsp;void&nbsp;accept("
321                + "<a href=\"../typeannos/RcvrA.html\" title=\"annotation in "
322                + "typeannos\">@RcvrA</a>&nbsp;DefaultUnmodified&nbsp;this,\n"
323                + "                                           T&nbsp;r)\n"
324                + "                                    throws java.lang.Exception</pre>");
325
326        checkOutput("typeannos/PublicModified.html", true,
327                "<pre>public final&nbsp;java.lang.String&nbsp;nonVoid(<a href=\""
328                + "../typeannos/RcvrA.html\" title=\"annotation in typeannos\">"
329                + "@RcvrA</a>&nbsp;PublicModified&nbsp;this)</pre>",
330
331                "<pre>public final&nbsp;&lt;T extends java.lang.Runnable&gt;&nbsp;"
332                + "void&nbsp;accept(<a href=\"../typeannos/RcvrA.html\" title=\""
333                + "annotation in typeannos\">@RcvrA</a>&nbsp;PublicModified&nbsp;this,\n"
334                + "                                                        T&nbsp;r)\n"
335                + "                                                 throws java.lang.Exception</pre>");
336
337        checkOutput("typeannos/WithValue.html", true,
338                "<pre>&lt;T extends java.lang.Runnable&gt;&nbsp;void&nbsp;accept("
339                + "<a href=\"../typeannos/RcvrB.html\" title=\"annotation in "
340                + "typeannos\">@RcvrB</a>("
341                + "\"m\")&nbsp;WithValue&nbsp;this,\n"
342                + "                                           T&nbsp;r)\n"
343                + "                                    throws java.lang.Exception</pre>");
344
345        checkOutput("typeannos/WithFinal.html", true,
346                "<pre>java.lang.String&nbsp;nonVoid(<a href=\"../typeannos/RcvrB."
347                + "html\" title=\"annotation in typeannos\">@RcvrB</a>("
348                + "\"m\")&nbsp;WithFinal"
349                + "&nbsp;this)</pre>");
350
351        checkOutput("typeannos/WithBody.html", true,
352                "<pre>void&nbsp;field(<a href=\"../typeannos/RcvrA.html\" title=\""
353                + "annotation in typeannos\">@RcvrA</a>&nbsp;WithBody&nbsp;this)</pre>");
354
355        checkOutput("typeannos/Generic2.html", true,
356                "<pre>void&nbsp;test2(<a href=\"../typeannos/RcvrA.html\" title=\""
357                + "annotation in typeannos\">@RcvrA</a>&nbsp;Generic2&lt;X&gt;&nbsp;this)</pre>");
358
359
360        // Test for repeated type annotations (RepeatedAnnotations.java).
361        checkOutput("typeannos/RepeatingAtClassLevel.html", true,
362                "<pre><a href=\"../typeannos/RepTypeA.html\" title=\"annotation in "
363                + "typeannos\">@RepTypeA</a> <a href=\"../typeannos/RepTypeA.html\" "
364                + "title=\"annotation in typeannos\">@RepTypeA</a>\n<a href="
365                + "\"../typeannos/RepTypeB.html\" title=\"annotation in typeannos\">"
366                + "@RepTypeB</a> <a href=\"../typeannos/RepTypeB.html\" title="
367                + "\"annotation in typeannos\">@RepTypeB</a>\nclass <span class="
368                + "\"typeNameLabel\">RepeatingAtClassLevel</span>\nextends "
369                + "java.lang.Object</pre>");
370
371// @ignore 8146008
372//        checkOutput("typeannos/RepeatingAtClassLevel2.html", true,
373//                "<pre><a href=\"../typeannos/RepTypeUseA.html\" title=\"annotation "
374//                + "in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html"
375//                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a>\n<a href="
376//                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos"
377//                + "\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
378//                + "title=\"annotation in typeannos\">@RepTypeUseB</a>\nclass <span "
379//                + "class=\"typeNameLabel\">RepeatingAtClassLevel2</span>\nextends "
380//                + "java.lang.Object</pre>");
381//
382//        checkOutput("typeannos/RepeatingAtClassLevel2.html", true,
383//                "<pre><a href=\"../typeannos/RepAllContextsA.html\" title=\"annotation"
384//                + " in typeannos\">@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html"
385//                + "\" title=\"annotation in typeannos\">@RepAllContextsA</a>\n<a href="
386//                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos"
387//                + "\">@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html"
388//                + "\" title=\"annotation in typeannos\">@RepAllContextsB</a>\n"
389//                + "class <span class=\"typeNameLabel\">RepeatingAtClassLevel3</span>\n"
390//                + "extends java.lang.Object</pre>");
391
392        checkOutput("typeannos/RepeatingOnConstructor.html", true,
393                "<pre><a href=\"../typeannos/RepConstructorA.html\" title=\"annotation "
394                + "in typeannos\">@RepConstructorA</a> <a href=\"../typeannos/RepConstructorA.html"
395                + "\" title=\"annotation in typeannos\">@RepConstructorA</a>\n<a href="
396                + "\"../typeannos/RepConstructorB.html\" title=\"annotation in typeannos"
397                + "\">@RepConstructorB</a> <a href=\"../typeannos/RepConstructorB.html"
398                + "\" title=\"annotation in typeannos\">@RepConstructorB</a>\n"
399                + "RepeatingOnConstructor()</pre>",
400
401                "<pre><a href=\"../typeannos/RepConstructorA.html\" title=\"annotation in typeannos"
402                + "\">@RepConstructorA</a> <a href=\"../typeannos/RepConstructorA.html"
403                + "\" title=\"annotation in typeannos\">@RepConstructorA</a>\n<a href="
404                + "\"../typeannos/RepConstructorB.html\" title=\"annotation in typeannos"
405                + "\">@RepConstructorB</a> <a href=\"../typeannos/RepConstructorB.html"
406                + "\" title=\"annotation in typeannos\">@RepConstructorB</a>\n"
407                + "RepeatingOnConstructor(int&nbsp;i,\n                       int&nbsp;j)</pre>",
408
409                "<pre><a href=\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos"
410                + "\">@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html"
411                + "\" title=\"annotation in typeannos\">@RepAllContextsA</a>\n"
412                + "<a href=\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos"
413                + "\">@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html"
414                + "\" title=\"annotation in typeannos\">@RepAllContextsB</a>\n"
415                + "RepeatingOnConstructor(int&nbsp;i,\n                       int&nbsp;j,\n"
416                + "                       int&nbsp;k)</pre>",
417
418                "<pre>RepeatingOnConstructor(<a href=\"../typeannos/RepParameterA.html"
419                + "\" title=\"annotation in typeannos\">@RepParameterA</a> <a href="
420                + "\"../typeannos/RepParameterA.html\" title=\"annotation in typeannos"
421                + "\">@RepParameterA</a> <a href=\"../typeannos/RepParameterB.html"
422                + "\" title=\"annotation in typeannos\">@RepParameterB</a> "
423                + "<a href=\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos"
424                + "\">@RepParameterB</a>\n                       java.lang.String&nbsp;parameter,\n"
425                + "                       <a href=\"../typeannos/RepParameterA.html\" "
426                + "title=\"annotation in typeannos\">@RepParameterA</a> <a href="
427                + "\"../typeannos/RepParameterA.html\" title=\"annotation in typeannos\">"
428                + "@RepParameterA</a> <a href=\"../typeannos/RepParameterB.html\" "
429                + "title=\"annotation in typeannos\">@RepParameterB</a> <a href="
430                + "\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos\">"
431                + "@RepParameterB</a>\n                       java.lang.String "
432                + "<a href=\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
433                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" "
434                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
435                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">@RepTypeUseB</a> "
436                + "<a href=\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
437                + "@RepTypeUseB</a> ...&nbsp;vararg)</pre>"
438        );
439
440        checkOutput("typeannos/RepeatingOnConstructor.Inner.html", true,
441                "<code><span class=\"memberNameLink\"><a href=\"../typeannos/RepeatingOnConstructor.Inner.html"
442                + "#Inner-java.lang.String-java.lang.String...-\">Inner</a></span>"
443                + "(java.lang.String&nbsp;parameter,\n     java.lang.String <a href="
444                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
445                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
446                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
447                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href="
448                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
449                + "@RepTypeUseB</a> ...&nbsp;vararg)</code>",
450
451                "Inner(<a href=\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
452                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
453                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
454                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href="
455                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
456                + "@RepTypeUseB</a>&nbsp;RepeatingOnConstructor&nbsp;this,\n      <a href="
457                + "\"../typeannos/RepParameterA.html\" title=\"annotation in typeannos\">"
458                + "@RepParameterA</a> <a href=\"../typeannos/RepParameterA.html\" title="
459                + "\"annotation in typeannos\">@RepParameterA</a> <a href=\"../typeannos/RepParameterB.html"
460                + "\" title=\"annotation in typeannos\">@RepParameterB</a> <a href="
461                + "\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos\">"
462                + "@RepParameterB</a>\n      java.lang.String&nbsp;parameter,\n"
463                + "      <a href=\"../typeannos/RepParameterA.html\" title=\"annotation in typeannos\">"
464                + "@RepParameterA</a> <a href=\"../typeannos/RepParameterA.html\" title="
465                + "\"annotation in typeannos\">@RepParameterA</a> <a href=\"../typeannos/RepParameterB.html"
466                + "\" title=\"annotation in typeannos\">@RepParameterB</a> <a href="
467                + "\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos\">"
468                + "@RepParameterB</a>\n      java.lang.String <a href=\"../typeannos/RepTypeUseA.html"
469                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
470                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
471                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
472                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html"
473                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> ...&nbsp;vararg)");
474
475        checkOutput("typeannos/RepeatingOnField.html", true,
476                "<code>(package private) java.lang.Integer</code></td>\n<td class=\"colLast\">"
477                + "<code><span class=\"memberNameLink\"><a href=\"../typeannos/RepeatingOnField.html#i1"
478                + "\">i1</a></span></code>",
479
480                "<code>(package private) <a href=\"../typeannos/RepTypeUseA.html\" "
481                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href=\""
482                + "../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
483                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
484                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html"
485                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> java.lang.Integer</code></td>\n"
486                + "<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href="
487                + "\"../typeannos/RepeatingOnField.html#i2\">i2</a></span></code>",
488
489                "<code>(package private) <a href=\"../typeannos/RepTypeUseA.html\" title="
490                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" "
491                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
492                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
493                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
494                + "\"annotation in typeannos\">@RepTypeUseB</a> java.lang.Integer</code>"
495                + "</td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\">"
496                + "<a href=\"../typeannos/RepeatingOnField.html#i3\">i3</a></span></code>",
497
498                "<code>(package private) <a href=\"../typeannos/RepAllContextsA.html\" title=\""
499                + "annotation in typeannos\">@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html"
500                + "\" title=\"annotation in typeannos\">@RepAllContextsA</a> <a href="
501                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
502                + "@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html\" title="
503                + "\"annotation in typeannos\">@RepAllContextsB</a> java.lang.Integer</code>"
504                + "</td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\">"
505                + "<a href=\"../typeannos/RepeatingOnField.html#i4\">i4</a></span></code>",
506
507                "<code>(package private) java.lang.String <a href=\"../typeannos/RepTypeUseA.html"
508                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
509                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
510                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
511                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html"
512                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> [] <a href="
513                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
514                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
515                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
516                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href="
517                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
518                + "@RepTypeUseB</a> []</code></td>\n<td class=\"colLast\"><code><span class="
519                + "\"memberNameLink\"><a href=\"../typeannos/RepeatingOnField.html#sa"
520                + "\">sa</a></span></code>",
521
522                "<pre><a href=\"../typeannos/RepFieldA.html\" title=\"annotation in typeannos\">"
523                + "@RepFieldA</a> <a href=\"../typeannos/RepFieldA.html\" title="
524                + "\"annotation in typeannos\">@RepFieldA</a>\n<a href=\"../typeannos/RepFieldB.html"
525                + "\" title=\"annotation in typeannos\">@RepFieldB</a> <a href="
526                + "\"../typeannos/RepFieldB.html\" title=\"annotation in typeannos\">"
527                + "@RepFieldB</a>\njava.lang.Integer i1</pre>",
528
529                "<pre><a href=\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos"
530                + "\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html"
531                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> "
532                + "<a href=\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
533                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
534                + "\"annotation in typeannos\">@RepTypeUseB</a> java.lang.Integer i2</pre>",
535
536                "<pre><a href=\"../typeannos/RepFieldA.html\" title=\"annotation in typeannos\">"
537                + "@RepFieldA</a> <a href=\"../typeannos/RepFieldA.html\" title="
538                + "\"annotation in typeannos\">@RepFieldA</a>\n<a href=\"../typeannos/RepFieldB.html"
539                + "\" title=\"annotation in typeannos\">@RepFieldB</a> <a href="
540                + "\"../typeannos/RepFieldB.html\" title=\"annotation in typeannos\">"
541                + "@RepFieldB</a>\n<a href=\"../typeannos/RepTypeUseA.html\" title="
542                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html"
543                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
544                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
545                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
546                + "\"annotation in typeannos\">@RepTypeUseB</a> java.lang.Integer i3</pre>",
547
548                "<pre><a href=\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos\">"
549                + "@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html"
550                + "\" title=\"annotation in typeannos\">@RepAllContextsA</a>\n<a href="
551                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
552                + "@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html"
553                + "\" title=\"annotation in typeannos\">@RepAllContextsB</a>\n"
554                + "<a href=\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos\">"
555                + "@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html\" "
556                + "title=\"annotation in typeannos\">@RepAllContextsA</a> <a href="
557                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
558                + "@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html"
559                + "\" title=\"annotation in typeannos\">@RepAllContextsB</a> java.lang.Integer i4</pre>",
560
561                "<pre>java.lang.String <a href=\"../typeannos/RepTypeUseA.html\" title="
562                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html"
563                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
564                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
565                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
566                + "\"annotation in typeannos\">@RepTypeUseB</a> [] <a href="
567                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
568                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
569                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" "
570                + "title=\"annotation in typeannos\">@RepTypeUseB</a> <a href="
571                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
572                + "@RepTypeUseB</a> [] sa</pre>");
573
574        checkOutput("typeannos/RepeatingOnMethod.html", true,
575                "<code>(package private) java.lang.String</code></td>\n<td class="
576                + "\"colLast\"><code><span class=\"memberNameLink\"><a href="
577                + "\"../typeannos/RepeatingOnMethod.html#test1--\">test1</a></span>()</code>",
578
579                "<code>(package private) <a href=\"../typeannos/RepTypeUseA.html\" "
580                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
581                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
582                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
583                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html"
584                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> java.lang.String</code>"
585                + "</td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\">"
586                + "<a href=\"../typeannos/RepeatingOnMethod.html#test2--\">test2</a>"
587                + "</span>()</code>",
588
589                "<code>(package private) <a href=\"../typeannos/RepTypeUseA.html\" "
590                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
591                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
592                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
593                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
594                + "title=\"annotation in typeannos\">@RepTypeUseB</a> java.lang.String</code>"
595                + "</td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\">"
596                + "<a href=\"../typeannos/RepeatingOnMethod.html#test3--\">test3</a>"
597                + "</span>()</code>",
598
599                "<code>(package private) <a href=\"../typeannos/RepAllContextsA.html\" "
600                + "title=\"annotation in typeannos\">@RepAllContextsA</a> <a href="
601                + "\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos\">"
602                + "@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsB.html\" "
603                + "title=\"annotation in typeannos\">@RepAllContextsB</a> <a href="
604                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
605                + "@RepAllContextsB</a> java.lang.String</code></td>\n<td class=\"colLast\">"
606                + "<code><span class=\"memberNameLink\"><a href=\"../typeannos/RepeatingOnMethod.html"
607                + "#test4--\">test4</a></span>()</code>",
608
609                "<code><span class=\"memberNameLink\"><a href=\"../typeannos/RepeatingOnMethod.html"
610                + "#test5-java.lang.String-java.lang.String...-\">test5</a></span>"
611                + "(java.lang.String&nbsp;parameter,\n     java.lang.String <a href="
612                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
613                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
614                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
615                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href="
616                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
617                + "@RepTypeUseB</a> ...&nbsp;vararg)</code>",
618
619                "<a href=\"../typeannos/RepMethodA.html\" title=\"annotation in typeannos\">"
620                + "@RepMethodA</a> <a href=\"../typeannos/RepMethodA.html\" title="
621                + "\"annotation in typeannos\">@RepMethodA</a>\n<a href=\"../typeannos/RepMethodB.html\""
622                + " title=\"annotation in typeannos\">@RepMethodB</a> <a href="
623                + "\"../typeannos/RepMethodB.html\" title=\"annotation in typeannos\">"
624                + "@RepMethodB</a>\njava.lang.String&nbsp;test1()",
625
626                "<a href=\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
627                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
628                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" "
629                + "title=\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
630                + "title=\"annotation in typeannos\">@RepTypeUseB</a> java.lang.String&nbsp;test2()",
631
632                "<a href=\"../typeannos/RepMethodA.html\" title=\"annotation in typeannos\">"
633                + "@RepMethodA</a> <a href=\"../typeannos/RepMethodA.html\" title="
634                + "\"annotation in typeannos\">@RepMethodA</a>\n<a href=\"../typeannos/RepMethodB.html\" "
635                + "title=\"annotation in typeannos\">@RepMethodB</a> <a href="
636                + "\"../typeannos/RepMethodB.html\" title=\"annotation in typeannos\">"
637                + "@RepMethodB</a>\n<a href=\"../typeannos/RepTypeUseA.html\" title="
638                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" "
639                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
640                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
641                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
642                + "\"annotation in typeannos\">@RepTypeUseB</a> java.lang.String&nbsp;test3()",
643
644                "<a href=\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos\">"
645                + "@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html\" "
646                + "title=\"annotation in typeannos\">@RepAllContextsA</a>\n<a href="
647                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
648                + "@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html\" "
649                + "title=\"annotation in typeannos\">@RepAllContextsB</a>\n<a href="
650                + "\"../typeannos/RepAllContextsA.html\" title=\"annotation in typeannos\">"
651                + "@RepAllContextsA</a> <a href=\"../typeannos/RepAllContextsA.html\" "
652                + "title=\"annotation in typeannos\">@RepAllContextsA</a> <a href="
653                + "\"../typeannos/RepAllContextsB.html\" title=\"annotation in typeannos\">"
654                + "@RepAllContextsB</a> <a href=\"../typeannos/RepAllContextsB.html\" "
655                + "title=\"annotation in typeannos\">@RepAllContextsB</a> java.lang.String&nbsp;test4()",
656
657                "java.lang.String&nbsp;test5(<a href=\"../typeannos/RepTypeUseA.html\" "
658                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
659                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
660                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
661                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
662                + "title=\"annotation in typeannos\">@RepTypeUseB</a>&nbsp;RepeatingOnMethod&nbsp;"
663                + "this,\n                       <a href=\"../typeannos/RepParameterA.html\" "
664                + "title=\"annotation in typeannos\">@RepParameterA</a> <a href="
665                + "\"../typeannos/RepParameterA.html\" title=\"annotation in typeannos\">"
666                + "@RepParameterA</a> <a href=\"../typeannos/RepParameterB.html\" "
667                + "title=\"annotation in typeannos\">@RepParameterB</a> <a href="
668                + "\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos\">"
669                + "@RepParameterB</a>\n                       java.lang.String&nbsp;parameter,\n"
670                + "                       <a href=\"../typeannos/RepParameterA.html\" title="
671                + "\"annotation in typeannos\">@RepParameterA</a> <a href=\"../typeannos/RepParameterA.html\""
672                + " title=\"annotation in typeannos\">@RepParameterA</a> <a href="
673                + "\"../typeannos/RepParameterB.html\" title=\"annotation in typeannos\">"
674                + "@RepParameterB</a> <a href=\"../typeannos/RepParameterB.html\" title="
675                + "\"annotation in typeannos\">@RepParameterB</a>\n                       "
676                + "java.lang.String <a href=\"../typeannos/RepTypeUseA.html\" title="
677                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" "
678                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
679                + "\"../typeannos/RepTypeUseB.html\" title=\"annotation in typeannos\">"
680                + "@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
681                + "\"annotation in typeannos\">@RepTypeUseB</a> ...&nbsp;vararg)");
682
683        checkOutput("typeannos/RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod.html", true,
684                "<code>(package private) &lt;T&gt;&nbsp;java.lang.String</code></td>\n"
685                + "<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href="
686                + "\"../typeannos/RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod.html#"
687                + "genericMethod-T-\">genericMethod</a></span>(T&nbsp;t)</code>",
688
689                "<code>(package private) &lt;T&gt;&nbsp;java.lang.String</code></td>\n"
690                + "<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href="
691                + "\"../typeannos/RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod.html#"
692                + "genericMethod2-T-\">genericMethod2</a></span>(<a href=\"../typeannos/RepTypeUseA.html"
693                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html"
694                + "\" title=\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
695                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html"
696                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> T&nbsp;t)</code>",
697
698                "<code>(package private) java.lang.String</code></td>\n<td class=\"colLast\"><code>"
699                + "<span class=\"memberNameLink\"><a href=\"../typeannos/RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod.html#"
700                + "test--\">test</a></span>()</code>",
701
702                "java.lang.String&nbsp;test(<a href=\"../typeannos/RepTypeUseA.html\" "
703                + "title=\"annotation in typeannos\">@RepTypeUseA</a> <a href="
704                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
705                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html\" title="
706                + "\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
707                + "title=\"annotation in typeannos\">@RepTypeUseB</a>&nbsp;"
708                + "RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod&lt;<a href="
709                + "\"../typeannos/RepTypeUseA.html\" title=\"annotation in typeannos\">"
710                + "@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseA.html\" title="
711                + "\"annotation in typeannos\">@RepTypeUseA</a> <a href=\"../typeannos/RepTypeUseB.html"
712                + "\" title=\"annotation in typeannos\">@RepTypeUseB</a> <a href=\"../typeannos/RepTypeUseB.html\" "
713                + "title=\"annotation in typeannos\">@RepTypeUseB</a> T&gt;&nbsp;this)");
714
715        checkOutput("typeannos/RepeatingOnVoidMethodDeclaration.html", true,
716                "<a href=\"../typeannos/RepMethodA.html\" title=\"annotation in typeannos\">"
717                + "@RepMethodA</a> <a href=\"../typeannos/RepMethodA.html\" title="
718                + "\"annotation in typeannos\">@RepMethodA</a>\n<a href=\"../typeannos/RepMethodB.html"
719                + "\" title=\"annotation in typeannos\">@RepMethodB</a> <a href="
720                + "\"../typeannos/RepMethodB.html\" title=\"annotation in typeannos\">"
721                + "@RepMethodB</a>\nvoid&nbsp;test()");
722    }
723}
724