mirror of
https://github.com/autc04/Retro68.git
synced 2024-12-11 19:49:32 +00:00
45 lines
789 B
Java
45 lines
789 B
Java
|
// 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);
|
||
|
}
|
||
|
}
|