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