Path: blob/master/test/hotspot/jtreg/vmTestbase/nsk/jdb/methods/methods002/methods002a.java
40951 views
/*1* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223package nsk.jdb.methods.methods002;2425import nsk.share.*;26import nsk.share.jpda.*;27import nsk.share.jdb.*;2829import java.io.*;3031/* This is debuggee aplication */32public class methods002a {33static methods002a _methods002a = new methods002a();3435public static void main(String args[]) {36System.exit(methods002.JCK_STATUS_BASE + _methods002a.runIt(args, System.out));37}3839static void lastBreak () {}4041public int runIt(String args[], PrintStream out) {42JdbArgumentHandler argumentHandler = new JdbArgumentHandler(args);43Log log = new Log(out, argumentHandler);4445methods002b b = new methods002b(1);46methods002c c = new methods002c();47methods002e e = new methods002e();48methods002f f = new methods002f();49methods002g g = new methods002g();50lastBreak();5152log.display("Debuggee PASSED");53return methods002.PASSED;54}5556static long lo;5758// various method modifiers59void m01 (long l) { lo = l; };60private void m02 (long l) { lo = l; };61protected void m03 (long l) { lo = l; };62public void m04 (long l) { lo = l; };63static void m05 (long l) { lo = l; };64synchronized void m06 (long l) { lo = l; };65strictfp void m07 (long l) { lo = l; };66native void m08 (long l);67public static synchronized strictfp void m09 (long l) { lo = l; };6869long m10 (long l) { return lo + l; };70private long m11 (long l) { return lo + l; };71protected long m12 (long l) { return lo + l; };72public long m13 (long l) { return lo + l; };73static long m14 (long l) { return lo + l; };74synchronized long m15 (long l) { return lo + l; };75strictfp long m16 (long l) { return lo + l; };76native long m17 (long l);77public static synchronized strictfp long m18 (long l) { return lo + l; };7879Object m19 () { return new Object(); };80private Object m20 () { return new Object(); };81protected Object m21 () { return new Object(); };82public Object m22 () { return new Object(); };83static Object m23 () { return new Object(); };84synchronized Object m24 () { return new Object(); };85strictfp Object m25 () { return new Object(); };86native Object m26 ();87public static synchronized strictfp Object m27 () { return new Object(); };888990// array methods91double[] m28 () { return new double[1]; };92double m29 (double[] arr) {return arr[0];};93double[][] m30 (double[][] arr) {return arr;};9495String[] m31 () { return new String[1];};96String m32 (String[] arr) { return arr[0];};97String[][] m33 (String[][] arr) {return arr;};9899// final methods100final void f01 (long l) { lo = l; };101final long f02 (long l) { return lo + l; };102final Object f03 () { return new Object(); };103}104105// Class with many constructors106class methods002b {107int ind;108methods002b (int i) { ind = i; };109110private methods002b (int i, int j) { ind = i+j; };111protected methods002b (int i, int j, int k) { ind = i+j+k; };112public methods002b (int i, int j, int k, int l) { ind = i+j+k+l; };113}114115// Class with overloaded methods116class methods002c {117int m01 (int i) { return i; };118int m01 (int i, int j) { return i+j; };119int m01 (int i, short j) { return i+j; };120}121122// Class with abstract methods123abstract class methods002d {124abstract void m01 ();125}126127interface methods002i {128void i01 ();129}130131class methods002e extends methods002d implements methods002i {132void m01 () {};133public void i01 () {};134}135136// Class with inherited methods137class methods002f extends methods002a {}138139// Class with inherited and overrided method140class methods002g extends methods002f {141static long lo;142143void m01 (long l) { lo = l; };144private void m02 (long l) { lo = l; };145protected void m03 (long l) { lo = l; };146public void m04 (long l) { lo = l; };147static void m05 (long l) { lo = l; };148synchronized void m06 (long l) { lo = l; };149strictfp void m07 (long l) { lo = l; };150native void m08 (long l);151public static synchronized strictfp void m09 (long l) { lo = l; };152153long m10 (long l) { return lo + l; };154private long m11 (long l) { return lo + l; };155protected long m12 (long l) { return lo + l; };156public long m13 (long l) { return lo + l; };157static long m14 (long l) { return lo + l; };158synchronized long m15 (long l) { return lo + l; };159strictfp long m16 (long l) { return lo + l; };160native long m17 (long l);161public static synchronized strictfp long m18 (long l) { return lo + l; };162163Object m19 () { return new Object(); };164private Object m20 () { return new Object(); };165protected Object m21 () { return new Object(); };166public Object m22 () { return new Object(); };167static Object m23 () { return new Object(); };168synchronized Object m24 () { return new Object(); };169strictfp Object m25 () { return new Object(); };170native Object m26 ();171public static synchronized strictfp Object m27 () { return new Object(); };172173double[] m28 () { return new double[1]; };174double m29 (double[] arr) {return arr[0];};175double[][] m30 (double[][] arr) {return arr;};176177String[] m31 () { return new String[1];};178String m32 (String[] arr) { return arr[0];};179String[][] m33 (String[][] arr) {return arr;};180}181182183