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