1 // Class indirect
2 // Generated on Tue Nov 16 15:53:14 UTC 1999
3 // Several indirection to enclosing class
4 
5 class indirect {
6 
7   private int foo;
8 
9   class indirect_inner {
10     class other {
11       class inner {
test()12         void test () {
13           int x = foo;
14           System.out.println ("x="+foo);
15 	  foo = 671;
16         }
17       }
18     }
19 
20   }
foo()21   void foo ()
22   {
23     foo = 670;
24     indirect_inner inn = this.new indirect_inner ();
25     this.new indirect_inner().new other().new inner ().test ();
26     System.out.println ("foo="+foo);
27   }
main(String[] arg)28   public static void main (String[] arg)
29   {
30     System.out.println ("Testing class `indirect'...");
31     new indirect().foo ();
32   }
33 }
34