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