Hi, Some older versions of gcj (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14) fell over the creative usage of anonymous inner classes inside methods calling inner class methods defined in the outer method they were defined in. This is probably one of the old parser bugs listed at: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18131 But since gcj switched the java source frontend parser since then they have all been closed (upgrading to a later gcj which uses ecj does indeed just compile things fine). The patch isn't very nice (sorry Petr), but since this is a test class anyway I thought I could get away with it. And it does make frysk compile again on older distros. Basically it lifts all affected inner classes up so they are class members, makes them static and adds the needed fields to the constructor. It also removes the unresolved bug #5053 since I couldn't reproduce that on any setup. It PASSes fine for me (fedora 8, centos 5.1). frysk-core/frysk/ftrace/ChangeLog 2008-01-16 Mark Wielaard * TestLtrace.java (DummyFunctionObserver): Made static. (ObserverCreator): Likewise. (GenericController): Likewise. (MyFunctionObserver1): Made class member and static. Add events as field. (MyFunctionObserver2): Likewise. Add expectedEvents and expectedReturns as fields. (MyFunctionObserver3): Likewiese. Add enterAliases and leaveAliases as fields. (testMultipleObservers): Removed unresolvedOffUtrace bug #5053. (testMultipleControlers): Likewise. (testRecursive): Likewise. Cheers, Mark