source: trunk/gcc/libjava/testsuite/libjava.lang/stub.java

Last change on this file was 2, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.7 KB
Line 
1// Class stub
2// Generated on Fri Feb 4 20:23:47 PST 2000
3// A somewhat thorough test of function invocator generated stubs.
4
5class stub {
6
7 String ok;
8
9 void OK () {System.out.println (ok);}
10 void OK (int i) {System.out.println (ok+" "+i);}
11 static void testOK () {System.out.println ("OK");}
12 static void testOK (int i) {System.out.println ("OK "+i); }
13
14 // STATIC PRIVATE R_VALUE ARGS
15 // No No No No
16 void t1 () {OK();}
17 // Yes No No No
18 static void t2 () {testOK();}
19 // No Yes No No
20 private void t3 () {OK();}
21 // Yes Yes No No
22 static private void t4 () {testOK();}
23 // No No Yes No
24 int t5 () {return 5;}
25 // Yes No Yes No
26 static int t6 () {return 6;}
27 // No Yes Yes No
28 private int t7 () {return 7;}
29 // Yes Yes Yes No
30 static private int t8 () {return 8;}
31
32 // No No No Yes
33 void t9 (int i) {OK(i);}
34 // Yes No No Yes
35 static void t10 (int i) {testOK(i);}
36 // No Yes No Yes
37 private void t11 (int i) {OK(i);}
38 // Yes Yes No Yes
39 static private void t12 (int i) {testOK(i);}
40 // No No Yes Yes
41 int t13 (int i) {return i*2;}
42 // Yes No Yes Yes
43 static int t14 (int i) {return i*3;}
44 // No Yes Yes Yes
45 private int t15 (int i) {return i*4;}
46 // Yes Yes Yes Yes
47 static private int t16 (int i) {return i*5;}
48
49 void foo ()
50 {
51 this.new bar ().test ();
52 }
53 class bar {
54 void test () {
55 ok = "OK";
56 t1 ();
57 t2 ();
58 t3 ();
59 t4 ();
60 System.out.println (t5());
61 System.out.println (t6());
62 System.out.println (t7());
63 System.out.println (t8());
64 t9 (9);
65 t10 (10);
66 t11 (11);
67 t12 (12);
68 System.out.println (t13(13));
69 System.out.println (t14(14));
70 System.out.println (t15(15));
71 System.out.println (t16(16));
72 this.new baz ().test ();
73 }
74 class baz {
75 void test () {
76 ok = "OKOK";
77 t1 ();
78 t2 ();
79 t3 ();
80 t4 ();
81 System.out.println (t5());
82 System.out.println (t6());
83 System.out.println (t7());
84 System.out.println (t8());
85 t9 (9);
86 t10 (10);
87 t11 (11);
88 t12 (12);
89 System.out.println (t13(13));
90 System.out.println (t14(14));
91 System.out.println (t15(15));
92 System.out.println (t16(16));
93 }
94 }
95 }
96 public static void main (String[] arg)
97 {
98 System.out.println ("Testing class `stub'...");
99 new stub ().foo ();
100 }
101}
Note: See TracBrowser for help on using the repository browser.