29555
|
1 |
/*
|
|
2 |
* Copyright (c) 2015, 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
|
32337
|
7 |
* published by the Free Software Foundation.
|
29555
|
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 8048838
|
|
27 |
* @summary type inference performance regression
|
|
28 |
* @compile T8048838.java
|
|
29 |
*/
|
|
30 |
class T8048838 {
|
|
31 |
|
|
32 |
<T1 extends T2, T2 extends T3, T3 extends T4, T4 extends T5, T5 extends T6, T6 extends T7,
|
|
33 |
T7 extends T8, T8 extends T9, T9 extends T10, T10 extends T11, T11 extends T12,
|
|
34 |
T12 extends T13, T13 extends T14, T14 extends T15, T15 extends T16, T16 extends T17,
|
|
35 |
T17 extends T18, T18 extends T19, T19 extends T20, T20 extends T21, T21 extends T22,
|
|
36 |
T22 extends T23, T23 extends T24, T24 extends T25, T25 extends T26, T26 extends T27,
|
|
37 |
T27 extends T28, T28 extends T29, T29 extends T30, T30 extends T31, T31 extends T32,
|
|
38 |
T32 extends T33, T33 extends T34, T34 extends T35, T35 extends T36, T36 extends T37,
|
|
39 |
T37 extends T38, T38 extends T39, T39 extends T40, T40 extends T41, T41 extends T42,
|
|
40 |
T42 extends T43, T43 extends T44, T44 extends T45, T45 extends T46, T46 extends T47,
|
|
41 |
T47 extends T48, T48 extends T49, T49 extends T50, T50 extends T51, T51 extends T52,
|
|
42 |
T52 extends T53, T53 extends T54, T54 extends T55, T55 extends T56, T56 extends T57,
|
|
43 |
T57 extends T58, T58 extends T59, T59 extends T60, T60 extends T61, T61 extends T62,
|
|
44 |
T62 extends T63, T63 extends T64, T64 extends T65, T65 extends T66, T66 extends T67,
|
|
45 |
T67 extends T68, T68 extends T69, T69 extends T70, T70 extends T71, T71 extends T72,
|
|
46 |
T72 extends T73, T73 extends T74, T74 extends T75, T75 extends T76, T76 extends T77,
|
|
47 |
T77 extends T78, T78 extends T79, T79 extends T80, T80 extends T81, T81 extends T82,
|
|
48 |
T82 extends T83, T83 extends T84, T84 extends T85, T85 extends T86, T86 extends T87,
|
|
49 |
T87 extends T88, T88 extends T89, T89 extends T90, T90 extends T91, T91 extends T92,
|
|
50 |
T92 extends T93, T93 extends T94, T94 extends T95, T95 extends T96, T96 extends T97,
|
|
51 |
T97 extends T98, T98 extends T99, T99 extends T100, T100 extends Integer>
|
|
52 |
T1 foo(T1 x1, T2 x2, T3 x3, T4 x4, T5 x5, T6 x6, T7 x7, T8 x8, T9 x9, T10 x10, T11 x11, T12 x12,
|
|
53 |
T13 x13, T14 x14, T15 x15, T16 x16, T17 x17, T18 x18, T19 x19, T20 x20, T21 x21, T22 x22,
|
|
54 |
T23 x23, T24 x24, T25 x25, T26 x26, T27 x27, T28 x28, T29 x29, T30 x30, T31 x31, T32 x32,
|
|
55 |
T33 x33, T34 x34, T35 x35, T36 x36, T37 x37, T38 x38, T39 x39, T40 x40, T41 x41, T42 x42,
|
|
56 |
T43 x43, T44 x44, T45 x45, T46 x46, T47 x47, T48 x48, T49 x49, T50 x50, T51 x51, T52 x52,
|
|
57 |
T53 x53, T54 x54, T55 x55, T56 x56, T57 x57, T58 x58, T59 x59, T60 x60, T61 x61, T62 x62,
|
|
58 |
T63 x63, T64 x64, T65 x65, T66 x66, T67 x67, T68 x68, T69 x69, T70 x70, T71 x71, T72 x72,
|
|
59 |
T73 x73, T74 x74, T75 x75, T76 x76, T77 x77, T78 x78, T79 x79, T80 x80, T81 x81, T82 x82,
|
|
60 |
T83 x83, T84 x84, T85 x85, T86 x86, T87 x87, T88 x88, T89 x89, T90 x90, T91 x91, T92 x92,
|
|
61 |
T93 x93, T94 x94, T95 x95, T96 x96, T97 x97, T98 x98, T99 x99, T100 x100) { return null; }
|
|
62 |
|
|
63 |
Object test() {
|
|
64 |
return foo(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
|
|
65 |
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
|
|
66 |
43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
|
|
67 |
64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
|
|
68 |
85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100); // type inference expected
|
|
69 |
}
|
|
70 |
}
|