[kaffe] Assertion fails in JNI access to Weak references.

Tim Bevan tim.bevan at laser-scan.com
Mon Sep 25 05:30:44 PDT 2006

I can reduce my real problem to the attached class and native metbod.

We are simply creating a weak reference to the class then releasing it
once we have finished with it. Deleting the weak reference aborts the

Hello, world from java first
Got weak reference
kaffe-bin: jni-refs.c:290: KaffeJNI_DeleteWeakGlobalRef: Assertion 
`((main_collector)->ops->getObjectIndex)((Collector*)(main_collector), ( 
ref)) == KGC_ALLOC_VMWEAKREF' failed.

Program received signal SIGABRT, Aborted.

kaffe -version
java full version "kaffe-1.4.2"

kaffe VM "1.1.7"

Engine: Just-in-time v3   Version: 1.1.7   Java Version: 1.4
Heap defaults: minimum size: 5 MB, maximum size: unlimited
Stack default size: 256 KB

Compiled under

gcc --version
gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux)

NB we have fixed bug 60 locally.

Tim Bevan,
Principal Software Engineer, Laser-Scan.
+44 (0)1223 420 414

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: HelloWorldNative.java
Url: http://kaffe.org/pipermail/kaffe/attachments/20060925/c79b8566/attachment-0001.txt 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: HelloWorldNative.c
Type: text/x-csrc
Size: 530 bytes
Desc: not available
Url : http://kaffe.org/pipermail/kaffe/attachments/20060925/c79b8566/attachment-0001.c 

More information about the kaffe mailing list