Make the compiler to support super.X/L.super.X which access super class' fields....
[IRC.git] / Robust / src / Tests / inner.java
1 public class inner extends innerp {
2   int outer;
3   int f2;
4
5   public inner() {
6     super.outer=31;
7   }
8
9   public static void main(String x[]) {
10     inner i=new inner();
11     i.dotest();
12   }
13
14   public void dotest() {
15     outer=35;
16     outerprint();
17     t tmp=new t();
18     tmp.print();
19   }
20   
21   public void outerprint() {
22       System.out.println("Outer class print: " + this.outer + "; " + this.f2);
23   }
24
25   public class t extends innerpt {
26     int outer;
27     int f3;
28     public t() {
29       t.this.outer=4;
30       f1=2;
31       f2=3;
32       f3=4;
33
34     }
35
36     public void print() {
37       //should print 4 0 35
38       System.out.println("\t Inner class print: ");
39       System.out.println(outer);
40       System.out.println(super.outer);
41       t.super.outer = 1;
42       System.out.println(outer);
43       System.out.println(t.super.outer);
44       System.out.println(inner.this.outer);
45       System.out.println(inner.super.outer);
46       System.out.println(f1);
47       System.out.println(f2);
48       System.out.println(f3);
49       outerprint();
50     }
51   }
52
53 }