langtools/test/tools/javac/generics/inference/8048838/T8048838.java
author alundblad
Wed, 26 Aug 2015 09:02:02 +0200
changeset 32337 c9d3ab9f601c
parent 29555 71f15ff4b409
permissions -rw-r--r--
8133671: langtools tests have bad license Summary: Dropped classpath exception from copyright notice in tests. Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29555
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     1
/*
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     2
 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     4
 *
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
32337
c9d3ab9f601c 8133671: langtools tests have bad license
alundblad
parents: 29555
diff changeset
     7
 * published by the Free Software Foundation.
29555
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     8
 *
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    13
 * accompanied this code).
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    14
 *
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    18
 *
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    21
 * questions.
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    22
 */
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    23
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    24
/*
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    25
 * @test
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    26
 * @bug 8048838
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    27
 * @summary type inference performance regression
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    28
 * @compile T8048838.java
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    29
 */
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    30
class T8048838 {
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    31
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    32
    <T1 extends T2, T2 extends T3, T3 extends T4, T4 extends T5, T5 extends T6, T6 extends T7,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    33
            T7 extends T8, T8 extends T9, T9 extends T10, T10 extends T11, T11 extends T12,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    34
            T12 extends T13, T13 extends T14, T14 extends T15, T15 extends T16, T16 extends T17,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    35
            T17 extends T18, T18 extends T19, T19 extends T20, T20 extends T21, T21 extends T22,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    36
            T22 extends T23, T23 extends T24, T24 extends T25, T25 extends T26, T26 extends T27,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    37
            T27 extends T28, T28 extends T29, T29 extends T30, T30 extends T31, T31 extends T32,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    38
            T32 extends T33, T33 extends T34, T34 extends T35, T35 extends T36, T36 extends T37,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    39
            T37 extends T38, T38 extends T39, T39 extends T40, T40 extends T41, T41 extends T42,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    40
            T42 extends T43, T43 extends T44, T44 extends T45, T45 extends T46, T46 extends T47,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    41
            T47 extends T48, T48 extends T49, T49 extends T50, T50 extends T51, T51 extends T52,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    42
            T52 extends T53, T53 extends T54, T54 extends T55, T55 extends T56, T56 extends T57,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    43
            T57 extends T58, T58 extends T59, T59 extends T60, T60 extends T61, T61 extends T62,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    44
            T62 extends T63, T63 extends T64, T64 extends T65, T65 extends T66, T66 extends T67,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    45
            T67 extends T68, T68 extends T69, T69 extends T70, T70 extends T71, T71 extends T72,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    46
            T72 extends T73, T73 extends T74, T74 extends T75, T75 extends T76, T76 extends T77,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    47
            T77 extends T78, T78 extends T79, T79 extends T80, T80 extends T81, T81 extends T82,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    48
            T82 extends T83, T83 extends T84, T84 extends T85, T85 extends T86, T86 extends T87,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    49
            T87 extends T88, T88 extends T89, T89 extends T90, T90 extends T91, T91 extends T92,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    50
            T92 extends T93, T93 extends T94, T94 extends T95, T95 extends T96, T96 extends T97,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    51
            T97 extends T98, T98 extends T99, T99 extends T100, T100 extends Integer>
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    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,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    53
           T13 x13, T14 x14, T15 x15, T16 x16, T17 x17, T18 x18, T19 x19, T20 x20, T21 x21, T22 x22,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    54
           T23 x23, T24 x24, T25 x25, T26 x26, T27 x27, T28 x28, T29 x29, T30 x30, T31 x31, T32 x32,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    55
           T33 x33, T34 x34, T35 x35, T36 x36, T37 x37, T38 x38, T39 x39, T40 x40, T41 x41, T42 x42,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    56
           T43 x43, T44 x44, T45 x45, T46 x46, T47 x47, T48 x48, T49 x49, T50 x50, T51 x51, T52 x52,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    57
           T53 x53, T54 x54, T55 x55, T56 x56, T57 x57, T58 x58, T59 x59, T60 x60, T61 x61, T62 x62,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    58
           T63 x63, T64 x64, T65 x65, T66 x66, T67 x67, T68 x68, T69 x69, T70 x70, T71 x71, T72 x72,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    59
           T73 x73, T74 x74, T75 x75, T76 x76, T77 x77, T78 x78, T79 x79, T80 x80, T81 x81, T82 x82,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    60
           T83 x83, T84 x84, T85 x85, T86 x86, T87 x87, T88 x88, T89 x89, T90 x90, T91 x91, T92 x92,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    61
           T93 x93, T94 x94, T95 x95, T96 x96, T97 x97, T98 x98, T99 x99, T100 x100) { return null; }
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    62
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    63
    Object test() {
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    64
        return foo(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    65
                22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    66
                43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    67
                64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    68
                85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100); // type inference expected
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    69
    }
71f15ff4b409 8048838: type inference performance regression
mcimadamore
parents:
diff changeset
    70
}