1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
/*
* Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package nsk.jdi.Field.equals;
import nsk.share.*;
import nsk.share.jpda.*;
import nsk.share.jdi.*;
public class equals003a {
public static void main (String argv[]) {
ArgumentHandler argHandler = new ArgumentHandler(argv);
Log log = new Log(System.err, argHandler);
IOPipe pipe = argHandler.createDebugeeIOPipe(log);
SameClass1 sc1 = new SameClass1();
SameClass2 sc2 = new SameClass2();
OverridenClass rc = new OverridenClass();
log.display("DEBUGEE> debugee started.");
pipe.println("ready");
String instruction = pipe.readln();
if (instruction.equals("quit")) {
log.display("DEBUGEE> \"quit\" signal recieved.");
log.display("DEBUGEE> completed succesfully.");
System.exit(95);
}
log.complain("DEBUGEE FAILURE> unexpected signal "
+ "(no \"quit\") - " + instruction);
log.complain("DEBUGEE FAILURE> TEST FAILED");
System.exit(97);
}
}
class SameClass1 extends MainClass {
// All fields are the same as in MainClass
}
class SameClass2 extends MainClass {
// All fields are the same as in MainClass
}
class OverridenClass extends MainClass {
// All fields are redefined
boolean z0, z1[]={z0}, z2[][]={z1};
byte b0, b1[]={b0}, b2[][]={b1};
char c0, c1[]={c0}, c2[][]={c1};
double d0, d1[]={d0}, d2[][]={d1};
float f0, f1[]={f0}, f2[][]={f1};
int i0, i1[]={i0}, i2[][]={i1};
long l0, l1[]={l0}, l2[][]={l1};
static long lS0, lS1[]={lS0}, lS2[][]={lS1};
private long lP0, lP1[]={lP0}, lP2[][]={lP1};
public long lU0, lU1[]={lU0}, lU2[][]={lU1};
protected long lR0, lR1[]={lR0}, lR2[][]={lR1};
transient long lT0, lT1[]={lT0}, lT2[][]={lT1};
volatile long lV0, lV1[]={lV0}, lV2[][]={lV1};
final long lF0 = 999, lF1[]={lF0}, lF2[][]={lF1};
class Class {}
Class X0, X1[]={X0}, X2[][]={X1};
Boolean Z0, Z1[]={Z0}, Z2[][]={Z1};
Byte B0, B1[]={B0}, B2[][]={B1};
Character C0, C1[]={C0}, C2[][]={C1};
Double D0, D1[]={D0}, D2[][]={D1};
Float F0, F1[]={F0}, F2[][]={F1};
Integer I0, I1[]={I0}, I2[][]={I1};
Long L0, L1[]={L0}, L2[][]={L1};
String S0, S1[]={S0}, S2[][]={S1};
Object O0, O1[]={O0}, O2[][]={O1};
static Long LS0, LS1[]={LS0}, LS2[][]={LS1};
private Long LP0, LP1[]={LP0}, LP2[][]={LP1};
public Long LU0, LU1[]={LU0}, LU2[][]={LU1};
protected Long LR0, LR1[]={LR0}, LR2[][]={LR1};
transient Long LT0, LT1[]={LT0}, LT2[][]={LT1};
volatile Long LV0, LV1[]={LV0}, LV2[][]={LV1};
final Long LF0 = Long.valueOf(999), LF1[]={LF0}, LF2[][]={LF1};
interface Inter {}
Inter E0, E1[]={E0}, E2[][]={E1};
static Inter ES0, ES1[]={ES0}, ES2[][]={ES1};
private Inter EP0, EP1[]={EP0}, EP2[][]={EP1};
public Inter EU0, EU1[]={EU0}, EU2[][]={EU1};
protected Inter ER0, ER1[]={ER0}, ER2[][]={ER1};
transient Inter ET0, ET1[]={ET0}, ET2[][]={ET1};
volatile Inter EV0, EV1[]={EV0}, EV2[][]={EV1};
final Inter EF0 = null, EF1[]={EF0}, EF2[][]={EF1};
}
class MainClass {
boolean z0, z1[]={z0}, z2[][]={z1};
byte b0, b1[]={b0}, b2[][]={b1};
char c0, c1[]={c0}, c2[][]={c1};
double d0, d1[]={d0}, d2[][]={d1};
float f0, f1[]={f0}, f2[][]={f1};
int i0, i1[]={i0}, i2[][]={i1};
long l0, l1[]={l0}, l2[][]={l1};
static long lS0, lS1[]={lS0}, lS2[][]={lS1};
private long lP0, lP1[]={lP0}, lP2[][]={lP1};
public long lU0, lU1[]={lU0}, lU2[][]={lU1};
protected long lR0, lR1[]={lR0}, lR2[][]={lR1};
transient long lT0, lT1[]={lT0}, lT2[][]={lT1};
volatile long lV0, lV1[]={lV0}, lV2[][]={lV1};
final long lF0 = 999, lF1[]={lF0}, lF2[][]={lF1};
class Class {}
Class X0, X1[]={X0}, X2[][]={X1};
Boolean Z0, Z1[]={Z0}, Z2[][]={Z1};
Byte B0, B1[]={B0}, B2[][]={B1};
Character C0, C1[]={C0}, C2[][]={C1};
Double D0, D1[]={D0}, D2[][]={D1};
Float F0, F1[]={F0}, F2[][]={F1};
Integer I0, I1[]={I0}, I2[][]={I1};
Long L0, L1[]={L0}, L2[][]={L1};
String S0, S1[]={S0}, S2[][]={S1};
Object O0, O1[]={O0}, O2[][]={O1};
static Long LS0, LS1[]={LS0}, LS2[][]={LS1};
private Long LP0, LP1[]={LP0}, LP2[][]={LP1};
public Long LU0, LU1[]={LU0}, LU2[][]={LU1};
protected Long LR0, LR1[]={LR0}, LR2[][]={LR1};
transient Long LT0, LT1[]={LT0}, LT2[][]={LT1};
volatile Long LV0, LV1[]={LV0}, LV2[][]={LV1};
final Long LF0 = Long.valueOf(999), LF1[]={LF0}, LF2[][]={LF1};
interface Inter {}
Inter E0, E1[]={E0}, E2[][]={E1};
static Inter ES0, ES1[]={ES0}, ES2[][]={ES1};
private Inter EP0, EP1[]={EP0}, EP2[][]={EP1};
public Inter EU0, EU1[]={EU0}, EU2[][]={EU1};
protected Inter ER0, ER1[]={ER0}, ER2[][]={ER1};
transient Inter ET0, ET1[]={ET0}, ET2[][]={ET1};
volatile Inter EV0, EV1[]={EV0}, EV2[][]={EV1};
final Inter EF0 = null, EF1[]={EF0}, EF2[][]={EF1};
}
|