Folks, libgcj's detection of bad pointers is broken on Linux 2.6 kernels because it is using setjmp()/longjmp() rather than sigsetjmp()/siglongjmp(). Details at http://bugme.osdl.org/show_bug.cgi?id=1124 Thanks.