diff options
Diffstat (limited to 'libjava/testsuite/libjava.lang/stub.java')
-rw-r--r-- | libjava/testsuite/libjava.lang/stub.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/stub.java b/libjava/testsuite/libjava.lang/stub.java new file mode 100644 index 0000000..dfda004 --- /dev/null +++ b/libjava/testsuite/libjava.lang/stub.java @@ -0,0 +1,101 @@ +// Class stub +// Generated on Fri Feb 4 20:23:47 PST 2000 +// A somewhat thorough test of function invocator generated stubs. + +class stub { + + String ok; + + void OK () {System.out.println (ok);} + void OK (int i) {System.out.println (ok+" "+i);} + static void testOK () {System.out.println ("OK");} + static void testOK (int i) {System.out.println ("OK "+i); } + + // STATIC PRIVATE R_VALUE ARGS + // No No No No + void t1 () {OK();} + // Yes No No No + static void t2 () {testOK();} + // No Yes No No + private void t3 () {OK();} + // Yes Yes No No + static private void t4 () {testOK();} + // No No Yes No + int t5 () {return 5;} + // Yes No Yes No + static int t6 () {return 6;} + // No Yes Yes No + private int t7 () {return 7;} + // Yes Yes Yes No + static private int t8 () {return 8;} + + // No No No Yes + void t9 (int i) {OK(i);} + // Yes No No Yes + static void t10 (int i) {testOK(i);} + // No Yes No Yes + private void t11 (int i) {OK(i);} + // Yes Yes No Yes + static private void t12 (int i) {testOK(i);} + // No No Yes Yes + int t13 (int i) {return i*2;} + // Yes No Yes Yes + static int t14 (int i) {return i*3;} + // No Yes Yes Yes + private int t15 (int i) {return i*4;} + // Yes Yes Yes Yes + static private int t16 (int i) {return i*5;} + + void foo () + { + this.new bar ().test (); + } + class bar { + void test () { + ok = "OK"; + t1 (); + t2 (); + t3 (); + t4 (); + System.out.println (t5()); + System.out.println (t6()); + System.out.println (t7()); + System.out.println (t8()); + t9 (9); + t10 (10); + t11 (11); + t12 (12); + System.out.println (t13(13)); + System.out.println (t14(14)); + System.out.println (t15(15)); + System.out.println (t16(16)); + this.new baz ().test (); + } + class baz { + void test () { + ok = "OKOK"; + t1 (); + t2 (); + t3 (); + t4 (); + System.out.println (t5()); + System.out.println (t6()); + System.out.println (t7()); + System.out.println (t8()); + t9 (9); + t10 (10); + t11 (11); + t12 (12); + System.out.println (t13(13)); + System.out.println (t14(14)); + System.out.println (t15(15)); + System.out.println (t16(16)); + } + } + } + public static void main (String[] arg) + { + System.out.println ("Testing class `stub'..."); + new stub ().foo (); + } +} |