/usr/share/swig/3.0.12/java
NameSizeModeActions
arrays_java.i137010644editdlrm
boost_intrusive_ptr.i202360644editdlrm
boost_shared_ptr.i88190644editdlrm
director.swg133330644editdlrm
enums.swg45230644editdlrm
enumsimple.swg25750644editdlrm
enumtypesafe.swg46330644editdlrm
enumtypeunsafe.swg27230644editdlrm
java.swg487300644editdlrm
javahead.swg41810644editdlrm
javakw.swg12700644editdlrm
std_array.i11660644editdlrm
std_auto_ptr.i8460644editdlrm
std_common.i1020644editdlrm
std_deque.i280644editdlrm
std_except.i20710644editdlrm
std_map.i23370644editdlrm
std_pair.i7120644editdlrm
std_shared_ptr.i680644editdlrm
std_string.i35480644editdlrm
std_vector.i26330644editdlrm
std_wstring.i50590644editdlrm
stl.i2910644editdlrm
swiginterface.i34050644editdlrm
typemaps.i182110644editdlrm
various.i58720644editdlrm
Edit: /usr/share/swig/3.0.12/java/various.i (5872B)
/* ----------------------------------------------------------------------------- * various.i * * SWIG Typemap library for Java. * Various useful typemaps. * ----------------------------------------------------------------------------- */ /* * char **STRING_ARRAY typemaps. * These typemaps are for C String arrays which are NULL terminated. * char *values[] = { "one", "two", "three", NULL }; // note NULL * char ** is mapped to a Java String[]. * * Example usage wrapping: * %apply char **STRING_ARRAY { char **input }; * char ** foo(char **input); * * Java usage: * String numbers[] = { "one", "two", "three" }; * String[] ret = modulename.foo( numbers }; */ %typemap(jni) char **STRING_ARRAY "jobjectArray" %typemap(jtype) char **STRING_ARRAY "String[]" %typemap(jstype) char **STRING_ARRAY "String[]" %typemap(in) char **STRING_ARRAY (jint size) { int i = 0; if ($input) { size = JCALL1(GetArrayLength, jenv, $input); #ifdef __cplusplus $1 = new char*[size+1]; #else $1 = (char **)malloc((size+1) * sizeof(char *)); #endif for (i = 0; i