annotate graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FindUniqueConcreteMethodBugTest.java @ 21556:48c1ebd24120

renamed com.oracle.graal.api[meta|code] modules to com.oracle.jvmci.[meta|code] (JBS:GRAAL-53)
author Doug Simon <doug.simon@oracle.com>
date Wed, 27 May 2015 00:36:16 +0200
parents 93c50cefb9e8
children 0e095e2c24e2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18248
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
1 /*
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
4 *
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
7 * published by the Free Software Foundation.
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
8 *
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
13 * accompanied this code).
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
14 *
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
18 *
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
21 * questions.
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
22 */
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
23 package com.oracle.graal.compiler.test;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
24
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
25 import org.junit.*;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
26
21556
48c1ebd24120 renamed com.oracle.graal.api[meta|code] modules to com.oracle.jvmci.[meta|code] (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21543
diff changeset
27 import com.oracle.jvmci.meta.Assumptions.AssumptionResult;
48c1ebd24120 renamed com.oracle.graal.api[meta|code] modules to com.oracle.jvmci.[meta|code] (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21543
diff changeset
28 import com.oracle.jvmci.meta.*;
18248
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
29
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
30 public class FindUniqueConcreteMethodBugTest extends GraalCompilerTest {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
31
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
32 // To cause a C1 or C2 crash: -DFindUniqueConcreteMethodBugTest.ITERATIONS=10000
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
33 private static final int ITERATIONS = Integer.getInteger("FindUniqueConcreteMethodBugTest.ITERATIONS", 100);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
34
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
35 /**
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
36 * Executing {@link ResolvedJavaType#findUniqueConcreteMethod(ResolvedJavaMethod)} for the
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
37 * method {@link Person#getName()} on the type {@link AbstractPerson} should return null as both
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
38 * {@link PersonImpl} and {@link TenantImpl} provide implementations (namely
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
39 * {@link PersonImpl#getName()} and {@link Tenant#getName()}).
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
40 */
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
41 @Test
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
42 @Ignore("fix HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod")
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
43 public void test() throws NoSuchMethodException {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
44 ResolvedJavaMethod ifaceMethod = getMetaAccess().lookupJavaMethod(Person.class.getDeclaredMethod("getName"));
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
45
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
46 PersonImpl person = new PersonImpl("maya");
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
47 TenantImpl tenant = new TenantImpl(0xdeadbeef);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
48
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
49 // Ensure the relevant methods are linked
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
50 person.getName();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
51 tenant.getName();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
52
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
53 for (int i = 0; i < ITERATIONS; i++) {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
54 getLabelLength(person);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
55 getLabelLength(tenant);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
56 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
57
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
58 // Until HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod is fixed,
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
59 // this causes a VM crash as getLabelLength() directly invokes PersonImpl.getName().
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
60 test("getLabelLength", tenant);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
61
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
62 ResolvedJavaMethod expected = null;
19800
3362ba500371 Connect required Assumptions with answer to CHA query
Tom Rodriguez <tom.rodriguez@oracle.com>
parents: 18248
diff changeset
63 AssumptionResult<ResolvedJavaMethod> actual = getMetaAccess().lookupJavaType(AbstractPerson.class).findUniqueConcreteMethod(ifaceMethod);
3362ba500371 Connect required Assumptions with answer to CHA query
Tom Rodriguez <tom.rodriguez@oracle.com>
parents: 18248
diff changeset
64 Assert.assertEquals(expected, actual.getResult());
18248
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
65
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
66 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
67
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
68 public int getLabelLength(AbstractPerson person) {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
69 return person.getName().length();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
70 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
71
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
72 interface Person {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
73 String getName();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
74
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
75 default int getId() {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
76 return -1;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
77 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
78 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
79
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
80 interface Tenant extends Person {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
81 default String getName() {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
82 return getAddress();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
83 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
84
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
85 String getAddress();
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
86 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
87
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
88 abstract static class AbstractPerson implements Person {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
89 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
90
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
91 static class PersonImpl extends AbstractPerson {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
92 public String name;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
93
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
94 public PersonImpl(String name) {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
95 this.name = name;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
96 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
97
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
98 public String getName() {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
99 return name;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
100 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
101 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
102
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
103 static class TenantImpl extends AbstractPerson implements Tenant {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
104 public int id;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
105
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
106 public TenantImpl(int id) {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
107 this.id = id;
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
108 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
109
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
110 public String getAddress() {
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
111 return String.valueOf(id);
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
112 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
113 }
810b676423bc added test demonstrating bug in HotSpotResolvedObjectTypeImpl.findUniqueConcreteMethod (and similar bugs in C1 and C2)
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
114 }