summaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang/PR19870.java
blob: f9e6bc31895be7aa1ee4c7b8be36dbbc5a4c60f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// PR19870: Test static field access across nested class boundaries.
//
public class PR19870
{
  private static int x = 123;

  static class Foo
  {
    private static int junk = 1000;

    static void snafu( )
    {
      System.out.println( x);
      x = 456;
      System.out.println( PR19870.x);
      PR19870.x = 789;
      System.out.println( PR19870.x);

      System.out.println( Bar.junk);
    }
  }

  static class Bar
  {
    private static int junk = 1984;

    static void snafu( )
    {
      System.out.println( Foo.junk);
      Foo.junk = 2000;
      System.out.println( Foo.junk);
    }
  }

  public static void main( String[] args)
  {
    Foo.snafu( );
    Bar.snafu( );

    System.out.println( Foo.junk);
    Foo.junk = 3000;
    System.out.println( Foo.junk);
  }
}