1 public abstract class Anon 2 { 3 static void staticCallee () { 4 System.out.println ("staticCallee"); 5 } 6 void callee () { 7 System.out.println ("callee"); 8 } 9 abstract void caller (); 10 public static void main (String[] argv) 11 { 12 Anon a = new Anon () { 13 void caller () { 14 staticCallee (); 15 callee (); 16 } 17 }; 18 a.caller (); 19 } 20 } cagney@localhost$ gcj -g --main=Anon Anon.java cagney@localhost$ ./a.out staticCallee Exception in thread "main" java.lang.NullPointerException at Anon$1.caller() (/home/scratch/frysk/frysk/frysk-imports/tests/anoncall/Anon.java:15) at Anon.main(java.lang.String[]) (/home/scratch/frysk/frysk/frysk-imports/tests/anoncall/Anon.java:18) at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0) at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) cagney@localhost$ ecj Anon.java cagney@localhost$ gij Anon staticCallee callee rumor has it that this is fixed in CVS head.
Red Hat bug. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=167342