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.isStatic;
26 
27 import nsk.share.*;
28 import nsk.share.jpda.*;
29 import nsk.share.jdi.*;
30 
31 
32 public class isstatic002a {
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         isstatic002aClassToCheck classToCheck = new isstatic002aClassToCheck();
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 isstatic002aClassToCheck {
55     // User class and interface
56     class Class {}
57     interface Inter {}
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 
MvS()86     static void        MvS() {};
MzS(boolean z)87     static boolean     MzS(boolean z)      { return z; };
Mz1S(boolean z[])88     static boolean[]   Mz1S(boolean z[])   { return z; };
Mz2S(boolean z[][])89     static boolean[][] Mz2S(boolean z[][]) { return z; };
MbS(byte b)90     static byte        MbS(byte b)         { return b; };
Mb1S(byte b[])91     static byte[]      Mb1S(byte b[])      { return b; };
Mb2S(byte b[][])92     static byte[][]    Mb2S(byte b[][])    { return b; };
McS(char c)93     static char        McS(char c)         { return c; };
Mc1S(char c[])94     static char[]      Mc1S(char c[])      { return c; };
Mc2S(char c[][])95     static char[][]    Mc2S(char c[][])    { return c; };
MdS(double d)96     static double      MdS(double d)       { return d; };
Md1S(double d[])97     static double[]    Md1S(double d[])    { return d; };
Md2S(double d[][])98     static double[][]  Md2S(double d[][])  { return d; };
MfS(float f)99     static float       MfS(float f)        { return f; };
Mf1S(float f[])100     static float[]     Mf1S(float f[])     { return f; };
Mf2S(float f[][])101     static float[][]   Mf2S(float f[][])   { return f; };
MiS(int i)102     static int         MiS(int i)          { return i; };
Mi1S(int i[])103     static int[]       Mi1S(int i[])       { return i; };
Mi2S(int i[][])104     static int[][]     Mi2S(int i[][])     { return i; };
MlS(long l)105     static long        MlS(long l)         { return l; };
Ml1S(long l[])106     static long[]      Ml1S(long l[])      { return l; };
Ml2S(long l[][])107     static long[][]    Ml2S(long l[][])    { return l; };
MrS(short r)108     static short       MrS(short r)        { return r; };
Mr1S(short r[])109     static short[]     Mr1S(short r[])     { return r; };
Mr2S(short r[][])110     static short[][]   Mr2S(short r[][])   { return r; };
111 
MvF()112     final        void MvF()                {};
MlF(long l)113     final        long MlF(long l)          { return l; };
MlF1(long l[])114     final        long[] MlF1(long l[])     { return l; };
MlF2(long l[][])115     final        long[][] MlF2(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 
MvFS()141     static final        void MvFS()                {};
MlFS(long l)142     static final        long MlFS(long l)          { return l; };
MlF1S(long l[])143     static final        long[] MlF1S(long l[])     { return l; };
MlF2S(long l[][])144     static final        long[][] MlF2S(long l[][]) { return l; };
MvNS()145     static native       void MvNS();
MlNS(long l)146     static native       long MlNS(long l);
MlN1S(long l[])147     static native       long[] MlN1S(long l[]);
MlN2S(long l[][])148     static native       long[][] MlN2S(long l[][]);
MvIS()149     static strictfp     void MvIS() {};
MlIS(long l)150     static strictfp     long MlIS(long l)          { return l; };
MlI1S(long l[])151     static strictfp     long[] MlI1S(long l[])     { return l; };
MlI2S(long l[][])152     static strictfp     long[][] MlI2S(long l[][]) { return l; };
MvYS()153     static synchronized void MvYS() {};
MlYS(long l)154     static synchronized long MlYS(long l)          { return l; };
MlY1S(long l[])155     static synchronized long[] MlY1S(long l[])     { return l; };
MlY2S(long l[][])156     static synchronized long[][] MlY2S(long l[][]) { return l; };
MvUS()157     static public       void MvUS() {};
MlUS(long l)158     static public       long MlUS(long l)          { return l; };
MlU1S(long l[])159     static public       long[] MlU1S(long l[])     { return l; };
MlU2S(long l[][])160     static public       long[][] MlU2S(long l[][]) { return l; };
MvRS()161     static protected    void MvRS() {};
MlRS(long l)162     static protected    long MlRS(long l)          { return l; };
MlR1S(long l[])163     static protected    long[] MlR1S(long l[])     { return l; };
MlR2S(long l[][])164     static protected    long[][] MlR2S(long l[][]) { return l; };
MvPS()165     static private      void MvPS() {};
MlPS(long l)166     static private      long MlPS(long l)          { return l; };
MlP1S(long l[])167     static private      long[] MlP1S(long l[])     { return l; };
MlP2S(long l[][])168     static private      long[][] MlP2S(long l[][]) { return l; };
169 
MX(Class X)170     Class         MX(Class X)          { return X; };
MX1(Class X[])171     Class[]       MX1(Class X[])       { return X; };
MX2(Class X[][])172     Class[][]     MX2(Class 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 
MXS(Class X)177     static Class         MXS(Class X)          { return X; };
MX1S(Class X[])178     static Class[]       MX1S(Class X[])       { return X; };
MX2S(Class X[][])179     static Class[][]     MX2S(Class X[][])     { return X; };
MOS(Object O)180     static Object        MOS(Object O)         { return O; };
MO1S(Object[] O)181     static Object[]      MO1S(Object[] O)      { return O; };
MO2S(Object[][] O)182     static Object[][]    MO2S(Object[][] O)    { return O; };
183 
MLF(Long L)184     final        Long     MLF(Long L)      { return L; };
MLF1(Long[] L)185     final        Long[]   MLF1(Long[] L)   { return L; };
MLF2(Long[][] L)186     final        Long[][] MLF2(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 
MLFS(Long L)206     static final        Long     MLFS(Long L)      { return L; };
MLF1S(Long[] L)207     static final        Long[]   MLF1S(Long[] L)   { return L; };
MLF2S(Long[][] L)208     static final        Long[][] MLF2S(Long[][] L) { return L; };
MLNS(Long L)209     static native       Long     MLNS(Long L);
MLN1S(Long[] L)210     static native       Long[]   MLN1S(Long[] L);
MLN2S(Long[][] L)211     static native       Long[][] MLN2S(Long[][] L);
MLIS(Long L)212     static strictfp     Long     MLIS(Long L)      { return L; };
MLI1S(Long[] L)213     static strictfp     Long[]   MLI1S(Long[] L)   { return L; };
MLI2S(Long[][] L)214     static strictfp     Long[][] MLI2S(Long[][] L) { return L; };
MLYS(Long L)215     static synchronized Long     MLYS(Long L)      { return L; };
MLY1S(Long[] L)216     static synchronized Long[]   MLY1S(Long[] L)   { return L; };
MLY2S(Long[][] L)217     static synchronized Long[][] MLY2S(Long[][] L) { return L; };
MLUS(Long L)218     static public       Long     MLUS(Long L)      { return L; };
MLU1S(Long[] L)219     static public       Long[]   MLU1S(Long[] L)   { return L; };
MLU2S(Long[][] L)220     static public       Long[][] MLU2S(Long[][] L) { return L; };
MLRS(Long L)221     static protected    Long     MLRS(Long L)      { return L; };
MLR1S(Long[] L)222     static protected    Long[]   MLR1S(Long[] L)   { return L; };
MLR2S(Long[][] L)223     static protected    Long[][] MLR2S(Long[][] L) { return L; };
MLPS(Long L)224     static private      Long     MLPS(Long L)      { return L; };
MLP1S(Long[] L)225     static private      Long[]   MLP1S(Long[] L)   { return L; };
MLP2S(Long[][] L)226     static private      Long[][] MLP2S(Long[][] L) { return L; };
227 
ME(Inter E)228     Inter     ME(Inter E)      { return E; };
ME1(Inter[] E)229     Inter[]   ME1(Inter[] E)   { return E; };
ME2(Inter[][] E)230     Inter[][] ME2(Inter[][] E) { return E; };
MES(Inter E)231     static Inter     MES(Inter E)      { return E; };
ME1S(Inter[] E)232     static Inter[]   ME1S(Inter[] E)   { return E; };
ME2S(Inter[][] E)233     static Inter[][] ME2S(Inter[][] E) { return E; };
234 
MEF(Inter E)235     final        Inter     MEF(Inter E)      { return E; };
MEF1(Inter[] E)236     final        Inter[]   MEF1(Inter[] E)   { return E; };
MEF2(Inter[][] E)237     final        Inter[][] MEF2(Inter[][] E) { return E; };
MEN(Inter E)238     native       Inter     MEN(Inter E);
MEN1(Inter[] E)239     native       Inter[]   MEN1(Inter[] E);
MEN2(Inter[][] E)240     native       Inter[][] MEN2(Inter[][] E);
MEI(Inter E)241     strictfp     Inter     MEI(Inter E)      { return E; };
MEI1(Inter[] E)242     strictfp     Inter[]   MEI1(Inter[] E)   { return E; };
MEI2(Inter[][] E)243     strictfp     Inter[][] MEI2(Inter[][] E) { return E; };
MEY(Inter E)244     synchronized Inter     MEY(Inter E)      { return E; };
MEY1(Inter[] E)245     synchronized Inter[]   MEY1(Inter[] E)   { return E; };
MEY2(Inter[][] E)246     synchronized Inter[][] MEY2(Inter[][] E) { return E; };
MEU(Inter E)247     public       Inter     MEU(Inter E)      { return E; };
MEU1(Inter[] E)248     public       Inter[]   MEU1(Inter[] E)   { return E; };
MEU2(Inter[][] E)249     public       Inter[][] MEU2(Inter[][] E) { return E; };
MER(Inter E)250     protected    Inter     MER(Inter E)      { return E; };
MER1(Inter[] E)251     protected    Inter[]   MER1(Inter[] E)   { return E; };
MER2(Inter[][] E)252     protected    Inter[][] MER2(Inter[][] E) { return E; };
MEP(Inter E)253     private      Inter     MEP(Inter E)      { return E; };
MEP1(Inter[] E)254     private      Inter[]   MEP1(Inter[] E)   { return E; };
MEP2(Inter[][] E)255     private      Inter[][] MEP2(Inter[][] E) { return E; };
256 
MEFS(Inter E)257     static final        Inter     MEFS(Inter E)      { return E; };
MEF1S(Inter[] E)258     static final        Inter[]   MEF1S(Inter[] E)   { return E; };
MEF2S(Inter[][] E)259     static final        Inter[][] MEF2S(Inter[][] E) { return E; };
MENS(Inter E)260     static native       Inter     MENS(Inter E);
MEN1S(Inter[] E)261     static native       Inter[]   MEN1S(Inter[] E);
MEN2S(Inter[][] E)262     static native       Inter[][] MEN2S(Inter[][] E);
MEIS(Inter E)263     static strictfp     Inter     MEIS(Inter E)      { return E; };
MEI1S(Inter[] E)264     static strictfp     Inter[]   MEI1S(Inter[] E)   { return E; };
MEI2S(Inter[][] E)265     static strictfp     Inter[][] MEI2S(Inter[][] E) { return E; };
MEYS(Inter E)266     static synchronized Inter     MEYS(Inter E)      { return E; };
MEY1S(Inter[] E)267     static synchronized Inter[]   MEY1S(Inter[] E)   { return E; };
MEY2S(Inter[][] E)268     static synchronized Inter[][] MEY2S(Inter[][] E) { return E; };
MEUS(Inter E)269     static public       Inter     MEUS(Inter E)      { return E; };
MEU1S(Inter[] E)270     static public       Inter[]   MEU1S(Inter[] E)   { return E; };
MEU2S(Inter[][] E)271     static public       Inter[][] MEU2S(Inter[][] E) { return E; };
MERS(Inter E)272     static protected    Inter     MERS(Inter E)      { return E; };
MER1S(Inter[] E)273     static protected    Inter[]   MER1S(Inter[] E)   { return E; };
MER2S(Inter[][] E)274     static protected    Inter[][] MER2S(Inter[][] E) { return E; };
MEPS(Inter E)275     static private      Inter     MEPS(Inter E)      { return E; };
MEP1S(Inter[] E)276     static private      Inter[]   MEP1S(Inter[] E)   { return E; };
MEP2S(Inter[][] E)277     static private      Inter[][] MEP2S(Inter[][] E) { return E; };
278 }
279