test/tools/javac/expression/DeeplyChainedNonPolyExpressionTest.java

Mon, 04 Jul 2016 13:06:03 -0700

author
asaha
date
Mon, 04 Jul 2016 13:06:03 -0700
changeset 3255
b4bd1c5fbbe3
parent 2811
610ec7dcf431
permissions
-rw-r--r--

Added tag jdk8u111-b03 for changeset 386c8bc6dd3e

sadayapalam@2811 1 /*
sadayapalam@2811 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
sadayapalam@2811 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
sadayapalam@2811 4 *
sadayapalam@2811 5 * This code is free software; you can redistribute it and/or modify it
sadayapalam@2811 6 * under the terms of the GNU General Public License version 2 only, as
sadayapalam@2811 7 * published by the Free Software Foundation.
sadayapalam@2811 8 *
sadayapalam@2811 9 * This code is distributed in the hope that it will be useful, but WITHOUT
sadayapalam@2811 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
sadayapalam@2811 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
sadayapalam@2811 12 * version 2 for more details (a copy is included in the LICENSE file that
sadayapalam@2811 13 * accompanied this code).
sadayapalam@2811 14 *
sadayapalam@2811 15 * You should have received a copy of the GNU General Public License version
sadayapalam@2811 16 * 2 along with this work; if not, write to the Free Software Foundation,
sadayapalam@2811 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
sadayapalam@2811 18 *
sadayapalam@2811 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
sadayapalam@2811 20 * or visit www.oracle.com if you need additional information or have any
sadayapalam@2811 21 * questions.
sadayapalam@2811 22 */
sadayapalam@2811 23
sadayapalam@2811 24 /*
sadayapalam@2811 25 * @test
sadayapalam@2811 26 * @bug 8079613
sadayapalam@2811 27 * @summary Ensure that compiler ascertains a class of patently non-poly expressions as such
sadayapalam@2811 28 * @run main/timeout=10 DeeplyChainedNonPolyExpressionTest
sadayapalam@2811 29 */
sadayapalam@2811 30
sadayapalam@2811 31 public class DeeplyChainedNonPolyExpressionTest {
sadayapalam@2811 32 static class JSO {
sadayapalam@2811 33
sadayapalam@2811 34 JSO put(String s, Object y) {
sadayapalam@2811 35 return null;
sadayapalam@2811 36 }
sadayapalam@2811 37
sadayapalam@2811 38 JSO put(java.lang.String x, java.util.Collection<String> y) {
sadayapalam@2811 39 return null;
sadayapalam@2811 40 }
sadayapalam@2811 41
sadayapalam@2811 42 JSO put(java.lang.String x, int y) {
sadayapalam@2811 43 return null;
sadayapalam@2811 44 }
sadayapalam@2811 45
sadayapalam@2811 46 JSO put(java.lang.String x, long y) {
sadayapalam@2811 47 return null;
sadayapalam@2811 48 }
sadayapalam@2811 49
sadayapalam@2811 50 JSO put(java.lang.String x, double y) {
sadayapalam@2811 51 return null;
sadayapalam@2811 52 }
sadayapalam@2811 53
sadayapalam@2811 54 JSO put(java.lang.String x, java.util.Map<String, String> y) {
sadayapalam@2811 55 return null;
sadayapalam@2811 56 }
sadayapalam@2811 57
sadayapalam@2811 58 JSO put(java.lang.String x, boolean y) {
sadayapalam@2811 59 return null;
sadayapalam@2811 60 }
sadayapalam@2811 61 }
sadayapalam@2811 62
sadayapalam@2811 63 static class JSA {
sadayapalam@2811 64
sadayapalam@2811 65 JSA put(Object o) {
sadayapalam@2811 66 return null;
sadayapalam@2811 67 }
sadayapalam@2811 68
sadayapalam@2811 69 JSA put(int i, Object x) {
sadayapalam@2811 70 return null;
sadayapalam@2811 71 }
sadayapalam@2811 72
sadayapalam@2811 73 JSA put(boolean x) {
sadayapalam@2811 74 return null;
sadayapalam@2811 75 }
sadayapalam@2811 76
sadayapalam@2811 77 JSA put(int x) {
sadayapalam@2811 78 return null;
sadayapalam@2811 79 }
sadayapalam@2811 80
sadayapalam@2811 81 JSA put(int i, int x) {
sadayapalam@2811 82 return null;
sadayapalam@2811 83 }
sadayapalam@2811 84
sadayapalam@2811 85 JSA put(int x, boolean y) {
sadayapalam@2811 86 return null;
sadayapalam@2811 87 }
sadayapalam@2811 88
sadayapalam@2811 89 JSA put(int i, long x) {
sadayapalam@2811 90 return null;
sadayapalam@2811 91 }
sadayapalam@2811 92
sadayapalam@2811 93 JSA put(long x) {
sadayapalam@2811 94 return null;
sadayapalam@2811 95 }
sadayapalam@2811 96
sadayapalam@2811 97 JSA put(java.util.Collection<String> x) {
sadayapalam@2811 98 return null;
sadayapalam@2811 99 }
sadayapalam@2811 100
sadayapalam@2811 101 JSA put(int i, java.util.Collection<String> x) {
sadayapalam@2811 102 return null;
sadayapalam@2811 103 }
sadayapalam@2811 104
sadayapalam@2811 105 JSA put(int i, java.util.Map<String, String> x) {
sadayapalam@2811 106 return null;
sadayapalam@2811 107 }
sadayapalam@2811 108
sadayapalam@2811 109 JSA put(java.util.Map<String, String> x) {
sadayapalam@2811 110 return null;
sadayapalam@2811 111 }
sadayapalam@2811 112
sadayapalam@2811 113 JSA put(int i, double x) {
sadayapalam@2811 114 return null;
sadayapalam@2811 115 }
sadayapalam@2811 116
sadayapalam@2811 117 JSA put(double x) {
sadayapalam@2811 118 return null;
sadayapalam@2811 119 }
sadayapalam@2811 120 }
sadayapalam@2811 121
sadayapalam@2811 122 public static void main(String [] args) {
sadayapalam@2811 123 }
sadayapalam@2811 124 public static void foo() {
sadayapalam@2811 125 new JSO()
sadayapalam@2811 126 .put("s", new JSA())
sadayapalam@2811 127 .put("s", new JSA())
sadayapalam@2811 128 .put("s", new JSO()
sadayapalam@2811 129 .put("s", new JSO()
sadayapalam@2811 130 .put("s", new JSA().put("s"))
sadayapalam@2811 131 .put("s", new JSA())
sadayapalam@2811 132 .put("s", new JSO()
sadayapalam@2811 133 .put("s", new JSO()
sadayapalam@2811 134 .put("s", new JSA().put("s").put("s"))
sadayapalam@2811 135 .put("s", new JSA())
sadayapalam@2811 136 .put("s", new JSO()
sadayapalam@2811 137 .put("s", new JSO()
sadayapalam@2811 138 .put("s", new JSA().put("s").put("s").put("s")
sadayapalam@2811 139 .put("s").put("s").put("s")
sadayapalam@2811 140 .put("s").put("s"))
sadayapalam@2811 141 .put("s", new JSA())
sadayapalam@2811 142 .put("s", new JSO()
sadayapalam@2811 143 .put("s", new JSO()
sadayapalam@2811 144 .put("s", new JSA().put("s"))
sadayapalam@2811 145 .put("s", new JSA())
sadayapalam@2811 146 )
sadayapalam@2811 147 )
sadayapalam@2811 148 )
sadayapalam@2811 149 )
sadayapalam@2811 150 )
sadayapalam@2811 151 .put("s", new JSO()
sadayapalam@2811 152 .put("s", new JSA().put("s"))
sadayapalam@2811 153 .put("s", new JSA())
sadayapalam@2811 154 .put("s", new JSO()
sadayapalam@2811 155 .put("s", new JSO()
sadayapalam@2811 156 .put("s", new JSA().put("s").put("s"))
sadayapalam@2811 157 .put("s", new JSA())
sadayapalam@2811 158 .put("s", new JSO()
sadayapalam@2811 159 .put("s", new JSO()
sadayapalam@2811 160 .put("s", new JSA().put("s").put("s").put("s")
sadayapalam@2811 161 .put("s").put("s").put("s")
sadayapalam@2811 162 .put("s").put("s"))
sadayapalam@2811 163 .put("s", new JSA())
sadayapalam@2811 164 .put("s", new JSO()
sadayapalam@2811 165 .put("s", new JSO()
sadayapalam@2811 166 .put("s", new JSA().put("s"))
sadayapalam@2811 167 .put("s", new JSA()))
sadayapalam@2811 168 )
sadayapalam@2811 169 )
sadayapalam@2811 170 )
sadayapalam@2811 171 )
sadayapalam@2811 172 )
sadayapalam@2811 173 )
sadayapalam@2811 174 )
sadayapalam@2811 175 )
sadayapalam@2811 176 );
sadayapalam@2811 177 }
sadayapalam@2811 178 }

mercurial