// 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);
  }
}