test/jdk/java/beans/Introspector/Test8040656.java
author phh
Sat, 30 Nov 2019 14:33:05 -0800
changeset 59330 5b96c12f909d
parent 47216 71c04702a3d5
permissions -rw-r--r--
8234541: C1 emits an empty message when it inlines successfully Summary: Use "inline" as the message when successfull Reviewed-by: thartmann, mdoerr Contributed-by: navy.xliu@gmail.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24526
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     1
/*
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     2
 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     4
 *
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     7
 * published by the Free Software Foundation.
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     8
 *
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    13
 * accompanied this code).
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    14
 *
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    18
 *
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    21
 * questions.
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    22
 */
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    23
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    24
import java.beans.Introspector;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    25
import java.beans.MethodDescriptor;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    26
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    27
/*
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    28
 * @test
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    29
 * @bug 8040656
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    30
 * @summary Tests that a normal method is preferred to a synthetic one
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    31
 * @author Sergey Malenkov
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    32
 */
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    33
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    34
public class Test8040656 {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    35
    public static void main(String[] args) throws Exception {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    36
        test(String.class, C.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    37
        test(String.class, C1.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    38
        test(String.class, C2.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    39
        test(String.class, C3.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    40
        test(String.class, C4.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    41
        test(String.class, C5.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    42
        test(String.class, C6.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    43
        test(String.class, C7.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    44
        test(String.class, C8.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    45
        test(String.class, C9.class);
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    46
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    47
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    48
    private static void test(Class<?> type, Class<?> bean) throws Exception {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    49
        for (MethodDescriptor md : Introspector.getBeanInfo(bean).getMethodDescriptors()) {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    50
            if (md.getName().equals("getFoo")) {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    51
                if (type != md.getMethod().getReturnType()) {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    52
                    throw new Error("unexpected type");
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    53
                }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    54
            }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    55
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    56
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    57
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    58
    public interface A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    59
        public Object getFoo();
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    60
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    61
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    62
    public class C implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    63
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    64
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    65
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    66
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    67
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    68
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    69
    public class C1 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    70
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    71
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    72
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    73
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    74
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    75
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    76
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    77
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    78
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    79
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    80
    public class C2 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    81
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    82
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    83
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    84
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    85
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    86
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    87
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    88
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    89
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    90
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    91
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    92
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    93
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    94
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    95
    public class C3 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    96
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    97
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    98
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
    99
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   100
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   101
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   102
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   103
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   104
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   105
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   106
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   107
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   108
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   109
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   110
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   111
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   112
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   113
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   114
    public class C4 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   115
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   116
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   117
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   118
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   119
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   120
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   121
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   122
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   123
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   124
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   125
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   126
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   127
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   128
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   129
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   130
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   131
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   132
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   133
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   134
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   135
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   136
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   137
    public class C5 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   138
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   139
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   140
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   141
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   142
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   143
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   144
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   145
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   146
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   147
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   148
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   149
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   150
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   151
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   152
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   153
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   154
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   155
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   156
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   157
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   158
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   159
        public String getFoo5() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   160
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   161
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   162
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   163
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   164
    public class C6 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   165
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   166
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   167
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   168
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   169
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   170
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   171
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   172
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   173
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   174
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   175
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   176
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   177
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   178
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   179
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   180
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   181
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   182
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   183
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   184
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   185
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   186
        public String getFoo5() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   187
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   188
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   189
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   190
        public String getFoo6() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   191
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   192
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   193
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   194
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   195
    public class C7 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   196
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   197
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   198
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   199
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   200
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   201
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   202
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   203
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   204
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   205
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   206
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   207
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   208
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   209
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   210
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   211
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   212
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   213
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   214
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   215
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   216
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   217
        public String getFoo5() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   218
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   219
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   220
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   221
        public String getFoo6() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   222
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   223
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   224
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   225
        public String getFoo7() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   226
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   227
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   228
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   229
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   230
    public class C8 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   231
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   232
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   233
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   234
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   235
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   236
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   237
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   238
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   239
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   240
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   241
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   242
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   243
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   244
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   245
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   246
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   247
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   248
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   249
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   250
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   251
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   252
        public String getFoo5() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   253
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   254
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   255
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   256
        public String getFoo6() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   257
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   258
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   259
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   260
        public String getFoo7() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   261
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   262
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   263
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   264
        public String getFoo8() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   265
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   266
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   267
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   268
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   269
    public class C9 implements A {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   270
        @Override
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   271
        public String getFoo() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   272
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   273
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   274
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   275
        public String getFoo1() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   276
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   277
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   278
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   279
        public String getFoo2() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   280
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   281
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   282
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   283
        public String getFoo3() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   284
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   285
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   286
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   287
        public String getFoo4() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   288
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   289
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   290
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   291
        public String getFoo5() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   292
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   293
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   294
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   295
        public String getFoo6() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   296
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   297
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   298
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   299
        public String getFoo7() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   300
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   301
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   302
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   303
        public String getFoo8() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   304
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   305
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   306
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   307
        public String getFoo9() {
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   308
            return null;
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   309
        }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   310
    }
ebdd0909c381 8040656: Classes with overriden methods with covariant returns return random read methods
malenkov
parents:
diff changeset
   311
}