// // SWIG Typemap library // for Java %typemap(java,jtype) char *STRING {String} %typemap(java,in) char *STRING { $target = JCALL(GetStringUTFChars, jenv) $source, 0); } %typemap(java,argout) char *STRING { JCALL(ReleaseStringUTFChars, jenv) $source, $target); } %typemap(java,out) char *STRING { $target = (jarray) JCALL(NewStringUTF, jenv) $source); } %typemap(java,jtype) char **STRING_IN {String[]} %typemap(java,jni) char **STRING_IN {jobjectArray} %typemap(java,in) char **STRING_IN { int i; jsize l = JCALL(GetArrayLength, jenv) $source); $target = (char **) malloc((l+1) * sizeof(char *)); for(i=0; i