gcc/libjava/testsuite/libjava.lang/PR19870.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);
}
}