1 /*
2  * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.
8  *
9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 
25 package nsk.jdi.TypeComponent.isFinal;
26 
27 import nsk.share.*;
28 import nsk.share.jpda.*;
29 import nsk.share.jdi.*;
30 
31 
32 public class isfinal002a {
main(String argv[])33     public static void main (String argv[]) {
34         ArgumentHandler argHandler = new ArgumentHandler(argv);
35         Log log = new Log(System.err, argHandler);
36         IOPipe pipe = argHandler.createDebugeeIOPipe(log);
37         isfinal002aClassToCheck classToCheck = new isfinal002aClassToCheck();
38 
39         log.display("DEBUGEE> debugee started.");
40         pipe.println("ready");
41         String instruction = pipe.readln();
42         if (instruction.equals("quit")) {
43             log.display("DEBUGEE> \"quit\" signal recieved.");
44             log.display("DEBUGEE> completed succesfully.");
45             System.exit(95);
46         }
47         log.complain("DEBUGEE FAILURE> unexpected signal "
48                          + "(no \"quit\") - " + instruction);
49         log.complain("DEBUGEE FAILURE> TEST FAILED");
50         System.exit(97);
51     }
52 }
53 
54 class isfinal002aClassToCheck {
55     // User class and interface
56     class isfinal002aClass {}
57     interface isfinal002aInter {}
58 
59     // Methods
Mv()60     void        Mv() {};
Mz(boolean z)61     boolean     Mz(boolean z)      { return z; };
Mz1(boolean z[])62     boolean[]   Mz1(boolean z[])   { return z; };
Mz2(boolean z[][])63     boolean[][] Mz2(boolean z[][]) { return z; };
Mb(byte b)64     byte        Mb(byte b)         { return b; };
Mb1(byte b[])65     byte[]      Mb1(byte b[])      { return b; };
Mb2(byte b[][])66     byte[][]    Mb2(byte b[][])    { return b; };
Mc(char c)67     char        Mc(char c)         { return c; };
Mc1(char c[])68     char[]      Mc1(char c[])      { return c; };
Mc2(char c[][])69     char[][]    Mc2(char c[][])    { return c; };
Md(double d)70     double      Md(double d)       { return d; };
Md1(double d[])71     double[]    Md1(double d[])    { return d; };
Md2(double d[][])72     double[][]  Md2(double d[][])  { return d; };
Mf(float f)73     float       Mf(float f)        { return f; };
Mf1(float f[])74     float[]     Mf1(float f[])     { return f; };
Mf2(float f[][])75     float[][]   Mf2(float f[][])   { return f; };
Mi(int i)76     int         Mi(int i)          { return i; };
Mi1(int i[])77     int[]       Mi1(int i[])       { return i; };
Mi2(int i[][])78     int[][]     Mi2(int i[][])     { return i; };
Ml(long l)79     long        Ml(long l)         { return l; };
Ml1(long l[])80     long[]      Ml1(long l[])      { return l; };
Ml2(long l[][])81     long[][]    Ml2(long l[][])    { return l; };
Mr(short r)82     short       Mr(short r)        { return r; };
Mr1(short r[])83     short[]     Mr1(short r[])     { return r; };
Mr2(short r[][])84     short[][]   Mr2(short r[][])   { return r; };
85 
MvF()86     final void        MvF() {};
MzF(boolean z)87     final boolean     MzF(boolean z)      { return z; };
Mz1F(boolean z[])88     final boolean[]   Mz1F(boolean z[])   { return z; };
Mz2F(boolean z[][])89     final boolean[][] Mz2F(boolean z[][]) { return z; };
MbF(byte b)90     final byte        MbF(byte b)         { return b; };
Mb1F(byte b[])91     final byte[]      Mb1F(byte b[])      { return b; };
Mb2F(byte b[][])92     final byte[][]    Mb2F(byte b[][])    { return b; };
McF(char c)93     final char        McF(char c)         { return c; };
Mc1F(char c[])94     final char[]      Mc1F(char c[])      { return c; };
Mc2F(char c[][])95     final char[][]    Mc2F(char c[][])    { return c; };
MdF(double d)96     final double      MdF(double d)       { return d; };
Md1F(double d[])97     final double[]    Md1F(double d[])    { return d; };
Md2F(double d[][])98     final double[][]  Md2F(double d[][])  { return d; };
MfF(float f)99     final float       MfF(float f)        { return f; };
Mf1F(float f[])100     final float[]     Mf1F(float f[])     { return f; };
Mf2F(float f[][])101     final float[][]   Mf2F(float f[][])   { return f; };
MiF(int i)102     final int         MiF(int i)          { return i; };
Mi1F(int i[])103     final int[]       Mi1F(int i[])       { return i; };
Mi2F(int i[][])104     final int[][]     Mi2F(int i[][])     { return i; };
MlF(long l)105     final long        MlF(long l)         { return l; };
Ml1F(long l[])106     final long[]      Ml1F(long l[])      { return l; };
Ml2F(long l[][])107     final long[][]    Ml2F(long l[][])    { return l; };
MrF(short r)108     final short       MrF(short r)        { return r; };
Mr1F(short r[])109     final short[]     Mr1F(short r[])     { return r; };
Mr2F(short r[][])110     final short[][]   Mr2F(short r[][])   { return r; };
111 
MvS()112     static       void MvS()                {};
MlS(long l)113     static       long MlS(long l)          { return l; };
MlS1(long l[])114     static       long[] MlS1(long l[])     { return l; };
MlS2(long l[][])115     static       long[][] MlS2(long l[][]) { return l; };
MvN()116     native       void MvN();
MlN(long l)117     native       long MlN(long l);
MlN1(long l[])118     native       long[] MlN1(long l[]);
MlN2(long l[][])119     native       long[][] MlN2(long l[][]);
MvI()120     strictfp     void MvI() {};
MlI(long l)121     strictfp     long MlI(long l)          { return l; };
MlI1(long l[])122     strictfp     long[] MlI1(long l[])     { return l; };
MlI2(long l[][])123     strictfp     long[][] MlI2(long l[][]) { return l; };
MvY()124     synchronized void MvY() {};
MlY(long l)125     synchronized long MlY(long l)          { return l; };
MlY1(long l[])126     synchronized long[] MlY1(long l[])     { return l; };
MlY2(long l[][])127     synchronized long[][] MlY2(long l[][]) { return l; };
MvU()128     public       void MvU() {};
MlU(long l)129     public       long MlU(long l)          { return l; };
MlU1(long l[])130     public       long[] MlU1(long l[])     { return l; };
MlU2(long l[][])131     public       long[][] MlU2(long l[][]) { return l; };
MvR()132     protected    void MvR() {};
MlR(long l)133     protected    long MlR(long l)          { return l; };
MlR1(long l[])134     protected    long[] MlR1(long l[])     { return l; };
MlR2(long l[][])135     protected    long[][] MlR2(long l[][]) { return l; };
MvP()136     private      void MvP() {};
MlP(long l)137     private      long MlP(long l)          { return l; };
MlP1(long l[])138     private      long[] MlP1(long l[])     { return l; };
MlP2(long l[][])139     private      long[][] MlP2(long l[][]) { return l; };
140 
MvSF()141     final static       void MvSF()                {};
MlSF(long l)142     final static       long MlSF(long l)          { return l; };
MlS1F(long l[])143     final static       long[] MlS1F(long l[])     { return l; };
MlS2F(long l[][])144     final static       long[][] MlS2F(long l[][]) { return l; };
MvNF()145     final native       void MvNF();
MlNF(long l)146     final native       long MlNF(long l);
MlN1F(long l[])147     final native       long[] MlN1F(long l[]);
MlN2F(long l[][])148     final native       long[][] MlN2F(long l[][]);
MvIF()149     final strictfp     void MvIF() {};
MlIF(long l)150     final strictfp     long MlIF(long l)          { return l; };
MlI1F(long l[])151     final strictfp     long[] MlI1F(long l[])     { return l; };
MlI2F(long l[][])152     final strictfp     long[][] MlI2F(long l[][]) { return l; };
MvYF()153     final synchronized void MvYF() {};
MlYF(long l)154     final synchronized long MlYF(long l)          { return l; };
MlY1F(long l[])155     final synchronized long[] MlY1F(long l[])     { return l; };
MlY2F(long l[][])156     final synchronized long[][] MlY2F(long l[][]) { return l; };
MvUF()157     final public       void MvUF() {};
MlUF(long l)158     final public       long MlUF(long l)          { return l; };
MlU1F(long l[])159     final public       long[] MlU1F(long l[])     { return l; };
MlU2F(long l[][])160     final public       long[][] MlU2F(long l[][]) { return l; };
MvRF()161     final protected    void MvRF() {};
MlRF(long l)162     final protected    long MlRF(long l)          { return l; };
MlR1F(long l[])163     final protected    long[] MlR1F(long l[])     { return l; };
MlR2F(long l[][])164     final protected    long[][] MlR2F(long l[][]) { return l; };
MvPF()165     final private      void MvPF() {};
MlPF(long l)166     final private      long MlPF(long l)          { return l; };
MlP1F(long l[])167     final private      long[] MlP1F(long l[])     { return l; };
MlP2F(long l[][])168     final private      long[][] MlP2F(long l[][]) { return l; };
169 
MX(isfinal002aClass X)170     isfinal002aClass         MX(isfinal002aClass X)          { return X; };
MX1(isfinal002aClass X[])171     isfinal002aClass[]       MX1(isfinal002aClass X[])       { return X; };
MX2(isfinal002aClass X[][])172     isfinal002aClass[][]     MX2(isfinal002aClass X[][])     { return X; };
MO(Object O)173     Object        MO(Object O)         { return O; };
MO1(Object[] O)174     Object[]      MO1(Object[] O)      { return O; };
MO2(Object[][] O)175     Object[][]    MO2(Object[][] O)    { return O; };
176 
MXF(isfinal002aClass X)177     final isfinal002aClass         MXF(isfinal002aClass X)          { return X; };
MX1F(isfinal002aClass X[])178     final isfinal002aClass[]       MX1F(isfinal002aClass X[])       { return X; };
MX2F(isfinal002aClass X[][])179     final isfinal002aClass[][]     MX2F(isfinal002aClass X[][])     { return X; };
MOF(Object O)180     final Object        MOF(Object O)         { return O; };
MO1F(Object[] O)181     final Object[]      MO1F(Object[] O)      { return O; };
MO2F(Object[][] O)182     final Object[][]    MO2F(Object[][] O)    { return O; };
183 
MLS(Long L)184     static       Long     MLS(Long L)      { return L; };
MLS1(Long[] L)185     static       Long[]   MLS1(Long[] L)   { return L; };
MLS2(Long[][] L)186     static       Long[][] MLS2(Long[][] L) { return L; };
MLN(Long L)187     native       Long     MLN(Long L);
MLN1(Long L[])188     native       Long[]   MLN1(Long L[]);
MLN2(Long L[][])189     native       Long[][] MLN2(Long L[][]);
MLI(Long L)190     strictfp     Long     MLI(Long L)      { return L; };
MLI1(Long L[])191     strictfp     Long[]   MLI1(Long L[])   { return L; };
MLI2(Long L[][])192     strictfp     Long[][] MLI2(Long L[][]) { return L; };
MLY(Long L)193     synchronized Long     MLY(Long L)      { return L; };
MLY1(Long[] L)194     synchronized Long[]   MLY1(Long[] L)   { return L; };
MLY2(Long[][] L)195     synchronized Long[][] MLY2(Long[][] L) { return L; };
MLU(Long L)196     public       Long     MLU(Long L)      { return L; };
MLU1(Long[] L)197     public       Long[]   MLU1(Long[] L)   { return L; };
MLU2(Long[][] L)198     public       Long[][] MLU2(Long[][] L) { return L; };
MLR(Long L)199     protected    Long     MLR(Long L)      { return L; };
MLR1(Long[] L)200     protected    Long[]   MLR1(Long[] L)   { return L; };
MLR2(Long[][] L)201     protected    Long[][] MLR2(Long[][] L) { return L; };
MLP(Long L)202     private      Long     MLP(Long L)      { return L; };
MLP1(Long[] L)203     private      Long[]   MLP1(Long[] L)   { return L; };
MLP2(Long[][] L)204     private      Long[][] MLP2(Long[][] L) { return L; };
205 
MLSF(Long L)206     final static       Long     MLSF(Long L)      { return L; };
MLS1F(Long[] L)207     final static       Long[]   MLS1F(Long[] L)   { return L; };
MLS2F(Long[][] L)208     final static       Long[][] MLS2F(Long[][] L) { return L; };
MLNF(Long L)209     final native       Long     MLNF(Long L);
MLN1F(Long[] L)210     final native       Long[]   MLN1F(Long[] L);
MLN2F(Long[][] L)211     final native       Long[][] MLN2F(Long[][] L);
MLIF(Long L)212     final strictfp     Long     MLIF(Long L)      { return L; };
MLI1F(Long[] L)213     final strictfp     Long[]   MLI1F(Long[] L)   { return L; };
MLI2F(Long[][] L)214     final strictfp     Long[][] MLI2F(Long[][] L) { return L; };
MLYF(Long L)215     final synchronized Long     MLYF(Long L)      { return L; };
MLY1F(Long[] L)216     final synchronized Long[]   MLY1F(Long[] L)   { return L; };
MLY2F(Long[][] L)217     final synchronized Long[][] MLY2F(Long[][] L) { return L; };
MLUF(Long L)218     final public       Long     MLUF(Long L)      { return L; };
MLU1F(Long[] L)219     final public       Long[]   MLU1F(Long[] L)   { return L; };
MLU2F(Long[][] L)220     final public       Long[][] MLU2F(Long[][] L) { return L; };
MLRF(Long L)221     final protected    Long     MLRF(Long L)      { return L; };
MLR1F(Long[] L)222     final protected    Long[]   MLR1F(Long[] L)   { return L; };
MLR2F(Long[][] L)223     final protected    Long[][] MLR2F(Long[][] L) { return L; };
MLPF(Long L)224     final private      Long     MLPF(Long L)      { return L; };
MLP1F(Long[] L)225     final private      Long[]   MLP1F(Long[] L)   { return L; };
MLP2F(Long[][] L)226     final private      Long[][] MLP2F(Long[][] L) { return L; };
227 
ME(isfinal002aInter E)228     isfinal002aInter     ME(isfinal002aInter E)      { return E; };
ME1(isfinal002aInter[] E)229     isfinal002aInter[]   ME1(isfinal002aInter[] E)   { return E; };
ME2(isfinal002aInter[][] E)230     isfinal002aInter[][] ME2(isfinal002aInter[][] E) { return E; };
MEF(isfinal002aInter E)231     final isfinal002aInter     MEF(isfinal002aInter E)      { return E; };
ME1F(isfinal002aInter[] E)232     final isfinal002aInter[]   ME1F(isfinal002aInter[] E)   { return E; };
ME2F(isfinal002aInter[][] E)233     final isfinal002aInter[][] ME2F(isfinal002aInter[][] E) { return E; };
234 
MES(isfinal002aInter E)235     static       isfinal002aInter     MES(isfinal002aInter E)      { return E; };
MES1(isfinal002aInter[] E)236     static       isfinal002aInter[]   MES1(isfinal002aInter[] E)   { return E; };
MES2(isfinal002aInter[][] E)237     static       isfinal002aInter[][] MES2(isfinal002aInter[][] E) { return E; };
MEN(isfinal002aInter E)238     native       isfinal002aInter     MEN(isfinal002aInter E);
MEN1(isfinal002aInter[] E)239     native       isfinal002aInter[]   MEN1(isfinal002aInter[] E);
MEN2(isfinal002aInter[][] E)240     native       isfinal002aInter[][] MEN2(isfinal002aInter[][] E);
MEI(isfinal002aInter E)241     strictfp     isfinal002aInter     MEI(isfinal002aInter E)      { return E; };
MEI1(isfinal002aInter[] E)242     strictfp     isfinal002aInter[]   MEI1(isfinal002aInter[] E)   { return E; };
MEI2(isfinal002aInter[][] E)243     strictfp     isfinal002aInter[][] MEI2(isfinal002aInter[][] E) { return E; };
MEY(isfinal002aInter E)244     synchronized isfinal002aInter     MEY(isfinal002aInter E)      { return E; };
MEY1(isfinal002aInter[] E)245     synchronized isfinal002aInter[]   MEY1(isfinal002aInter[] E)   { return E; };
MEY2(isfinal002aInter[][] E)246     synchronized isfinal002aInter[][] MEY2(isfinal002aInter[][] E) { return E; };
MEU(isfinal002aInter E)247     public       isfinal002aInter     MEU(isfinal002aInter E)      { return E; };
MEU1(isfinal002aInter[] E)248     public       isfinal002aInter[]   MEU1(isfinal002aInter[] E)   { return E; };
MEU2(isfinal002aInter[][] E)249     public       isfinal002aInter[][] MEU2(isfinal002aInter[][] E) { return E; };
MER(isfinal002aInter E)250     protected    isfinal002aInter     MER(isfinal002aInter E)      { return E; };
MER1(isfinal002aInter[] E)251     protected    isfinal002aInter[]   MER1(isfinal002aInter[] E)   { return E; };
MER2(isfinal002aInter[][] E)252     protected    isfinal002aInter[][] MER2(isfinal002aInter[][] E) { return E; };
MEP(isfinal002aInter E)253     private      isfinal002aInter     MEP(isfinal002aInter E)      { return E; };
MEP1(isfinal002aInter[] E)254     private      isfinal002aInter[]   MEP1(isfinal002aInter[] E)   { return E; };
MEP2(isfinal002aInter[][] E)255     private      isfinal002aInter[][] MEP2(isfinal002aInter[][] E) { return E; };
256 
MESF(isfinal002aInter E)257     final static       isfinal002aInter     MESF(isfinal002aInter E)      { return E; };
MES1F(isfinal002aInter[] E)258     final static       isfinal002aInter[]   MES1F(isfinal002aInter[] E)   { return E; };
MES2F(isfinal002aInter[][] E)259     final static       isfinal002aInter[][] MES2F(isfinal002aInter[][] E) { return E; };
MENF(isfinal002aInter E)260     final native       isfinal002aInter     MENF(isfinal002aInter E);
MEN1F(isfinal002aInter[] E)261     final native       isfinal002aInter[]   MEN1F(isfinal002aInter[] E);
MEN2F(isfinal002aInter[][] E)262     final native       isfinal002aInter[][] MEN2F(isfinal002aInter[][] E);
MEIF(isfinal002aInter E)263     final strictfp     isfinal002aInter     MEIF(isfinal002aInter E)      { return E; };
MEI1F(isfinal002aInter[] E)264     final strictfp     isfinal002aInter[]   MEI1F(isfinal002aInter[] E)   { return E; };
MEI2F(isfinal002aInter[][] E)265     final strictfp     isfinal002aInter[][] MEI2F(isfinal002aInter[][] E) { return E; };
MEYF(isfinal002aInter E)266     final synchronized isfinal002aInter     MEYF(isfinal002aInter E)      { return E; };
MEY1F(isfinal002aInter[] E)267     final synchronized isfinal002aInter[]   MEY1F(isfinal002aInter[] E)   { return E; };
MEY2F(isfinal002aInter[][] E)268     final synchronized isfinal002aInter[][] MEY2F(isfinal002aInter[][] E) { return E; };
MEUF(isfinal002aInter E)269     final public       isfinal002aInter     MEUF(isfinal002aInter E)      { return E; };
MEU1F(isfinal002aInter[] E)270     final public       isfinal002aInter[]   MEU1F(isfinal002aInter[] E)   { return E; };
MEU2F(isfinal002aInter[][] E)271     final public       isfinal002aInter[][] MEU2F(isfinal002aInter[][] E) { return E; };
MERF(isfinal002aInter E)272     final protected    isfinal002aInter     MERF(isfinal002aInter E)      { return E; };
MER1F(isfinal002aInter[] E)273     final protected    isfinal002aInter[]   MER1F(isfinal002aInter[] E)   { return E; };
MER2F(isfinal002aInter[][] E)274     final protected    isfinal002aInter[][] MER2F(isfinal002aInter[][] E) { return E; };
MEPF(isfinal002aInter E)275     final private      isfinal002aInter     MEPF(isfinal002aInter E)      { return E; };
MEP1F(isfinal002aInter[] E)276     final private      isfinal002aInter[]   MEP1F(isfinal002aInter[] E)   { return E; };
MEP2F(isfinal002aInter[][] E)277     final private      isfinal002aInter[][] MEP2F(isfinal002aInter[][] E) { return E; };
278 }
279