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><<a href=\"" 55 + "../typeannos/ClassExtB.html\" title=\"annotation in typeannos\">" 56 + "@ClassExtB</a> java.lang.String>", 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><" 63 + "<a href=\"../typeannos/ClassExtB.html\" title=\"annotation in " 64 + "typeannos\">@ClassExtB</a> java.lang.String></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><<a href=\"../typeannos/ClassExtA.html\" " 71 + "title=\"annotation in typeannos\">@ClassExtA</a> java.lang.String>, " 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<K extends <a " 78 + "href=\"../typeannos/ClassParamA.html\" title=\"annotation in " 79 + "typeannos\">@ClassParamA</a> java.lang.String></span>"); 80 81 checkOutput("typeannos/ExtendsGeneric.html", true, 82 "<pre>class <span class=\"typeNameLabel\">ExtendsGeneric<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><<a href=\"" 86 + "../typeannos/ClassParamB.html\" title=\"annotation in typeannos\">" 87 + "@ClassParamB</a> java.lang.String>></span>"); 88 89 checkOutput("typeannos/TwoBounds.html", true, 90 "<pre>class <span class=\"typeNameLabel\">TwoBounds<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></span>"); 95 96 checkOutput("typeannos/Complex1.html", true, 97 "class <span class=\"typeNameLabel\">Complex1<K extends <a href=\"../" 98 + "typeannos/ClassParamA.html\" title=\"annotation in typeannos\">" 99 + "@ClassParamA</a> java.lang.String & java.lang.Runnable></span>"); 100 101 checkOutput("typeannos/Complex2.html", true, 102 "class <span class=\"typeNameLabel\">Complex2<K extends java.lang." 103 + "String & <a href=\"../typeannos/ClassParamB.html\" title=\"" 104 + "annotation in typeannos\">@ClassParamB</a> java.lang.Runnable></span>"); 105 106 checkOutput("typeannos/ComplexBoth.html", true, 107 "class <span class=\"typeNameLabel\">ComplexBoth<K extends <a href=\"" 108 + "../typeannos/ClassParamA.html\" title=\"annotation in typeannos\"" 109 + ">@ClassParamA</a> java.lang.String & <a href=\"../typeannos/" 110 + "ClassParamA.html\" title=\"annotation in typeannos\">@ClassParamA" 111 + "</a> java.lang.Runnable></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><<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> 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 <a href=\"../typeannos/Parameterized.html\" " 140 + "title=\"class in typeannos\">Parameterized</a><<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><<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>,<a href=\"../typeannos/FldB.html\" " 147 + "title=\"annotation in typeannos\">@FldB</a> java.lang.String> " 148 + "nestedParameterized</pre>", 149 150 "<pre>public final <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 <T> <a href=\"../typeannos/MRtnA.html\" " 157 + "title=\"annotation in typeannos\">@MRtnA</a> java.lang.String" 158 + " 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 + " array2Deep()</pre>", 166 167 "<pre><a href=\"../typeannos/MRtnA.html\" title=\"annotation in " 168 + "typeannos\">@MRtnA</a> java.lang.String[][] array2()</pre>"); 169 170 checkOutput("typeannos/MtdModifiedScoped.html", true, 171 "<pre>public final <a href=\"../typeannos/MtdParameterized.html\" " 172 + "title=\"class in typeannos\">MtdParameterized</a><<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><<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>,<a href=\"../typeannos/" 179 + "MRtnB.html\" title=\"annotation in typeannos\">@MRtnB</a> java." 180 + "lang.String> nestedMtdParameterized()</pre>"); 181 182 // Test for type annotations on method type parameters (MethodTypeParameters.java). 183 checkOutput("typeannos/UnscopedUnmodified.html", true, 184 "<pre><K extends <a href=\"../typeannos/MTyParamA.html\" title=\"" 185 + "annotation in typeannos\">@MTyParamA</a> java.lang.String>" 186 + " void methodExtends()</pre>", 187 188 "<pre><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><<a href=\"../typeannos/MTyParamB.html\" " 192 + "title=\"annotation in typeannos\">@MTyParamB</a> java.lang.String" 193 + ">> void nestedExtends()</pre>"); 194 195 checkOutput("typeannos/PublicModifiedMethods.html", true, 196 "<pre>public final <K extends <a href=\"../typeannos/" 197 + "MTyParamA.html\" title=\"annotation in typeannos\">@MTyParamA</a> " 198 + "java.lang.String> void methodExtends()</pre>", 199 200 "<pre>public final <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><<a href=\"../typeannos/MTyParamB.html\" " 206 + "title=\"annotation in typeannos\">@MTyParamB</a> java.lang.String" 207 + ">> void dual()</pre>"); 208 209 // Test for type annotations on parameters (Parameters.java). 210 checkOutput("typeannos/Parameters.html", true, 211 "<pre>void unannotated(<a href=\"../typeannos/" 212 + "ParaParameterized.html\" title=\"class in typeannos\">" 213 + "ParaParameterized</a><java.lang.String,java.lang.String>" 214 + " a)</pre>", 215 216 "<pre>void nestedParaParameterized(<a href=\"../typeannos/" 217 + "ParaParameterized.html\" title=\"class in typeannos\">" 218 + "ParaParameterized</a><<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><<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>,<a href=\"../" 225 + "typeannos/ParamB.html\" title=\"annotation in typeannos\">@ParamB" 226 + "</a> java.lang.String> a)</pre>", 227 228 // When JDK-8068737 is fixed, we should change the order 229 "<pre>void 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 + " a)</pre>"); 236 237 // Test for type annotations on throws (Throws.java). 238 checkOutput("typeannos/ThrDefaultUnmodified.html", true, 239 "<pre>void oneException()\n" 240 + " throws <a href=\"../typeannos/ThrA.html\" title=\"" 241 + "annotation in typeannos\">@ThrA</a> java.lang.Exception</pre>", 242 243 "<pre>void 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 void oneException(java.lang.String 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 void twoExceptions(java.lang.String 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 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 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><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> void secondAnnotated()</pre>" 279 ); 280 281 // Test for type annotations on wildcard type (Wildcards.java). 282 checkOutput("typeannos/BoundTest.html", true, 283 "<pre>void wcExtends(<a href=\"../typeannos/MyList.html\" " 284 + "title=\"class in typeannos\">MyList</a><? extends <a href=\"" 285 + "../typeannos/WldA.html\" title=\"annotation in typeannos\">@WldA" 286 + "</a> java.lang.String> l)</pre>", 287 288 "<pre><a href=\"../typeannos/MyList.html\" title=\"class in " 289 + "typeannos\">MyList</a><? super <a href=\"../typeannos/WldA.html\" " 290 + "title=\"annotation in typeannos\">@WldA</a> java.lang.String>" 291 + " returnWcSuper()</pre>"); 292 293 checkOutput("typeannos/BoundWithValue.html", true, 294 "<pre>void wcSuper(<a href=\"../typeannos/MyList.html\" title=\"" 295 + "class in typeannos\">MyList</a><? super <a href=\"../typeannos/" 296 + "WldB.html\" title=\"annotation in typeannos\">@WldB</a>(" 297 + "\"m\") java.lang." 298 + "String> l)</pre>", 299 300 "<pre><a href=\"../typeannos/MyList.html\" title=\"class in " 301 + "typeannos\">MyList</a><? extends <a href=\"../typeannos/WldB." 302 + "html\" title=\"annotation in typeannos\">@WldB</a>(" 303 + "\"m\") java.lang.String" 304 + "> returnWcExtends()</pre>"); 305 306 // Test for receiver annotations (Receivers.java). 307 checkOutput("typeannos/DefaultUnmodified.html", true, 308 "<pre>void withException(<a href=\"../typeannos/RcvrA.html\" " 309 + "title=\"annotation in typeannos\">@RcvrA</a> " 310 + "DefaultUnmodified this)\n" 311 + " throws java." 312 + "lang.Exception</pre>", 313 314 "<pre>java.lang.String 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 + " DefaultUnmodified this)</pre>", 319 320 "<pre><T extends java.lang.Runnable> void accept(" 321 + "<a href=\"../typeannos/RcvrA.html\" title=\"annotation in " 322 + "typeannos\">@RcvrA</a> DefaultUnmodified this,\n" 323 + " T r)\n" 324 + " throws java.lang.Exception</pre>"); 325 326 checkOutput("typeannos/PublicModified.html", true, 327 "<pre>public final java.lang.String nonVoid(<a href=\"" 328 + "../typeannos/RcvrA.html\" title=\"annotation in typeannos\">" 329 + "@RcvrA</a> PublicModified this)</pre>", 330 331 "<pre>public final <T extends java.lang.Runnable> " 332 + "void accept(<a href=\"../typeannos/RcvrA.html\" title=\"" 333 + "annotation in typeannos\">@RcvrA</a> PublicModified this,\n" 334 + " T r)\n" 335 + " throws java.lang.Exception</pre>"); 336 337 checkOutput("typeannos/WithValue.html", true, 338 "<pre><T extends java.lang.Runnable> void accept(" 339 + "<a href=\"../typeannos/RcvrB.html\" title=\"annotation in " 340 + "typeannos\">@RcvrB</a>(" 341 + "\"m\") WithValue this,\n" 342 + " T r)\n" 343 + " throws java.lang.Exception</pre>"); 344 345 checkOutput("typeannos/WithFinal.html", true, 346 "<pre>java.lang.String nonVoid(<a href=\"../typeannos/RcvrB." 347 + "html\" title=\"annotation in typeannos\">@RcvrB</a>(" 348 + "\"m\") WithFinal" 349 + " this)</pre>"); 350 351 checkOutput("typeannos/WithBody.html", true, 352 "<pre>void field(<a href=\"../typeannos/RcvrA.html\" title=\"" 353 + "annotation in typeannos\">@RcvrA</a> WithBody this)</pre>"); 354 355 checkOutput("typeannos/Generic2.html", true, 356 "<pre>void test2(<a href=\"../typeannos/RcvrA.html\" title=\"" 357 + "annotation in typeannos\">@RcvrA</a> Generic2<X> 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 i,\n int 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 i,\n int j,\n" 416 + " int 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 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> ... 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 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> ... 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> RepeatingOnConstructor 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 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> ... 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 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> ... 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 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 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 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 test4()", 656 657 "java.lang.String 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> RepeatingOnMethod " 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 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> ... vararg)"); 682 683 checkOutput("typeannos/RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod.html", true, 684 "<code>(package private) <T> 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 t)</code>", 688 689 "<code>(package private) <T> 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 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 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> " 708 + "RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod<<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> 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 test()"); 722 } 723} 724