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.signature;
26 
27 import nsk.share.*;
28 import nsk.share.jpda.*;
29 import nsk.share.jdi.*;
30 
31 
32 public class sign002a {
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         sign002aClassToCheck classToCheck = new sign002aClassToCheck();
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 sign002aClassToCheck {
55     // User class and interface
56     class Class {}
57     interface Inter {}
58 
Mv()59     void        Mv() {};
Mz(boolean z, short r2[][])60     boolean     Mz (boolean z,      short r2[][])   { return z; };
Mz1(boolean z1[], boolean z)61     boolean[]   Mz1(boolean z1[],   boolean z)      { return z1; };
Mz2(boolean z2[][], boolean z1[])62     boolean[][] Mz2(boolean z2[][], boolean z1[])   { return z2; };
Mb(byte b, boolean z2[][])63     byte        Mb (byte b,         boolean z2[][]) { return b; };
Mb1(byte b1[], byte b)64     byte[]      Mb1(byte b1[],      byte b)         { return b1; };
Mb2(byte b2[][], byte b1[])65     byte[][]    Mb2(byte b2[][],    byte b1[])      { return b2; };
Mc(char c, byte b2[][])66     char        Mc (char c,         byte b2[][])    { return c; };
Mc1(char c1[], char c)67     char[]      Mc1(char c1[],      char c)         { return c1; };
Mc2(char c2[][], char c1[])68     char[][]    Mc2(char c2[][],    char c1[])      { return c2; };
Md(double d, char c2[][])69     double      Md (double d,       char c2[][])    { return d; };
Md1(double d1[], double d)70     double[]    Md1(double d1[],    double d)       { return d1; };
Md2(double d2[][], double d1[])71     double[][]  Md2(double d2[][],  double d1[])    { return d2; };
Mf(float f, double d2[][])72     float       Mf (float f,        double d2[][])  { return f; };
Mf1(float f1[], float f)73     float[]     Mf1(float f1[],     float f)        { return f1; };
Mf2(float f2[][], float f1[])74     float[][]   Mf2(float f2[][],   float f1[])     { return f2; };
Mi(int i, float f2[][])75     int         Mi (int i,          float f2[][])   { return i; };
Mi1(int i1[], int i)76     int[]       Mi1(int i1[],       int i)          { return i1; };
Mi2(int i2[][], int i1[])77     int[][]     Mi2(int i2[][],     int i1[])       { return i2; };
Ml(long l, int i2[][])78     long        Ml (long l,         int i2[][])     { return l; };
Ml1(long l1[], long l)79     long[]      Ml1(long l1[],      long l)         { return l1; };
Ml2(long l2[][], long l1[])80     long[][]    Ml2(long l2[][],    long l1[])      { return l2; };
Mr(short r, long l2[][])81     short       Mr (short r,        long l2[][])    { return r; };
Mr1(short r1[], short r)82     short[]     Mr1(short r1[],     short r)        { return r1; };
Mr2(short r2[][], short r1[])83     short[][]   Mr2(short r2[][],   short r1[])     { return r2; };
84 
MvF()85     final        void     MvF()            {};
MlF(long l)86     final        long     MlF(long l)      { return l; };
MlF1(long l[])87     final        long[]   MlF1(long l[])   { return l; };
MlF2(long l[][])88     final        long[][] MlF2(long l[][]) { return l; };
MvN()89     native       void     MvN();
MlN(long l)90     native       long     MlN(long l);
MlN1(long l[])91     native       long[]   MlN1(long l[]);
MlN2(long l[][])92     native       long[][] MlN2(long l[][]);
MvS()93     static       void     MvS()            {};
MlS(long l)94     static       long     MlS(long l)      { return l; };
MlS1(long l[])95     static       long[]   MlS1(long l[])   { return l; };
MlS2(long l[][])96     static       long[][] MlS2(long l[][]) { return l; };
MvI()97     strictfp     void     MvI()            {};
MlI(long l)98     strictfp     long     MlI(long l)      { return l; };
MlI1(long l[])99     strictfp     long[]   MlI1(long l[])   { return l; };
MlI2(long l[][])100     strictfp     long[][] MlI2(long l[][]) { return l; };
MvY()101     synchronized void     MvY()            {};
MlY(long l)102     synchronized long     MlY(long l)      { return l; };
MlY1(long l[])103     synchronized long[]   MlY1(long l[])   { return l; };
MlY2(long l[][])104     synchronized long[][] MlY2(long l[][]) { return l; };
MvU()105     public       void     MvU()            {};
MlU(long l)106     public       long     MlU(long l)      { return l; };
MlU1(long l[])107     public       long[]   MlU1(long l[])   { return l; };
MlU2(long l[][])108     public       long[][] MlU2(long l[][]) { return l; };
MvR()109     protected    void     MvR()            {};
MlR(long l)110     protected    long     MlR(long l)      { return l; };
MlR1(long l[])111     protected    long[]   MlR1(long l[])   { return l; };
MlR2(long l[][])112     protected    long[][] MlR2(long l[][]) { return l; };
MvP()113     private      void     MvP()            {};
MlP(long l)114     private      long     MlP(long l)      { return l; };
MlP1(long l[])115     private      long[]   MlP1(long l[])   { return l; };
MlP2(long l[][])116     private      long[][] MlP2(long l[][]) { return l; };
117 
MX(Class X, Object[][] O2)118     Class         MX (Class X,       Object[][] O2) { return X; };
MX1(Class X1[], Class X)119     Class[]       MX1(Class X1[],    Class X)       { return X1; };
MX2(Class X2[][], Class X1[])120     Class[][]     MX2(Class X2[][],  Class X1[])    { return X2; };
MO(Object O, Class X2[][])121     Object        MO (Object O,      Class X2[][])  { return O; };
MO1(Object[] O1, Object O)122     Object[]      MO1(Object[] O1,   Object O)      { return O1; };
MO2(Object[][] O2, Object[] O1)123     Object[][]    MO2(Object[][] O2, Object[] O1)   { return O2; };
124 
MLF(Long L)125     final        Long     MLF(Long L)      { return L; };
MLF1(Long[] L)126     final        Long[]   MLF1(Long[] L)   { return L; };
MLF2(Long[][] L)127     final        Long[][] MLF2(Long[][] L) { return L; };
MLN(Long L)128     native       Long     MLN(Long L);
MLN1(Long L[])129     native       Long[]   MLN1(Long L[]);
MLN2(Long L[][])130     native       Long[][] MLN2(Long L[][]);
MLS(Long L)131     static       Long     MLS(Long L)      { return L; };
MLS1(Long L[])132     static       Long[]   MLS1(Long L[])   { return L; };
MLS2(Long L[][])133     static       Long[][] MLS2(Long L[][]) { return L; };
MLI(Long L)134     strictfp     Long     MLI(Long L)      { return L; };
MLI1(Long L[])135     strictfp     Long[]   MLI1(Long L[])   { return L; };
MLI2(Long L[][])136     strictfp     Long[][] MLI2(Long L[][]) { return L; };
MLY(Long L)137     synchronized Long     MLY(Long L)      { return L; };
MLY1(Long[] L)138     synchronized Long[]   MLY1(Long[] L)   { return L; };
MLY2(Long[][] L)139     synchronized Long[][] MLY2(Long[][] L) { return L; };
MLU(Long L)140     public       Long     MLU(Long L)      { return L; };
MLU1(Long[] L)141     public       Long[]   MLU1(Long[] L)   { return L; };
MLU2(Long[][] L)142     public       Long[][] MLU2(Long[][] L) { return L; };
MLR(Long L)143     protected    Long     MLR(Long L)      { return L; };
MLR1(Long[] L)144     protected    Long[]   MLR1(Long[] L)   { return L; };
MLR2(Long[][] L)145     protected    Long[][] MLR2(Long[][] L) { return L; };
MLP(Long L)146     private      Long     MLP(Long L)      { return L; };
MLP1(Long[] L)147     private      Long[]   MLP1(Long[] L)   { return L; };
MLP2(Long[][] L)148     private      Long[][] MLP2(Long[][] L) { return L; };
149 
ME(int i, long l, Inter E)150     Inter     ME (int i,     long l,     Inter E)      { return E; };
ME1(int i[], Long L[], Inter E1[])151     Inter[]   ME1(int i[],   Long L[],   Inter E1[])   { return E1; };
ME2(int i[][], Long L[][], Inter E2[][])152     Inter[][] ME2(int i[][], Long L[][], Inter E2[][]) { return E2; };
153 
MEF(Inter E)154     final        Inter     MEF(Inter E)      { return E; };
MEF1(Inter[] E)155     final        Inter[]   MEF1(Inter[] E)   { return E; };
MEF2(Inter[][] E)156     final        Inter[][] MEF2(Inter[][] E) { return E; };
MEN(Inter E)157     native       Inter     MEN(Inter E);
MEN1(Inter[] E)158     native       Inter[]   MEN1(Inter[] E);
MEN2(Inter[][] E)159     native       Inter[][] MEN2(Inter[][] E);
MES(Inter E)160     static       Inter     MES(Inter E)      { return E; };
ME1S(Inter[] E)161     static       Inter[]   ME1S(Inter[] E)   { return E; };
ME2S(Inter[][] E)162     static       Inter[][] ME2S(Inter[][] E) { return E; };
MEI(Inter E)163     strictfp     Inter     MEI(Inter E)      { return E; };
MEI1(Inter[] E)164     strictfp     Inter[]   MEI1(Inter[] E)   { return E; };
MEI2(Inter[][] E)165     strictfp     Inter[][] MEI2(Inter[][] E) { return E; };
MEY(Inter E)166     synchronized Inter     MEY(Inter E)      { return E; };
MEY1(Inter[] E)167     synchronized Inter[]   MEY1(Inter[] E)   { return E; };
MEY2(Inter[][] E)168     synchronized Inter[][] MEY2(Inter[][] E) { return E; };
MEU(Inter E)169     public       Inter     MEU(Inter E)      { return E; };
MEU1(Inter[] E)170     public       Inter[]   MEU1(Inter[] E)   { return E; };
MEU2(Inter[][] E)171     public       Inter[][] MEU2(Inter[][] E) { return E; };
MER(Inter E)172     protected    Inter     MER(Inter E)      { return E; };
MER1(Inter[] E)173     protected    Inter[]   MER1(Inter[] E)   { return E; };
MER2(Inter[][] E)174     protected    Inter[][] MER2(Inter[][] E) { return E; };
MEP(Inter E)175     private      Inter     MEP(Inter E)      { return E; };
MEP1(Inter[] E)176     private      Inter[]   MEP1(Inter[] E)   { return E; };
MEP2(Inter[][] E)177     private      Inter[][] MEP2(Inter[][] E) { return E; };
178 }
179