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