Fri, 26 Jun 2009 19:12:41 -0700
6855544: add missing files
Reviewed-by: jjg, mcimadamore, darcy
Contributed-by: mernst@cs.washington.edu, mali@csail.mit.edu, mpapi@csail.mit.edu
1 /*
2 * Copyright 2008 Sun Microsystems, Inc. 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
24 /*
25 * @test
26 * @bug 6843077
27 * @summary new type annotation location: method return type array/generics
28 * @author Mahmood Ali
29 * @compile -source 1.7 MethodReturnType.java
30 */
32 class DefaultScope {
33 Parameterized<String, String> unannotated() { return null; }
34 Parameterized<@A String, String> firstTypeArg() { return null; }
35 Parameterized<String, @A String> secondTypeArg() { return null; }
36 Parameterized<@A String, @B String> bothTypeArgs() { return null; }
38 Parameterized<@A Parameterized<@A String, @B String>, @B String>
39 nestedParameterized() { return null; }
41 public <T> @A String method() { return null; }
43 @A String [] array1() { return null; }
44 @A String @B [] array1Deep() { return null; }
45 @A String [] [] array2() { return null; }
46 @A String @A [] @B [] array2Deep() { return null; }
47 String @A [] [] array2First() { return null; }
48 String [] @B [] array2Second() { return null; }
49 }
51 class ModifiedScoped {
52 public final Parameterized<String, String> unannotated() { return null; }
53 public final Parameterized<@A String, String> firstTypeArg() { return null; }
54 public final Parameterized<String, @A String> secondTypeArg() { return null; }
55 public final Parameterized<@A String, @B String> bothTypeArgs() { return null; }
57 public final Parameterized<@A Parameterized<@A String, @B String>, @B String>
58 nestedParameterized() { return null; }
60 public final @A String [] array1() { return null; }
61 public final @A String @B [] array1Deep() { return null; }
62 public final @A String [] [] array2() { return null; }
63 public final @A String @A [] @B [] array2Deep() { return null; }
64 public final String @A [] [] array2First() { return null; }
65 public final String [] @B [] array2Second() { return null; }
66 }
68 class Parameterized<K, V> { }
70 @interface A { }
71 @interface B { }