27358466f9
* testsuite/libjava.lang/PR19870.java: New testcase. * testsuite/libjava.lang/PR19870.out: Expected output for the testcase. * testsuite/libjava.jacks/jacks.xfail: Add 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2 From-SVN: r100245
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);
|
|
}
|
|
}
|