Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/hotspot/jtreg/vmTestbase/nsk/jdb/methods/methods002/methods002a.java
40951 views
1
/*
2
* Copyright (c) 2003, 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
package nsk.jdb.methods.methods002;
25
26
import nsk.share.*;
27
import nsk.share.jpda.*;
28
import nsk.share.jdb.*;
29
30
import java.io.*;
31
32
/* This is debuggee aplication */
33
public class methods002a {
34
static methods002a _methods002a = new methods002a();
35
36
public static void main(String args[]) {
37
System.exit(methods002.JCK_STATUS_BASE + _methods002a.runIt(args, System.out));
38
}
39
40
static void lastBreak () {}
41
42
public int runIt(String args[], PrintStream out) {
43
JdbArgumentHandler argumentHandler = new JdbArgumentHandler(args);
44
Log log = new Log(out, argumentHandler);
45
46
methods002b b = new methods002b(1);
47
methods002c c = new methods002c();
48
methods002e e = new methods002e();
49
methods002f f = new methods002f();
50
methods002g g = new methods002g();
51
lastBreak();
52
53
log.display("Debuggee PASSED");
54
return methods002.PASSED;
55
}
56
57
static long lo;
58
59
// various method modifiers
60
void m01 (long l) { lo = l; };
61
private void m02 (long l) { lo = l; };
62
protected void m03 (long l) { lo = l; };
63
public void m04 (long l) { lo = l; };
64
static void m05 (long l) { lo = l; };
65
synchronized void m06 (long l) { lo = l; };
66
strictfp void m07 (long l) { lo = l; };
67
native void m08 (long l);
68
public static synchronized strictfp void m09 (long l) { lo = l; };
69
70
long m10 (long l) { return lo + l; };
71
private long m11 (long l) { return lo + l; };
72
protected long m12 (long l) { return lo + l; };
73
public long m13 (long l) { return lo + l; };
74
static long m14 (long l) { return lo + l; };
75
synchronized long m15 (long l) { return lo + l; };
76
strictfp long m16 (long l) { return lo + l; };
77
native long m17 (long l);
78
public static synchronized strictfp long m18 (long l) { return lo + l; };
79
80
Object m19 () { return new Object(); };
81
private Object m20 () { return new Object(); };
82
protected Object m21 () { return new Object(); };
83
public Object m22 () { return new Object(); };
84
static Object m23 () { return new Object(); };
85
synchronized Object m24 () { return new Object(); };
86
strictfp Object m25 () { return new Object(); };
87
native Object m26 ();
88
public static synchronized strictfp Object m27 () { return new Object(); };
89
90
91
// array methods
92
double[] m28 () { return new double[1]; };
93
double m29 (double[] arr) {return arr[0];};
94
double[][] m30 (double[][] arr) {return arr;};
95
96
String[] m31 () { return new String[1];};
97
String m32 (String[] arr) { return arr[0];};
98
String[][] m33 (String[][] arr) {return arr;};
99
100
// final methods
101
final void f01 (long l) { lo = l; };
102
final long f02 (long l) { return lo + l; };
103
final Object f03 () { return new Object(); };
104
}
105
106
// Class with many constructors
107
class methods002b {
108
int ind;
109
methods002b (int i) { ind = i; };
110
111
private methods002b (int i, int j) { ind = i+j; };
112
protected methods002b (int i, int j, int k) { ind = i+j+k; };
113
public methods002b (int i, int j, int k, int l) { ind = i+j+k+l; };
114
}
115
116
// Class with overloaded methods
117
class methods002c {
118
int m01 (int i) { return i; };
119
int m01 (int i, int j) { return i+j; };
120
int m01 (int i, short j) { return i+j; };
121
}
122
123
// Class with abstract methods
124
abstract class methods002d {
125
abstract void m01 ();
126
}
127
128
interface methods002i {
129
void i01 ();
130
}
131
132
class methods002e extends methods002d implements methods002i {
133
void m01 () {};
134
public void i01 () {};
135
}
136
137
// Class with inherited methods
138
class methods002f extends methods002a {}
139
140
// Class with inherited and overrided method
141
class methods002g extends methods002f {
142
static long lo;
143
144
void m01 (long l) { lo = l; };
145
private void m02 (long l) { lo = l; };
146
protected void m03 (long l) { lo = l; };
147
public void m04 (long l) { lo = l; };
148
static void m05 (long l) { lo = l; };
149
synchronized void m06 (long l) { lo = l; };
150
strictfp void m07 (long l) { lo = l; };
151
native void m08 (long l);
152
public static synchronized strictfp void m09 (long l) { lo = l; };
153
154
long m10 (long l) { return lo + l; };
155
private long m11 (long l) { return lo + l; };
156
protected long m12 (long l) { return lo + l; };
157
public long m13 (long l) { return lo + l; };
158
static long m14 (long l) { return lo + l; };
159
synchronized long m15 (long l) { return lo + l; };
160
strictfp long m16 (long l) { return lo + l; };
161
native long m17 (long l);
162
public static synchronized strictfp long m18 (long l) { return lo + l; };
163
164
Object m19 () { return new Object(); };
165
private Object m20 () { return new Object(); };
166
protected Object m21 () { return new Object(); };
167
public Object m22 () { return new Object(); };
168
static Object m23 () { return new Object(); };
169
synchronized Object m24 () { return new Object(); };
170
strictfp Object m25 () { return new Object(); };
171
native Object m26 ();
172
public static synchronized strictfp Object m27 () { return new Object(); };
173
174
double[] m28 () { return new double[1]; };
175
double m29 (double[] arr) {return arr[0];};
176
double[][] m30 (double[][] arr) {return arr;};
177
178
String[] m31 () { return new String[1];};
179
String m32 (String[] arr) { return arr[0];};
180
String[][] m33 (String[][] arr) {return arr;};
181
}
182
183