Raif S. Naffah wrote:
> * the header file generated by the RI-1.5 emits a signature 
> for the native method of an inner class that looks like so:
> 
>    JNIEXPORT void JNICALL Java_OC_IC_natInit

This looks like a bug in javah. [1] claims they fixed it.

> my questions are:
> 
> 1. do VMs handle differently native method names depending on 
> whether they are defined in an inner class or not?

No, at the VM and JNI level there is no difference between inner and
outer classes. It is simply a matter of name mangling, which is fully
defined in the JNI specification. It really is kind of embarassing that
we've all had the same bugs in this ;-)

Regards,
Jeroen

[1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6257087
 

Reply via email to