summaryrefslogtreecommitdiff
path: root/modules/external_objects_java
diff options
context:
space:
mode:
Diffstat (limited to 'modules/external_objects_java')
-rwxr-xr-xmodules/external_objects_java/.libs/libsciexternal_objects_java-algo.abin0 -> 4315476 bytes
l---------modules/external_objects_java/.libs/libsciexternal_objects_java-algo.la1
l---------modules/external_objects_java/.libs/libsciexternal_objects_java.la1
-rwxr-xr-xmodules/external_objects_java/.libs/libsciexternal_objects_java.lai41
l---------modules/external_objects_java/.libs/libsciexternal_objects_java.so1
l---------modules/external_objects_java/.libs/libsciexternal_objects_java.so.51
-rwxr-xr-xmodules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2bin0 -> 2484832 bytes
-rwxr-xr-xmodules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2Tbin0 -> 2484832 bytes
-rwxr-xr-xmodules/external_objects_java/Makefile1963
-rwxr-xr-xmodules/external_objects_java/Makefile.am143
-rwxr-xr-xmodules/external_objects_java/Makefile.in1963
-rwxr-xr-xmodules/external_objects_java/TODO8
-rwxr-xr-xmodules/external_objects_java/build.xml21
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/Converter.classbin0 -> 374 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$1.classbin0 -> 1141 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$10.classbin0 -> 1090 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$2.classbin0 -> 915 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$3.classbin0 -> 830 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$4.classbin0 -> 1139 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$5.classbin0 -> 962 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$6.classbin0 -> 938 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$7.classbin0 -> 962 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$8.classbin0 -> 961 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$9.classbin0 -> 966 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments.classbin0 -> 6481 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabClassLoader.classbin0 -> 4090 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJarCreator.classbin0 -> 5123 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaArray.classbin0 -> 13104 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaClass.classbin0 -> 2270 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$1.classbin0 -> 237 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$ClassFileManager.classbin0 -> 1679 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceFile.classbin0 -> 1238 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceString.classbin0 -> 1557 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler.classbin0 -> 9043 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor$1.classbin0 -> 1133 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor.classbin0 -> 3364 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaException.classbin0 -> 197 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$1.classbin0 -> 1073 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$2.classbin0 -> 1131 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod.classbin0 -> 4714 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$FreePlace.classbin0 -> 782 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$Poly.classbin0 -> 437 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject.classbin0 -> 27881 bytes
-rwxr-xr-xmodules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabOperations.classbin0 -> 1559 bytes
-rwxr-xr-xmodules/external_objects_java/etc/external_objects_java.quit12
-rwxr-xr-xmodules/external_objects_java/etc/external_objects_java.start14
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/CircularWindow.java14
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/Color.java25
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/Door.java18
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/House.java43
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/HouseFactory.java16
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/IWindow.java7
-rwxr-xr-xmodules/external_objects_java/examples/com/foo/RectangularWindow.java16
-rwxr-xr-xmodules/external_objects_java/external_objects_java.iss42
-rwxr-xr-xmodules/external_objects_java/external_objects_java.rc97
-rwxr-xr-xmodules/external_objects_java/external_objects_java.vcxproj292
-rwxr-xr-xmodules/external_objects_java/external_objects_java.vcxproj.filters201
-rwxr-xr-xmodules/external_objects_java/help/en_US/01-getting-started.xml317
-rwxr-xr-xmodules/external_objects_java/help/en_US/02-getting-started.xml341
-rwxr-xr-xmodules/external_objects_java/help/en_US/addchapter.sce10
-rwxr-xr-xmodules/external_objects_java/help/en_US/jallowClassReloading.xml81
-rwxr-xr-xmodules/external_objects_java/help/en_US/jarray.xml77
-rwxr-xr-xmodules/external_objects_java/help/en_US/jautoTranspose.xml72
-rwxr-xr-xmodules/external_objects_java/help/en_US/jautoUnwrap.xml97
-rwxr-xr-xmodules/external_objects_java/help/en_US/jcast.xml84
-rwxr-xr-xmodules/external_objects_java/help/en_US/jcompile.xml113
-rwxr-xr-xmodules/external_objects_java/help/en_US/jconvMatrixMethod.xml87
-rwxr-xr-xmodules/external_objects_java/help/en_US/jcreatejar.xml145
-rwxr-xr-xmodules/external_objects_java/help/en_US/jdeff.xml83
-rwxr-xr-xmodules/external_objects_java/help/en_US/jdisableTrace.xml60
-rwxr-xr-xmodules/external_objects_java/help/en_US/jenableTrace.xml71
-rwxr-xr-xmodules/external_objects_java/help/en_US/jexists.xml79
-rwxr-xr-xmodules/external_objects_java/help/en_US/jgetclassname.xml70
-rwxr-xr-xmodules/external_objects_java/help/en_US/jgetfield.xml105
-rwxr-xr-xmodules/external_objects_java/help/en_US/jgetfields.xml76
-rwxr-xr-xmodules/external_objects_java/help/en_US/jgetinfo.xml61
-rwxr-xr-xmodules/external_objects_java/help/en_US/jgetmethods.xml76
-rwxr-xr-xmodules/external_objects_java/help/en_US/jimport.xml112
-rwxr-xr-xmodules/external_objects_java/help/en_US/jinvoke.xml106
-rwxr-xr-xmodules/external_objects_java/help/en_US/jinvoke_db.xml93
-rwxr-xr-xmodules/external_objects_java/help/en_US/jnewInstance.xml94
-rwxr-xr-xmodules/external_objects_java/help/en_US/jnull.xml44
-rwxr-xr-xmodules/external_objects_java/help/en_US/jremove.xml84
-rwxr-xr-xmodules/external_objects_java/help/en_US/jsetfield.xml107
-rwxr-xr-xmodules/external_objects_java/help/en_US/junwrap.xml100
-rwxr-xr-xmodules/external_objects_java/help/en_US/junwraprem.xml87
-rwxr-xr-xmodules/external_objects_java/help/en_US/jvoid.xml47
-rwxr-xr-xmodules/external_objects_java/help/en_US/jwrap.xml93
-rwxr-xr-xmodules/external_objects_java/help/en_US/jwrapinchar.xml81
-rwxr-xr-xmodules/external_objects_java/help/en_US/jwrapinfloat.xml81
-rwxr-xr-xmodules/external_objects_java/help/en_US/new.xml82
-rwxr-xr-xmodules/external_objects_java/help/fr_FR/addchapter.sce10
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/01-getting-started.xml700
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/02-getting-started.xml556
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/addchapter.sce10
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jallowClassReloading.xml162
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jarray.xml145
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jautoTranspose.xml157
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jautoUnwrap.xml170
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jcast.xml159
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jcompile.xml208
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jconvMatrixMethod.xml190
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jcreatejar.xml316
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jdeff.xml89
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jdisableTrace.xml62
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jenableTrace.xml140
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jexists.xml84
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jgetclassname.xml129
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jgetfield.xml188
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jgetfields.xml146
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jgetinfo.xml120
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jgetmethods.xml147
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jimport.xml218
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jinvoke.xml211
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jinvoke_db.xml203
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jnewInstance.xml176
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jnull.xml80
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jremove.xml159
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jsetfield.xml196
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/junwrap.xml176
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/junwraprem.xml163
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jvoid.xml85
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jwrap.xml221
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jwrapinchar.xml164
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/jwrapinfloat.xml164
-rwxr-xr-xmodules/external_objects_java/help/ja_JP/new.xml154
-rwxr-xr-xmodules/external_objects_java/help/pt_BR/addchapter.sce10
-rwxr-xr-xmodules/external_objects_java/help/ru_RU/addchapter.sce10
-rwxr-xr-xmodules/external_objects_java/includes/dynlib_external_objects_java_scilab.h28
-rwxr-xr-xmodules/external_objects_java/includes/gw_external_objects_java.h49
-rwxr-xr-xmodules/external_objects_java/jar/org.scilab.modules.external_objects_java.jarbin0 -> 50978 bytes
-rwxr-xr-xmodules/external_objects_java/libsciexternal_objects_java-algo.la41
-rwxr-xr-xmodules/external_objects_java/libsciexternal_objects_java.la42
-rwxr-xr-xmodules/external_objects_java/license.txt9
-rwxr-xr-xmodules/external_objects_java/locales/cs_CZ.po97
-rwxr-xr-xmodules/external_objects_java/locales/external_objects.pot397
-rwxr-xr-xmodules/external_objects_java/locales/external_objects_java.pot144
-rwxr-xr-xmodules/external_objects_java/locales/fr_FR.po103
-rwxr-xr-xmodules/external_objects_java/locales/it_IT.po95
-rwxr-xr-xmodules/external_objects_java/locales/ja_JP.po99
-rwxr-xr-xmodules/external_objects_java/locales/ru_RU.po99
-rwxr-xr-xmodules/external_objects_java/locales/uk_UA.po106
-rwxr-xr-xmodules/external_objects_java/macros/buildmacros.bat11
-rwxr-xr-xmodules/external_objects_java/macros/buildmacros.sce16
-rwxr-xr-xmodules/external_objects_java/macros/cleanmacros.bat13
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/.deps/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/.deps/libsciexternal_objects_java_la-gw_external_objects_java.Plo275
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/.libs/libsciexternal_objects_java_la-gw_external_objects_java.obin0 -> 9264 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/gw_external_objects_java.c68
-rwxr-xr-xmodules/external_objects_java/sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo675
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jarray.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoTranspose.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcast.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcompile.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo672
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcreatejar.Plo660
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdeff.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdisableTrace.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jenableTrace.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jexists.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetclassname.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfield.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfields.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetinfo.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetmethods.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jimport.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke_db.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jnewInstance.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jremove.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jsetfield.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwrap.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwraprem.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrap.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo669
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jallowClassReloading.obin0 -> 85016 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jarray.obin0 -> 77232 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoTranspose.obin0 -> 84984 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoUnwrap.obin0 -> 84960 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcast.obin0 -> 77232 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcompile.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jconvMatrixMethod.obin0 -> 115624 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcreatejar.obin0 -> 133664 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdeff.obin0 -> 77232 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdisableTrace.obin0 -> 77280 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jenableTrace.obin0 -> 77272 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jexists.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetclassname.obin0 -> 77288 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfield.obin0 -> 77256 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfields.obin0 -> 77264 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetinfo.obin0 -> 77272 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetmethods.obin0 -> 77272 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jimport.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke_db.obin0 -> 77264 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jnewInstance.obin0 -> 77280 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jremove.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jsetfield.obin0 -> 77256 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwrap.obin0 -> 77248 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwraprem.obin0 -> 77264 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrap.obin0 -> 77232 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrapinfloat.obin0 -> 77280 bytes
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo12
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jallowClassReloading.cpp48
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jarray.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jautoTranspose.cpp47
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jautoUnwrap.cpp45
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jcast.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jcompile.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jconvMatrixMethod.cpp90
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jcreatejar.cpp154
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jdeff.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jdisableTrace.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jenableTrace.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jexists.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jgetclassname.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jgetfield.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jgetfields.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jgetinfo.cpp39
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jgetmethods.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jimport.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jinvoke.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jinvoke_db.cpp36
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jnewInstance.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jremove.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jsetfield.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_junwrap.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_junwraprem.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jwrap.cpp37
-rwxr-xr-xmodules/external_objects_java/sci_gateway/cpp/sci_jwrapinfloat.cpp36
-rwxr-xr-xmodules/external_objects_java/sci_gateway/external_objects_java_gateway.xml59
-rwxr-xr-xmodules/external_objects_java/src/cpp/.deps/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo81
-rwxr-xr-xmodules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo37
-rwxr-xr-xmodules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo705
-rwxr-xr-xmodules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo569
-rwxr-xr-xmodules/external_objects_java/src/cpp/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-JavaOptionsSetter.obin0 -> 19080 bytes
-rwxr-xr-xmodules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.obin0 -> 8808 bytes
-rwxr-xr-xmodules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.obin0 -> 679096 bytes
-rwxr-xr-xmodules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.obin0 -> 1093480 bytes
-rwxr-xr-xmodules/external_objects_java/src/cpp/JIMSwrapunwrap.h105
-rwxr-xr-xmodules/external_objects_java/src/cpp/JavaOptionsHelper.hxx59
-rwxr-xr-xmodules/external_objects_java/src/cpp/JavaOptionsSetter.cpp48
-rwxr-xr-xmodules/external_objects_java/src/cpp/JavaOptionsSetter.hxx47
-rwxr-xr-xmodules/external_objects_java/src/cpp/NoMoreScilabMemoryException.cpp30
-rwxr-xr-xmodules/external_objects_java/src/cpp/NoMoreScilabMemoryException.hxx40
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaEnvironment.cpp541
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaEnvironment.hxx281
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.cpp800
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.hxx858
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaException.hxx92
-rwxr-xr-xmodules/external_objects_java/src/cpp/ScilabJavaObjectHelper.hxx248
-rwxr-xr-xmodules/external_objects_java/src/cpp/WrapAsDirectBufferTemplate.hpp37
-rwxr-xr-xmodules/external_objects_java/src/cpp/dllMain.cpp33
-rwxr-xr-xmodules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo12
-rwxr-xr-xmodules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo12
-rwxr-xr-xmodules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo12
-rwxr-xr-xmodules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo12
-rwxr-xr-xmodules/external_objects_java/src/cpp/noMoreMemory.h13
-rwxr-xr-xmodules/external_objects_java/src/cpp/unwrap.hpp176
-rwxr-xr-xmodules/external_objects_java/src/cpp/wrap.hpp83
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/Converter.java32
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/FunctionArguments.java505
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabClassLoader.java148
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJarCreator.java260
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaArray.java955
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaClass.java92
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaCompiler.java370
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaConstructor.java114
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaException.java30
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaMethod.java166
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaObject.java1891
-rwxr-xr-xmodules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabOperations.java61
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabOperations.Plo341
-rwxr-xr-xmodules/external_objects_java/src/jni/.dirstamp0
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabClassLoader.obin0 -> 222448 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJarCreator.obin0 -> 233064 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaArray.obin0 -> 226616 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaClass.obin0 -> 224952 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.obin0 -> 228816 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaObject.obin0 -> 1118632 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabOperations.obin0 -> 221240 bytes
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabClassLoader.cpp181
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabClassLoader.hxx178
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJarCreator.cpp221
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJarCreator.hxx179
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaArray.cpp191
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaArray.hxx178
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaClass.cpp183
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaClass.hxx178
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaCompiler.cpp203
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaCompiler.hxx179
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaObject.cpp2067
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabJavaObject.hxx341
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabObjects.giws.xml290
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabOperations.cpp171
-rwxr-xr-xmodules/external_objects_java/src/jni/ScilabOperations.hxx178
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo12
-rwxr-xr-xmodules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo12
-rwxr-xr-xmodules/external_objects_java/tests/libintl.jarbin0 -> 2329 bytes
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13010.dia.ref12
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13010.tst14
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13047.dia.ref36
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13047.tst39
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13723.dia.ref22
-rwxr-xr-xmodules/external_objects_java/tests/nonreg_tests/bug_13723.tst24
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/array_wrapping.dia.ref43
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/array_wrapping.tst54
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/bean-helper.dia.ref19
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/bean-helper.tst20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/dollar.dia.ref16
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/dollar.tst22
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/enum.dia.ref13
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/enum.tst15
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/extract.dia.ref29
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/extract.tst35
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/invoke.dia.ref15
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/invoke.tst18
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jallowClassReloading.dia.ref17
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jallowClassReloading.tst15
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jarray.dia.ref20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jarray.tst21
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jautoTranspose.dia.ref19
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jautoTranspose.tst22
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jautoUnwrap.dia.ref16
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jautoUnwrap.tst19
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcast.dia.ref20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcast.tst22
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcompile.dia.ref50
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcompile.tst66
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcreatejar.dia.ref189
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jcreatejar.tst215
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jdeff.dia.ref15
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jdeff.tst16
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jenableTrace.dia.ref20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jenableTrace.tst20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jexists.dia.ref11
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jexists.tst12
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetclassname.dia.ref26
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetclassname.tst31
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetfield.dia.ref8
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetfield.tst10
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetfields.dia.ref8
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetfields.tst10
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetinfo.dia.ref8
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetinfo.tst10
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetmethods.dia.ref11
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jgetmethods.tst14
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jimport.dia.ref9
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jimport.tst12
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jinvoke.dia.ref19
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jinvoke.tst25
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jinvoke_db.dia.ref21
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jinvoke_db.tst20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jnewInstance.dia.ref14
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jnewInstance.tst18
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jsetfield.dia.ref17
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jsetfield.tst19
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/junwrap.dia.ref158
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/junwrap.tst191
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/junwraprem.dia.ref20
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/junwraprem.tst23
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jwrap.dia.ref148
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jwrap.tst179
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jwrapinfloat.dia.ref8
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/jwrapinfloat.tst9
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/list.dia.ref26
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/list.tst25
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/new.dia.ref2
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/new.tst2
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/overload-addition.dia.ref10
-rwxr-xr-xmodules/external_objects_java/tests/unit_tests/overload-addition.tst13
416 files changed, 55201 insertions, 0 deletions
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.a b/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.a
new file mode 100755
index 000000000..a9fe31452
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.a
Binary files differ
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.la b/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.la
new file mode 120000
index 000000000..cd86bf23d
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java-algo.la
@@ -0,0 +1 @@
+../libsciexternal_objects_java-algo.la \ No newline at end of file
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.la b/modules/external_objects_java/.libs/libsciexternal_objects_java.la
new file mode 120000
index 000000000..c25859c69
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.la
@@ -0,0 +1 @@
+../libsciexternal_objects_java.la \ No newline at end of file
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.lai b/modules/external_objects_java/.libs/libsciexternal_objects_java.lai
new file mode 100755
index 000000000..ce65cbaf0
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.lai
@@ -0,0 +1,41 @@
+# libsciexternal_objects_java.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libsciexternal_objects_java.so.5'
+
+# Names of this library.
+library_names='libsciexternal_objects_java.so.5.5.2 libsciexternal_objects_java.so.5 libsciexternal_objects_java.so'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=' -pthread'
+
+# Libraries that this one depends upon.
+dependency_libs=' /usr/local/lib/scilab/libscicommons.la /usr/local/lib/scilab/libscijvm.la -L/home/shashank/scilab-master_5.5.2/usr/lib -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server -lxml2 -lz -ljava -lverify -ljvm -lpthread -ldl -lcurses'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libsciexternal_objects_java.
+current=10
+age=5
+revision=2
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/usr/local/lib/scilab'
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.so b/modules/external_objects_java/.libs/libsciexternal_objects_java.so
new file mode 120000
index 000000000..a12d20091
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.so
@@ -0,0 +1 @@
+libsciexternal_objects_java.so.5.5.2 \ No newline at end of file
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5 b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5
new file mode 120000
index 000000000..a12d20091
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5
@@ -0,0 +1 @@
+libsciexternal_objects_java.so.5.5.2 \ No newline at end of file
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2 b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2
new file mode 100755
index 000000000..723d332f5
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2
Binary files differ
diff --git a/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2T b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2T
new file mode 100755
index 000000000..fc0cd877d
--- /dev/null
+++ b/modules/external_objects_java/.libs/libsciexternal_objects_java.so.5.5.2T
Binary files differ
diff --git a/modules/external_objects_java/Makefile b/modules/external_objects_java/Makefile
new file mode 100755
index 000000000..e57e020c1
--- /dev/null
+++ b/modules/external_objects_java/Makefile
@@ -0,0 +1,1963 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# modules/external_objects_java/Makefile. Generated from Makefile.in by configure.
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
+# Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+##########
+### Makefile included stuff
+### Target, variable, suffixes which are supposed to be useful in every makefile.am
+##########
+
+
+
+
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/scilab
+pkgincludedir = $(includedir)/scilab
+pkglibdir = $(libdir)/scilab
+pkglibexecdir = $(libexecdir)/scilab
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+DIST_COMMON = $(top_srcdir)/Makefile.incl.am $(srcdir)/Makefile.in \
+ $(srcdir)/Makefile.am $(top_srcdir)/config/mkinstalldirs \
+ $(top_srcdir)/config/depcomp \
+ $(libsciexternal_objects_java_la_include_HEADERS) TODO
+am__append_1 = java
+subdir = modules/external_objects_java
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
+ $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/curl.m4 \
+ $(top_srcdir)/m4/docbook.m4 $(top_srcdir)/m4/doxygen.m4 \
+ $(top_srcdir)/m4/fftw.m4 $(top_srcdir)/m4/fortran.m4 \
+ $(top_srcdir)/m4/giws.m4 $(top_srcdir)/m4/hdf5.m4 \
+ $(top_srcdir)/m4/intel_compiler.m4 \
+ $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
+ $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
+ $(top_srcdir)/m4/mpi.m4 $(top_srcdir)/m4/ocaml.m4 \
+ $(top_srcdir)/m4/pcre.m4 $(top_srcdir)/m4/pkg.m4 \
+ $(top_srcdir)/m4/relocatable.m4 $(top_srcdir)/m4/swig.m4 \
+ $(top_srcdir)/m4/symlinks.m4 $(top_srcdir)/m4/tcltk.m4 \
+ $(top_srcdir)/m4/umfpack.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkglibdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)"
+LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
+libsciexternal_objects_java_algo_la_LIBADD =
+am__objects_1 =
+am__dirstamp = $(am__leading_dot)dirstamp
+am__objects_2 = src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo
+am_libsciexternal_objects_java_algo_la_OBJECTS = $(am__objects_1) \
+ $(am__objects_1) $(am__objects_2)
+libsciexternal_objects_java_algo_la_OBJECTS = \
+ $(am_libsciexternal_objects_java_algo_la_OBJECTS)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+am__v_lt_0 = --silent
+am__v_lt_1 =
+am__DEPENDENCIES_1 =
+libsciexternal_objects_java_la_DEPENDENCIES = \
+ libsciexternal_objects_java-algo.la \
+ $(top_builddir)/modules/commons/libscicommons.la \
+ $(top_builddir)/modules/jvm/libscijvm.la $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+am__objects_3 = sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo
+am_libsciexternal_objects_java_la_OBJECTS = $(am__objects_3) \
+ $(am__objects_1)
+libsciexternal_objects_java_la_OBJECTS = \
+ $(am_libsciexternal_objects_java_la_OBJECTS)
+libsciexternal_objects_java_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(libsciexternal_objects_java_la_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_P = $(am__v_P_$(V))
+am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I. -I$(top_builddir)/modules/core/includes
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_$(V))
+am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_$(V))
+am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
+SOURCES = $(libsciexternal_objects_java_algo_la_SOURCES) \
+ $(libsciexternal_objects_java_la_SOURCES)
+DIST_SOURCES = $(libsciexternal_objects_java_algo_la_SOURCES) \
+ $(libsciexternal_objects_java_la_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(libsciexternal_objects_java_la_etc_DATA) \
+ $(libsciexternal_objects_java_la_root_DATA) \
+ $(libsciexternal_objects_java_la_sci_gateway_DATA) \
+ $(libsciexternal_objects_java_la_tests_DATA)
+HEADERS = $(libsciexternal_objects_java_la_include_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing aclocal-1.14
+ALL_LINGUAS = en_US fr_FR zh_CN zh_TW ru_RU ca_ES de_DE es_ES pt_BR ja_JP it_IT uk_UA pl_PL cs_CZ
+ALL_LINGUAS_DOC = en_US fr_FR pt_BR ja_JP ru_RU
+AMTAR = $${TAR-tar}
+AM_DEFAULT_VERBOSITY = 1
+ANT = /usr/bin/ant
+ANTLR = /usr/share/java/antlr.jar
+AR = ar
+ARPACK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -larpack
+ASM3 = /usr/share/java/asm3-3.3.2.jar
+AUTOCONF = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing autoconf
+AUTOHEADER = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing autoheader
+AUTOMAKE = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing automake-1.14
+AVALON_FRAMEWORK = /home/shashank/scilab-master_5.5.2/thirdparty/avalon-framework.jar
+AWK = mawk
+BATIK = /home/shashank/scilab-master_5.5.2/thirdparty/batik-all-1.7.jar
+BLAS_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lblas
+CC = gcc
+CCACHE =
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2
+CHECKSTYLE =
+COBERTURA = /usr/share/java/cobertura.jar
+COMMONS_BEANUTILS =
+COMMONS_IO = /home/shashank/scilab-master_5.5.2/thirdparty/commons-io.jar
+COMMONS_LOGGING = /home/shashank/scilab-master_5.5.2/thirdparty/commons-logging.jar
+CPP = gcc -E
+CPPFLAGS =
+CURL_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+CURL_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/curl-config
+CURL_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lcurl -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -lssl -lcrypto -lrt -lz
+CURL_VERSION = libcurl 7.19.7
+CXX = g++
+CXXCPP = g++ -E
+CXXDEPMODE = depmode=gcc3
+CXXFLAGS = -g -O2
+CYGPATH_W = echo
+DEFS = -DHAVE_CONFIG_H
+DEMOTOOLS_ENABLE = yes
+DEPDIR = .deps
+DLLTOOL = false
+DOCBOOK_ROOT = /home/shashank/scilab-master_5.5.2/thirdparty/docbook/
+DOXYGEN_BIN =
+DSYMUTIL =
+DUMPBIN =
+ECHO_C =
+ECHO_N = -n
+ECHO_T =
+ECJ = /home/shashank/scilab-master_5.5.2/thirdparty/ecj.jar
+EGREP = /bin/grep -E
+EXEEXT =
+F77 = gfortran
+FFLAGS = -g -O2
+FFTW3_LIB = -L/home/shashank/scilab-master_5.5.2/usr/lib -lfftw3
+FFTW_ENABLE = yes
+FGREP = /bin/grep -F
+FLEXDOCK = /home/shashank/scilab-master_5.5.2/thirdparty/flexdock-1.2.4.jar
+FLIBS = -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. -lpthread -ldl -lcurses -lgfortran -lm -lquadmath
+FOP = /home/shashank/scilab-master_5.5.2/thirdparty/fop.jar
+FREEHEP_GRAPHICS2D = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphics2d.jar
+FREEHEP_GRAPHICSIO = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphicsio.jar
+FREEHEP_GRAPHICSIO_EMF = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphicsio-emf.jar
+FREEHEP_IO = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-io.jar
+FREEHEP_UTIL = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-util.jar
+GENHTML =
+GETTEXT_MACRO_VERSION = 0.19
+GIWS_BIN =
+GLUEGEN2_RT = /home/shashank/scilab-master_5.5.2/thirdparty/gluegen2-rt.jar
+GMSGFMT = /usr/bin/msgfmt
+GMSGFMT_015 = /usr/bin/msgfmt
+GRAPHICS_ENABLE = yes
+GREP = /bin/grep
+GUI_ENABLE = yes
+HDF5_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+HDF5_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lhdf5 -lhdf5_hl
+HELP_ENABLE = yes
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+INTLLIBS =
+INTL_MACOSX_LIBS =
+JAR = /usr/lib/jvm/java-8-openjdk-amd64/bin/jar
+JAVA = /usr/lib/jvm/java-8-openjdk-amd64/bin/java
+JAVAC = /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
+JAVAC_DEBUG = off
+JAVADOC = /usr/lib/jvm/java-8-openjdk-amd64/bin/javadoc
+JAVAH = /usr/lib/jvm/java-8-openjdk-amd64/bin/javah
+JAVASCI_ENABLE = yes
+JAVA_ENABLE = yes
+JAVA_G = /usr/lib/jvm/java-8-openjdk-amd64/bin/java
+JAVA_HOME = /usr/lib/jvm/java-8-openjdk-amd64
+JAVA_JNI_INCLUDE = -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux
+JAVA_JNI_LIBS = -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 -ljava -lverify -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server -ljvm
+JDB = /usr/lib/jvm/java-8-openjdk-amd64/bin/jdb
+JEUCLID_CORE = /home/shashank/scilab-master_5.5.2/thirdparty/jeuclid-core.jar
+JGRAPHX = /home/shashank/scilab-master_5.5.2/thirdparty/jgraphx.jar
+JHALL = /home/shashank/scilab-master_5.5.2/thirdparty/jhall.jar
+JLATEXMATH = /home/shashank/scilab-master_5.5.2/thirdparty/jlatexmath-1.0.3.jar
+JLATEXMATH_FOP = /home/shashank/scilab-master_5.5.2/thirdparty/jlatexmath-fop-1.0.3.jar
+JOGL2 = /home/shashank/scilab-master_5.5.2/thirdparty/jogl2.jar
+JROSETTA_API = /home/shashank/scilab-master_5.5.2/thirdparty/jrosetta-API.jar
+JROSETTA_ENGINE = /home/shashank/scilab-master_5.5.2/thirdparty/jrosetta-engine.jar
+JUNIT4 = /usr/share/java/junit4.jar
+LAPACK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -llapack
+LCOV =
+LD = /usr/bin/ld -m elf_x86_64
+LDFLAGS = -Wl,--no-as-needed
+LIBICONV = -liconv
+LIBINTL =
+LIBM = -lm
+LIBOBJS =
+LIBS = -lpthread -ldl -lcurses -lm
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LIPO =
+LN_S = ln -s
+LOGGING_LEVEL = SEVERE
+LOOKS = /home/shashank/scilab-master_5.5.2/thirdparty/looks-2.1.1.jar
+LTLIBICONV = -liconv
+LTLIBINTL =
+LTLIBOBJS =
+MAINT = #
+MAKEINFO = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing makeinfo
+MANIFEST_TOOL = :
+MATIO_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+MATIO_ENABLE = yes
+MATIO_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lm -lz -lmatio -lhdf5
+MKDIR_P = /bin/mkdir -p
+MPI_ENABLE = no
+MSGCAT = /usr/bin/msgcat
+MSGFMT = /usr/bin/msgfmt
+MSGFMT_015 = /usr/bin/msgfmt
+MSGMERGE = /usr/bin/msgmerge
+NM = nm
+NMEDIT =
+OBJDUMP = objdump
+OBJEXT = o
+OCAMLC = ocamlc
+OCAMLDEP = ocamldep
+OCAMLLEX = ocamllex
+OCAMLOPT = ocamlopt
+OCAMLYACC = ocamlyacc
+OPENMPI_CC =
+OPENMPI_CFLAGS =
+OPENMPI_CXX =
+OPENMPI_CXXFLAGS =
+OPENMPI_LIBS =
+OPENMP_CFLAGS = -fopenmp
+OPENMP_CXXFLAGS = -fopenmp
+OPENMP_ENABLE = yes
+OPENMP_LIBS = -lgomp -lstdc++
+OTOOL =
+OTOOL64 =
+PACKAGE = scilab
+PACKAGE_BUGREPORT = http://bugzilla.scilab.org/
+PACKAGE_NAME = Scilab
+PACKAGE_STRING = Scilab 5
+PACKAGE_TARNAME = scilab
+PACKAGE_URL =
+PACKAGE_VERSION = 5
+PATH_SEPARATOR = :
+PCRE_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+PCRE_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/pcre-config
+PCRE_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lpcreposix -lpcre
+PCRE_VERSION = 8.35
+PKG_CONFIG = /usr/bin/pkg-config
+POSUB = po
+POW_LIB =
+PYTHON =
+RANLIB = ranlib
+RELOCATABLE = no
+RT_LIB = -lrt
+SAXON = /home/shashank/scilab-master_5.5.2/thirdparty/saxon9he.jar
+SCILAB_BINARY_VERSION = 5.5.2
+SCILAB_LIBRARY_VERSION = 5:5:2
+SCILAB_VERSION_MAINTENANCE = 2
+SCILAB_VERSION_MAJOR = 5
+SCILAB_VERSION_MINOR = 5
+SCIRENDERER = ${modules.dir}/scirenderer/${build.jar.dir}/scirenderer.jar
+SCIRENDERER_CP = $SCILAB/modules/scirenderer/jar/scirenderer.jar
+SCI_CFLAGS = -D_LARGEFILE64_SOURCE -DNDEBUG -m64 -fno-stack-protector
+SCI_CXXFLAGS = -DNDEBUG -fno-stack-protector
+SCI_FFLAGS = -DNDEBUG -m64 -fPIC
+SCI_LDFLAGS =
+SED = /bin/sed
+SET_MAKE =
+SET_RELOCATABLE =
+SHELL = /bin/bash
+SKINLF = /home/shashank/scilab-master_5.5.2/thirdparty/skinlf.jar
+SPLINT = no
+STRIP = strip
+SWIG_BIN =
+SWIG_JAVA =
+SWIG_RUNTIME_LIBS_DIR =
+SWIG_SCILAB =
+TCLTK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -ltk8.5 -L/home/shashank/scilab-master_5.5.2/usr/lib -ltcl8.5 -ldl
+TCL_INC_PATH = -I/home/shashank/scilab-master_5.5.2/usr/include
+TK_INC_PATH = -I/home/shashank/scilab-master_5.5.2/usr/include
+UMFPACK_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+UMFPACK_ENABLE = yes
+UMFPACK_LIB = -L/home/shashank/scilab-master_5.5.2/usr/lib -lumfpack -lamd
+USE_NLS = yes
+VERSION = 5
+WITH_OCAML =
+WITH_TKSCI = yes
+XCOS_ENABLE = yes
+XGETTEXT = /usr/bin/xgettext
+XGETTEXT_015 = /usr/bin/xgettext
+XGETTEXT_EXTRA_OPTIONS =
+XMKMF =
+XMLGRAPHICS_COMMONS = /home/shashank/scilab-master_5.5.2/thirdparty/xmlgraphics-commons-1.4.jar
+XML_APIS_EXT = /home/shashank/scilab-master_5.5.2/thirdparty/xml-apis-ext.jar
+XML_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/xml2-config
+XML_FLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include/libxml2
+XML_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lxml2 -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -lz -lm -ldl
+XML_VERSION = 2.9.1
+X_CFLAGS =
+X_EXTRA_LIBS =
+X_LIBS =
+X_PRE_LIBS =
+abs_builddir = /home/shashank/scilab-master_5.5.2/modules/external_objects_java
+abs_srcdir = /home/shashank/scilab-master_5.5.2/modules/external_objects_java
+abs_top_builddir = /home/shashank/scilab-master_5.5.2
+abs_top_srcdir = /home/shashank/scilab-master_5.5.2
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_CXX = g++
+ac_ct_DUMPBIN =
+ac_ct_F77 = gfortran
+am__include = include
+am__leading_dot = .
+am__quote =
+am__tar = $${TAR-tar} chof - "$$tardir"
+am__untar = $${TAR-tar} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias =
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+builddir = .
+cxx_present = yes
+datadir = ${datarootdir}
+datarootdir = ${prefix}/share
+docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
+dvidir = ${docdir}
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias =
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+htmldir = ${docdir}
+includedir = ${prefix}/include
+infodir = ${datarootdir}/info
+install_sh = ${SHELL} /home/shashank/scilab-master_5.5.2/config/install-sh
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/libexec
+localedir = ${datarootdir}/locale
+localstatedir = ${prefix}/var
+mandir = ${datarootdir}/man
+mkdir_p = $(MKDIR_P)
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = /usr/local
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+srcdir = .
+sysconfdir = ${prefix}/etc
+target_alias =
+top_build_prefix = ../../
+top_builddir = ../..
+top_srcdir = ../..
+
+#### Target ######
+modulename = external_objects_java
+
+#### external_objects_java : Conf files ####
+libsciexternal_objects_java_la_rootdir = $(mydatadir)
+libsciexternal_objects_java_la_root_DATA = license.txt
+
+#### external_objects_java : init scripts & configuration files ####
+libsciexternal_objects_java_la_etcdir = $(mydatadir)/etc
+libsciexternal_objects_java_la_etc_DATA = etc/external_objects_java.quit \
+ etc/external_objects_java.start
+
+
+# Where all the Scilab stuff is installed (macros, help, ...)
+mydatadir = $(pkgdatadir)/modules/$(modulename)
+
+# Set AM_* SCI detected settings
+AM_CPPFLAGS = $(SCI_CPPFLAGS)
+AM_CFLAGS = $(SCI_CFLAGS)
+AM_CXXFLAGS = $(SCI_CXXFLAGS)
+# append includes to AM_FFLAGS to manage fortran includes
+AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
+
+# Tag shared libraries with the Scilab version
+AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
+
+# splint options
+SPLINT_OPTIONS = -weak -booltype BOOL
+
+########################### JAVA ######################################
+#### We are delegating java compilation to ant... Thanks to that
+#### the procedure will be the same with Microsoft Windows (C)
+#### and Linux/Unix
+#######################################################################
+TARGETS_ALL = $(am__append_1)
+
+################ MACROS ######################
+# Rule to build a macro
+# NOT USED AT THE MOMENT
+SUFFIXES = .sci
+
+########### INSTALL DOCUMENTATION ###################
+
+# Install documentation files into the right target
+# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
+# automake needs the html files to be present which is not the case when
+# we are building Scilab
+
+# Where it should be installed
+pkgdocdir = $(mydatadir)
+
+# What is the mask of the help source
+DOCMASKXML = *.xml
+
+# What is the mask of the MathML sources
+DOCMASKMML = *.mml
+
+########### INSTALL DATA ###################
+# Install macros, help & demos
+# Where it should be installed
+pkgmacrosdir = $(mydatadir)
+# Which directory we process
+MACRODIRS = macros/
+# Mask of the Scilab sources macros
+MACROMASK = *.sci
+# Mask of the Scilab executable sources macros
+MACROBUILDMASK = *.sce
+# Mask of the Scilab compiled macros
+MACROBINMASK = *.bin
+# List of the standard directory for tests
+TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
+# Where the demos should be installed
+pkgdemosdir = $(mydatadir)
+# List of the standard directory for demos
+DEMOS_DIR = demos
+# List of the standard directory for examples
+EXAMPLES_DIR = examples
+# Where to export JAVA archives (.jar)
+JARDIR = jar/
+# JAR files mask
+JARMASK = *.jar
+# Chapter file
+HELP_CHAPTERDIR = help/
+HELP_CHAPTERFILE = addchapter.sce
+HELP_CHAPTERLANG = en_US fr_FR pt_BR
+EXTERNAL_OBJECTS_JAVA_JNI_SOURCES =
+EXTERNAL_OBJECTS_JAVA_C_SOURCES =
+EXTERNAL_OBJECTS_JAVA_CPP_SOURCES = src/cpp/ScilabJavaEnvironment.cpp \
+src/cpp/NoMoreScilabMemoryException.cpp \
+src/cpp/JavaOptionsSetter.cpp \
+src/cpp/ScilabJavaEnvironmentWrapper.cpp \
+src/jni/ScilabJavaArray.cpp \
+src/jni/ScilabJavaCompiler.cpp \
+src/jni/ScilabJarCreator.cpp \
+src/jni/ScilabJavaClass.cpp \
+src/jni/ScilabJavaObject.cpp \
+src/jni/ScilabClassLoader.cpp \
+src/jni/ScilabOperations.cpp
+
+
+#src/cpp/ScilabObjectsCPP.cpp
+# src/cpp/WrapAsDirectBuffer.cpp
+GATEWAY_C_SOURCES = sci_gateway/c/gw_external_objects_java.c \
+sci_gateway/cpp/sci_jimport.cpp \
+sci_gateway/cpp/sci_jgetclassname.cpp \
+sci_gateway/cpp/sci_jwrap.cpp \
+sci_gateway/cpp/sci_jgetmethods.cpp \
+sci_gateway/cpp/sci_jgetfields.cpp \
+sci_gateway/cpp/sci_jgetfield.cpp \
+sci_gateway/cpp/sci_jcompile.cpp \
+sci_gateway/cpp/sci_jcreatejar.cpp \
+sci_gateway/cpp/sci_jnewInstance.cpp \
+sci_gateway/cpp/sci_jremove.cpp \
+sci_gateway/cpp/sci_jexists.cpp \
+sci_gateway/cpp/sci_junwrap.cpp \
+sci_gateway/cpp/sci_jautoUnwrap.cpp \
+sci_gateway/cpp/sci_junwraprem.cpp \
+sci_gateway/cpp/sci_jenableTrace.cpp \
+sci_gateway/cpp/sci_jdisableTrace.cpp \
+sci_gateway/cpp/sci_jdeff.cpp \
+sci_gateway/cpp/sci_jinvoke.cpp \
+sci_gateway/cpp/sci_jarray.cpp \
+sci_gateway/cpp/sci_jcast.cpp \
+sci_gateway/cpp/sci_jallowClassReloading.cpp \
+sci_gateway/cpp/sci_jwrapinfloat.cpp \
+sci_gateway/cpp/sci_jsetfield.cpp \
+sci_gateway/cpp/sci_jautoTranspose.cpp \
+sci_gateway/cpp/sci_jconvMatrixMethod.cpp \
+sci_gateway/cpp/sci_jgetinfo.cpp \
+sci_gateway/cpp/sci_jinvoke_db.cpp
+
+GIWS_WRAPPERS = src/jni/ScilabObjects.giws.xml
+#GIWS_OPTIONS = --enable-return-size-array
+#BUILT_SOURCES = giws
+GATEWAY_CPP_SOURCES =
+libsciexternal_objects_java_la_CFLAGS = -I$(srcdir)/includes/ \
+ -I$(top_srcdir)/libs/MALLOC/includes/ \
+ -I$(top_srcdir)/modules/core/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes
+
+libsciexternal_objects_java_la_CPPFLAGS = -I$(srcdir)/includes/ \
+ -I$(srcdir)/src/cpp/ \
+ -I$(srcdir)/src/jni/ \
+ -I$(top_srcdir)/modules/localization/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes \
+ -I$(top_srcdir)/modules/jvm/includes \
+ -I$(top_srcdir)/modules/core/src/c \
+ -I$(top_srcdir)/modules/external_objects/includes \
+ -I$(top_srcdir)/modules/commons/src/jni/ \
+ $(JAVA_JNI_INCLUDE)
+
+pkglib_LTLIBRARIES = libsciexternal_objects_java.la
+noinst_LTLIBRARIES = libsciexternal_objects_java-algo.la
+libsciexternal_objects_java_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LD_FLAGS)
+libsciexternal_objects_java_algo_la_SOURCES = $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(EXTERNAL_OBJECTS_JAVA_JNI_SOURCES) $(EXTERNAL_OBJECTS_JAVA_CPP_SOURCES)
+libsciexternal_objects_java_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CPP_SOURCES)
+libsciexternal_objects_java_algo_la_CFLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+libsciexternal_objects_java_algo_la_CPPFLAGS = $(libsciexternal_objects_java_la_CPPFLAGS)
+libsciexternal_objects_java_la_LIBADD = \
+ libsciexternal_objects_java-algo.la \
+ $(top_builddir)/modules/commons/libscicommons.la \
+ $(top_builddir)/modules/jvm/libscijvm.la \
+ $(X_LIBS) $(X_EXTRA_LIBS)
+
+
+# For the code check (splint)
+CHECK_SRC = $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+
+#### external_objects_java : gateway declaration ####
+libsciexternal_objects_java_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libsciexternal_objects_java_la_sci_gateway_DATA = sci_gateway/external_objects_java_gateway.xml
+
+#### external_objects_java : include files ####
+libsciexternal_objects_java_la_includedir = $(pkgincludedir)
+libsciexternal_objects_java_la_include_HEADERS =
+
+#### external_objects_java : test files ####
+libsciexternal_objects_java_la_testsdir = $(mydatadir)/tests/
+libsciexternal_objects_java_la_tests_DATA = \
+tests/libintl.jar
+
+USEANT = 1
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .sci .bin .c .cpp .lo .o .obj
+$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modules/external_objects_java/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign modules/external_objects_java/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+$(top_srcdir)/Makefile.incl.am:
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: # $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+ @list='$(noinst_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ list2=; for p in $$list; do \
+ if test -f $$p; then \
+ list2="$$list2 $$p"; \
+ else :; fi; \
+ done; \
+ test -z "$$list2" || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+ }
+
+uninstall-pkglibLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+ done
+
+clean-pkglibLTLIBRARIES:
+ -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+ @list='$(pkglib_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+src/cpp/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp
+ @: > src/cpp/$(am__dirstamp)
+src/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp/$(DEPDIR)
+ @: > src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/jni/$(am__dirstamp):
+ @$(MKDIR_P) src/jni
+ @: > src/jni/$(am__dirstamp)
+src/jni/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/jni/$(DEPDIR)
+ @: > src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+
+libsciexternal_objects_java-algo.la: $(libsciexternal_objects_java_algo_la_OBJECTS) $(libsciexternal_objects_java_algo_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_java_algo_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(libsciexternal_objects_java_algo_la_OBJECTS) $(libsciexternal_objects_java_algo_la_LIBADD) $(LIBS)
+sci_gateway/c/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c
+ @: > sci_gateway/c/$(am__dirstamp)
+sci_gateway/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c/$(DEPDIR)
+ @: > sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp
+ @: > sci_gateway/cpp/$(am__dirstamp)
+sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp/$(DEPDIR)
+ @: > sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+
+libsciexternal_objects_java.la: $(libsciexternal_objects_java_la_OBJECTS) $(libsciexternal_objects_java_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_java_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(libsciexternal_objects_java_la_LINK) -rpath $(pkglibdir) $(libsciexternal_objects_java_la_OBJECTS) $(libsciexternal_objects_java_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+ -rm -f sci_gateway/c/*.$(OBJEXT)
+ -rm -f sci_gateway/c/*.lo
+ -rm -f sci_gateway/cpp/*.$(OBJEXT)
+ -rm -f sci_gateway/cpp/*.lo
+ -rm -f src/cpp/*.$(OBJEXT)
+ -rm -f src/cpp/*.lo
+ -rm -f src/jni/*.$(OBJEXT)
+ -rm -f src/jni/*.lo
+
+distclean-compile:
+ -rm -f *.tab.c
+
+include sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Plo
+include sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo
+include src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo
+include src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo
+include src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo
+include src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo
+include src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Plo
+
+.c.o:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CC)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CC)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Plo
+# $(AM_V_CC)source='$<' object='$@' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $<
+
+sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo: sci_gateway/c/gw_external_objects_java.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_java_la_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Tpo -c -o sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo `test -f 'sci_gateway/c/gw_external_objects_java.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects_java.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Tpo sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Plo
+# $(AM_V_CC)source='sci_gateway/c/gw_external_objects_java.c' object='sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_java_la_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo `test -f 'sci_gateway/c/gw_external_objects_java.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects_java.c
+
+.cpp.o:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CXX)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CXX)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Plo
+# $(AM_V_CXX)source='$<' object='$@' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $<
+
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo: src/cpp/ScilabJavaEnvironment.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo `test -f 'src/cpp/ScilabJavaEnvironment.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironment.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo
+# $(AM_V_CXX)source='src/cpp/ScilabJavaEnvironment.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo `test -f 'src/cpp/ScilabJavaEnvironment.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironment.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo: src/cpp/NoMoreScilabMemoryException.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo `test -f 'src/cpp/NoMoreScilabMemoryException.cpp' || echo '$(srcdir)/'`src/cpp/NoMoreScilabMemoryException.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo
+# $(AM_V_CXX)source='src/cpp/NoMoreScilabMemoryException.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo `test -f 'src/cpp/NoMoreScilabMemoryException.cpp' || echo '$(srcdir)/'`src/cpp/NoMoreScilabMemoryException.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo: src/cpp/JavaOptionsSetter.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo `test -f 'src/cpp/JavaOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/JavaOptionsSetter.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo
+# $(AM_V_CXX)source='src/cpp/JavaOptionsSetter.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo `test -f 'src/cpp/JavaOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/JavaOptionsSetter.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo: src/cpp/ScilabJavaEnvironmentWrapper.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo `test -f 'src/cpp/ScilabJavaEnvironmentWrapper.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironmentWrapper.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo
+# $(AM_V_CXX)source='src/cpp/ScilabJavaEnvironmentWrapper.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo `test -f 'src/cpp/ScilabJavaEnvironmentWrapper.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironmentWrapper.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo: src/jni/ScilabJavaArray.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo `test -f 'src/jni/ScilabJavaArray.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaArray.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo
+# $(AM_V_CXX)source='src/jni/ScilabJavaArray.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo `test -f 'src/jni/ScilabJavaArray.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaArray.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo: src/jni/ScilabJavaCompiler.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo `test -f 'src/jni/ScilabJavaCompiler.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaCompiler.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo
+# $(AM_V_CXX)source='src/jni/ScilabJavaCompiler.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo `test -f 'src/jni/ScilabJavaCompiler.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaCompiler.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo: src/jni/ScilabJarCreator.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo `test -f 'src/jni/ScilabJarCreator.cpp' || echo '$(srcdir)/'`src/jni/ScilabJarCreator.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo
+# $(AM_V_CXX)source='src/jni/ScilabJarCreator.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo `test -f 'src/jni/ScilabJarCreator.cpp' || echo '$(srcdir)/'`src/jni/ScilabJarCreator.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo: src/jni/ScilabJavaClass.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo `test -f 'src/jni/ScilabJavaClass.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaClass.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo
+# $(AM_V_CXX)source='src/jni/ScilabJavaClass.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo `test -f 'src/jni/ScilabJavaClass.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaClass.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo: src/jni/ScilabJavaObject.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo `test -f 'src/jni/ScilabJavaObject.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaObject.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo
+# $(AM_V_CXX)source='src/jni/ScilabJavaObject.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo `test -f 'src/jni/ScilabJavaObject.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaObject.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo: src/jni/ScilabClassLoader.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo `test -f 'src/jni/ScilabClassLoader.cpp' || echo '$(srcdir)/'`src/jni/ScilabClassLoader.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo
+# $(AM_V_CXX)source='src/jni/ScilabClassLoader.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo `test -f 'src/jni/ScilabClassLoader.cpp' || echo '$(srcdir)/'`src/jni/ScilabClassLoader.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo: src/jni/ScilabOperations.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo `test -f 'src/jni/ScilabOperations.cpp' || echo '$(srcdir)/'`src/jni/ScilabOperations.cpp
+ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Plo
+# $(AM_V_CXX)source='src/jni/ScilabOperations.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo `test -f 'src/jni/ScilabOperations.cpp' || echo '$(srcdir)/'`src/jni/ScilabOperations.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo: sci_gateway/cpp/sci_jimport.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo `test -f 'sci_gateway/cpp/sci_jimport.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jimport.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jimport.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo `test -f 'sci_gateway/cpp/sci_jimport.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jimport.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo: sci_gateway/cpp/sci_jgetclassname.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo `test -f 'sci_gateway/cpp/sci_jgetclassname.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetclassname.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetclassname.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo `test -f 'sci_gateway/cpp/sci_jgetclassname.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetclassname.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo: sci_gateway/cpp/sci_jwrap.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo `test -f 'sci_gateway/cpp/sci_jwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrap.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo `test -f 'sci_gateway/cpp/sci_jwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo: sci_gateway/cpp/sci_jgetmethods.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo `test -f 'sci_gateway/cpp/sci_jgetmethods.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetmethods.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetmethods.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo `test -f 'sci_gateway/cpp/sci_jgetmethods.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetmethods.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo: sci_gateway/cpp/sci_jgetfields.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo `test -f 'sci_gateway/cpp/sci_jgetfields.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfields.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetfields.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo `test -f 'sci_gateway/cpp/sci_jgetfields.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfields.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo: sci_gateway/cpp/sci_jgetfield.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo `test -f 'sci_gateway/cpp/sci_jgetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfield.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetfield.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo `test -f 'sci_gateway/cpp/sci_jgetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfield.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo: sci_gateway/cpp/sci_jcompile.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo `test -f 'sci_gateway/cpp/sci_jcompile.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcompile.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jcompile.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo `test -f 'sci_gateway/cpp/sci_jcompile.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcompile.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo: sci_gateway/cpp/sci_jcreatejar.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo `test -f 'sci_gateway/cpp/sci_jcreatejar.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcreatejar.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jcreatejar.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo `test -f 'sci_gateway/cpp/sci_jcreatejar.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcreatejar.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo: sci_gateway/cpp/sci_jnewInstance.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo `test -f 'sci_gateway/cpp/sci_jnewInstance.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jnewInstance.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jnewInstance.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo `test -f 'sci_gateway/cpp/sci_jnewInstance.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jnewInstance.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo: sci_gateway/cpp/sci_jremove.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo `test -f 'sci_gateway/cpp/sci_jremove.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jremove.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jremove.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo `test -f 'sci_gateway/cpp/sci_jremove.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jremove.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo: sci_gateway/cpp/sci_jexists.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo `test -f 'sci_gateway/cpp/sci_jexists.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jexists.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jexists.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo `test -f 'sci_gateway/cpp/sci_jexists.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jexists.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo: sci_gateway/cpp/sci_junwrap.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo `test -f 'sci_gateway/cpp/sci_junwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwrap.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_junwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo `test -f 'sci_gateway/cpp/sci_junwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo: sci_gateway/cpp/sci_jautoUnwrap.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo `test -f 'sci_gateway/cpp/sci_jautoUnwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoUnwrap.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jautoUnwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo `test -f 'sci_gateway/cpp/sci_jautoUnwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoUnwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo: sci_gateway/cpp/sci_junwraprem.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo `test -f 'sci_gateway/cpp/sci_junwraprem.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwraprem.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_junwraprem.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo `test -f 'sci_gateway/cpp/sci_junwraprem.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwraprem.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo: sci_gateway/cpp/sci_jenableTrace.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo `test -f 'sci_gateway/cpp/sci_jenableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jenableTrace.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jenableTrace.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo `test -f 'sci_gateway/cpp/sci_jenableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jenableTrace.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo: sci_gateway/cpp/sci_jdisableTrace.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo `test -f 'sci_gateway/cpp/sci_jdisableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdisableTrace.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jdisableTrace.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo `test -f 'sci_gateway/cpp/sci_jdisableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdisableTrace.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo: sci_gateway/cpp/sci_jdeff.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo `test -f 'sci_gateway/cpp/sci_jdeff.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdeff.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jdeff.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo `test -f 'sci_gateway/cpp/sci_jdeff.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdeff.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo: sci_gateway/cpp/sci_jinvoke.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo `test -f 'sci_gateway/cpp/sci_jinvoke.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jinvoke.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo `test -f 'sci_gateway/cpp/sci_jinvoke.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo: sci_gateway/cpp/sci_jarray.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo `test -f 'sci_gateway/cpp/sci_jarray.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jarray.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jarray.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo `test -f 'sci_gateway/cpp/sci_jarray.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jarray.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo: sci_gateway/cpp/sci_jcast.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo `test -f 'sci_gateway/cpp/sci_jcast.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcast.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jcast.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo `test -f 'sci_gateway/cpp/sci_jcast.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcast.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo: sci_gateway/cpp/sci_jallowClassReloading.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo `test -f 'sci_gateway/cpp/sci_jallowClassReloading.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jallowClassReloading.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jallowClassReloading.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo `test -f 'sci_gateway/cpp/sci_jallowClassReloading.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jallowClassReloading.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo: sci_gateway/cpp/sci_jwrapinfloat.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo `test -f 'sci_gateway/cpp/sci_jwrapinfloat.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrapinfloat.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jwrapinfloat.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo `test -f 'sci_gateway/cpp/sci_jwrapinfloat.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrapinfloat.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo: sci_gateway/cpp/sci_jsetfield.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo `test -f 'sci_gateway/cpp/sci_jsetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jsetfield.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jsetfield.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo `test -f 'sci_gateway/cpp/sci_jsetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jsetfield.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo: sci_gateway/cpp/sci_jautoTranspose.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo `test -f 'sci_gateway/cpp/sci_jautoTranspose.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoTranspose.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jautoTranspose.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo `test -f 'sci_gateway/cpp/sci_jautoTranspose.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoTranspose.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo: sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo `test -f 'sci_gateway/cpp/sci_jconvMatrixMethod.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jconvMatrixMethod.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo `test -f 'sci_gateway/cpp/sci_jconvMatrixMethod.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo: sci_gateway/cpp/sci_jgetinfo.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo `test -f 'sci_gateway/cpp/sci_jgetinfo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetinfo.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetinfo.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo `test -f 'sci_gateway/cpp/sci_jgetinfo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetinfo.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo: sci_gateway/cpp/sci_jinvoke_db.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo `test -f 'sci_gateway/cpp/sci_jinvoke_db.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke_db.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_jinvoke_db.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo `test -f 'sci_gateway/cpp/sci_jinvoke_db.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke_db.cpp
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+ -rm -rf sci_gateway/c/.libs sci_gateway/c/_libs
+ -rm -rf sci_gateway/cpp/.libs sci_gateway/cpp/_libs
+ -rm -rf src/cpp/.libs src/cpp/_libs
+ -rm -rf src/jni/.libs src/jni/_libs
+install-libsciexternal_objects_java_la_etcDATA: $(libsciexternal_objects_java_la_etc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_etc_DATA)'; test -n "$(libsciexternal_objects_java_la_etcdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_etcDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_etc_DATA)'; test -n "$(libsciexternal_objects_java_la_etcdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_rootDATA: $(libsciexternal_objects_java_la_root_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_root_DATA)'; test -n "$(libsciexternal_objects_java_la_rootdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_rootDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_root_DATA)'; test -n "$(libsciexternal_objects_java_la_rootdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_sci_gatewayDATA: $(libsciexternal_objects_java_la_sci_gateway_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_java_la_sci_gatewaydir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_sci_gatewayDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_java_la_sci_gatewaydir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_testsDATA: $(libsciexternal_objects_java_la_tests_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_tests_DATA)'; test -n "$(libsciexternal_objects_java_la_testsdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_testsDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_tests_DATA)'; test -n "$(libsciexternal_objects_java_la_testsdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_includeHEADERS: $(libsciexternal_objects_java_la_include_HEADERS)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_include_HEADERS)'; test -n "$(libsciexternal_objects_java_la_includedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_include_HEADERS)'; test -n "$(libsciexternal_objects_java_la_includedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
+installdirs:
+ for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -rm -f sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/c/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(am__dirstamp)
+ -rm -f src/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/cpp/$(am__dirstamp)
+ -rm -f src/jni/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/jni/$(am__dirstamp)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/cpp/$(DEPDIR) src/jni/$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-local distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local \
+ install-libsciexternal_objects_java_la_etcDATA \
+ install-libsciexternal_objects_java_la_includeHEADERS \
+ install-libsciexternal_objects_java_la_rootDATA \
+ install-libsciexternal_objects_java_la_sci_gatewayDATA \
+ install-libsciexternal_objects_java_la_testsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am: install-html-local
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/cpp/$(DEPDIR) src/jni/$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libsciexternal_objects_java_la_etcDATA \
+ uninstall-libsciexternal_objects_java_la_includeHEADERS \
+ uninstall-libsciexternal_objects_java_la_rootDATA \
+ uninstall-libsciexternal_objects_java_la_sci_gatewayDATA \
+ uninstall-libsciexternal_objects_java_la_testsDATA \
+ uninstall-pkglibLTLIBRARIES
+
+.MAKE: all check check-am install install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am \
+ check-local clean clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES cscopelist-am \
+ ctags ctags-am distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-local distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-html-local install-info \
+ install-info-am install-libsciexternal_objects_java_la_etcDATA \
+ install-libsciexternal_objects_java_la_includeHEADERS \
+ install-libsciexternal_objects_java_la_rootDATA \
+ install-libsciexternal_objects_java_la_sci_gatewayDATA \
+ install-libsciexternal_objects_java_la_testsDATA install-man \
+ install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am \
+ uninstall-libsciexternal_objects_java_la_etcDATA \
+ uninstall-libsciexternal_objects_java_la_includeHEADERS \
+ uninstall-libsciexternal_objects_java_la_rootDATA \
+ uninstall-libsciexternal_objects_java_la_sci_gatewayDATA \
+ uninstall-libsciexternal_objects_java_la_testsDATA \
+ uninstall-pkglibLTLIBRARIES
+
+
+# This target enables tests for Scilab
+check-local: $(top_builddir)/scilab-bin test
+ if test -d $(mydatadir)/tests; then \
+ @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
+ fi
+check-code:
+ if test -f build.xml; then \
+ $(ANT) checkstyle; \
+ fi
+ if test -x "$(SPLINT)"; then \
+ $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
+ fi
+java:
+# Some configurations needs to export JAVA_HOME in the current env
+ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT); \
+ fi
+
+clean-java:
+# Some configurations needs to export JAVA_HOME in the current env
+ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) clean; \
+ fi;
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+#swig: $(SWIG_WRAPPERS)
+# @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
+# SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
+# if test -n "$(SWIG_WRAPPERS)"; then \
+# for file in $(SWIG_WRAPPERS) ; do \
+# echo "Swig process of $$file (Java) ..."; \
+# $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME -outdir $$SWIG_OUTDIR $$file; \
+# done; \
+# fi
+
+#swig-scilab: $(SWIG_SCILAB_WRAPPERS)
+# @SWIG_OUTDIR=src/swig/; \
+# if test -n "$(SWIG_SCILAB_WRAPPERS)"; then \
+# for file in $(SWIG_SCILAB_WRAPPERS) ; do \
+# echo "Swig process of $$file (Scilab) ..."; \
+# $(SWIG_BIN) $(SWIG_SCILAB) -outdir $$SWIG_OUTDIR $$file; \
+# done; \
+# fi
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+#giws: $(GIWS_WRAPPERS)
+# @GIWS_OUTPUTDIR=src/jni/; \
+# MANDATORY_OPTIONS="--throws-exception-on-error --description-file"; \
+# if test -n "$(GIWS_WRAPPERS)"; then \
+# for file in $(GIWS_WRAPPERS) ; do \
+# echo "GIWS process of $$file ..."; \
+# if test -z "$(GIWS_OPTIONS)"; then \
+# $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+# else \
+# echo "Custom GIWS call with '$$GIWS_OPTIONS'"; \
+# $(GIWS_BIN) $$GIWS_OPTIONS --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+# fi \
+# done; \
+# fi
+
+#giws-exception:
+# @GIWS_OUTPUTDIR=src/jni/;\
+# echo "GIWS: Generation of exception class ..."; \
+# $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR
+
+macros:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been built"; \
+ else \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
+ fi)
+
+# Removes the macros
+clean-macros:
+# Removes macros (*.bin generated from .sci)
+ @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
+ rm -f $(builddir)/$$dir/$(MACROBINMASK); \
+ done
+
+test:
+# More tests could be added here
+ @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) test; \
+ fi
+
+all-local: $(TARGETS_ALL)
+
+.sci.bin:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been build"; \
+ else \
+ echo "Creating $@"; \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
+ fi )
+
+install-html-local:
+
+install-data-local-local:
+# Mainly for javasci
+ @if test -d $(srcdir)/javadoc; then \
+ cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
+ fi
+# If the user wants the help sources to be installed
+ @echo "-------- Install of XML sources of help files --------"; \
+ for lang in $(ALL_LINGUAS); do \
+ if test -d $(srcdir)/help/$$lang; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
+ if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
+ for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
+ done ; \
+ fi; \
+ fi; \
+ done; \
+ @echo "-------- Install of MathML sources --------"; \
+ if test -d $(srcdir)/help/mml/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
+ if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
+ for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
+ done ; \
+ fi; \
+ fi
+install-data-local:
+# Install the tests
+ @echo "-------- Install tests (if any) --------"; \
+ for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the help chapter
+ @echo "-------- Install the help chapter (if any) --------"; \
+ for lang in $(HELP_CHAPTERLANG); do \
+ HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
+ if test -f $$HELPFILE; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ fi; \
+ done
+# Install the demos & examples
+ @echo "-------- Install demos & examples (if any) --------"; \
+ for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the macros
+ @echo "-------- Install macros (if any) --------"; \
+ for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ if test -d $(srcdir)/$$dir/; then \
+ FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
+ if test -n "$(MACROSSPECIALEXT)"; then \
+ specialExtDir=""; \
+ for specialExt in $(MACROSSPECIALEXT); do \
+ specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
+ done; \
+ FILELIST="$$FILELIST $$specialExtDir"; \
+ fi; \
+ for file in `ls -1 $$FILELIST 2>/dev/null`; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
+ done; \
+ fi; \
+ done
+# Install java files (.jar)
+ @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
+ echo "-------- Install jar files --------"; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
+ for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
+ done ; \
+ fi
+
+########### CLEAN ###################
+# Clean help (generated automatically by Scilab)
+# It used to clean the macro (clean-macros) but this was causing
+# make clean && make to fail Scilab startup
+clean-local: clean-java
+#clean-local:
+
+distclean-local:
+ rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
+
+.PHONY: macros java swig giws
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/modules/external_objects_java/Makefile.am b/modules/external_objects_java/Makefile.am
new file mode 100755
index 000000000..0917ecdd0
--- /dev/null
+++ b/modules/external_objects_java/Makefile.am
@@ -0,0 +1,143 @@
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+#### Target ######
+modulename=external_objects_java
+
+
+#### external_objects_java : Conf files ####
+libsciexternal_objects_java_la_rootdir = $(mydatadir)
+libsciexternal_objects_java_la_root_DATA = license.txt
+
+
+#### external_objects_java : init scripts & configuration files ####
+libsciexternal_objects_java_la_etcdir = $(mydatadir)/etc
+libsciexternal_objects_java_la_etc_DATA = etc/external_objects_java.quit \
+ etc/external_objects_java.start
+
+include $(top_srcdir)/Makefile.incl.am
+
+EXTERNAL_OBJECTS_JAVA_JNI_SOURCES =
+
+EXTERNAL_OBJECTS_JAVA_C_SOURCES =
+
+EXTERNAL_OBJECTS_JAVA_CPP_SOURCES = src/cpp/ScilabJavaEnvironment.cpp \
+src/cpp/NoMoreScilabMemoryException.cpp \
+src/cpp/JavaOptionsSetter.cpp \
+src/cpp/ScilabJavaEnvironmentWrapper.cpp \
+src/jni/ScilabJavaArray.cpp \
+src/jni/ScilabJavaCompiler.cpp \
+src/jni/ScilabJarCreator.cpp \
+src/jni/ScilabJavaClass.cpp \
+src/jni/ScilabJavaObject.cpp \
+src/jni/ScilabClassLoader.cpp \
+src/jni/ScilabOperations.cpp
+
+#src/cpp/ScilabObjectsCPP.cpp
+# src/cpp/WrapAsDirectBuffer.cpp
+GATEWAY_C_SOURCES = sci_gateway/c/gw_external_objects_java.c \
+sci_gateway/cpp/sci_jimport.cpp \
+sci_gateway/cpp/sci_jgetclassname.cpp \
+sci_gateway/cpp/sci_jwrap.cpp \
+sci_gateway/cpp/sci_jgetmethods.cpp \
+sci_gateway/cpp/sci_jgetfields.cpp \
+sci_gateway/cpp/sci_jgetfield.cpp \
+sci_gateway/cpp/sci_jcompile.cpp \
+sci_gateway/cpp/sci_jcreatejar.cpp \
+sci_gateway/cpp/sci_jnewInstance.cpp \
+sci_gateway/cpp/sci_jremove.cpp \
+sci_gateway/cpp/sci_jexists.cpp \
+sci_gateway/cpp/sci_junwrap.cpp \
+sci_gateway/cpp/sci_jautoUnwrap.cpp \
+sci_gateway/cpp/sci_junwraprem.cpp \
+sci_gateway/cpp/sci_jenableTrace.cpp \
+sci_gateway/cpp/sci_jdisableTrace.cpp \
+sci_gateway/cpp/sci_jdeff.cpp \
+sci_gateway/cpp/sci_jinvoke.cpp \
+sci_gateway/cpp/sci_jarray.cpp \
+sci_gateway/cpp/sci_jcast.cpp \
+sci_gateway/cpp/sci_jallowClassReloading.cpp \
+sci_gateway/cpp/sci_jwrapinfloat.cpp \
+sci_gateway/cpp/sci_jsetfield.cpp \
+sci_gateway/cpp/sci_jautoTranspose.cpp \
+sci_gateway/cpp/sci_jconvMatrixMethod.cpp \
+sci_gateway/cpp/sci_jgetinfo.cpp \
+sci_gateway/cpp/sci_jinvoke_db.cpp
+
+GIWS_WRAPPERS = src/jni/ScilabObjects.giws.xml
+
+if GIWS
+GIWS_OPTIONS=--enable-return-size-array
+BUILT_SOURCES=giws
+endif
+
+GATEWAY_CPP_SOURCES =
+libsciexternal_objects_java_la_CFLAGS= -I$(srcdir)/includes/ \
+ -I$(top_srcdir)/libs/MALLOC/includes/ \
+ -I$(top_srcdir)/modules/core/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes
+
+
+libsciexternal_objects_java_la_CPPFLAGS = -I$(srcdir)/includes/ \
+ -I$(srcdir)/src/cpp/ \
+ -I$(srcdir)/src/jni/ \
+ -I$(top_srcdir)/modules/localization/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes \
+ -I$(top_srcdir)/modules/jvm/includes \
+ -I$(top_srcdir)/modules/core/src/c \
+ -I$(top_srcdir)/modules/external_objects/includes \
+ -I$(top_srcdir)/modules/commons/src/jni/ \
+ $(JAVA_JNI_INCLUDE)
+
+
+pkglib_LTLIBRARIES = libsciexternal_objects_java.la
+noinst_LTLIBRARIES = libsciexternal_objects_java-algo.la
+
+libsciexternal_objects_java_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LD_FLAGS)
+
+libsciexternal_objects_java_algo_la_SOURCES = $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(EXTERNAL_OBJECTS_JAVA_JNI_SOURCES) $(EXTERNAL_OBJECTS_JAVA_CPP_SOURCES)
+libsciexternal_objects_java_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CPP_SOURCES)
+libsciexternal_objects_java_algo_la_CFLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+libsciexternal_objects_java_algo_la_CPPFLAGS = $(libsciexternal_objects_java_la_CPPFLAGS)
+
+libsciexternal_objects_java_la_LIBADD = \
+ libsciexternal_objects_java-algo.la \
+ $(top_builddir)/modules/commons/libscicommons.la \
+ $(top_builddir)/modules/jvm/libscijvm.la \
+ $(X_LIBS) $(X_EXTRA_LIBS)
+
+# For the code check (splint)
+CHECK_SRC= $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+
+#### external_objects_java : gateway declaration ####
+libsciexternal_objects_java_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libsciexternal_objects_java_la_sci_gateway_DATA = sci_gateway/external_objects_java_gateway.xml
+
+#### external_objects_java : include files ####
+libsciexternal_objects_java_la_includedir=$(pkgincludedir)
+libsciexternal_objects_java_la_include_HEADERS =
+
+#### external_objects_java : test files ####
+libsciexternal_objects_java_la_testsdir = $(mydatadir)/tests/
+libsciexternal_objects_java_la_tests_DATA = \
+tests/libintl.jar
+
+if NEED_JAVA
+USEANT=1
+endif
+
diff --git a/modules/external_objects_java/Makefile.in b/modules/external_objects_java/Makefile.in
new file mode 100755
index 000000000..c9072159f
--- /dev/null
+++ b/modules/external_objects_java/Makefile.in
@@ -0,0 +1,1963 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
+# Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+##########
+### Makefile included stuff
+### Target, variable, suffixes which are supposed to be useful in every makefile.am
+##########
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = $(top_srcdir)/Makefile.incl.am $(srcdir)/Makefile.in \
+ $(srcdir)/Makefile.am $(top_srcdir)/config/mkinstalldirs \
+ $(top_srcdir)/config/depcomp \
+ $(libsciexternal_objects_java_la_include_HEADERS) TODO
+@NEED_JAVA_TRUE@am__append_1 = java
+subdir = modules/external_objects_java
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
+ $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/curl.m4 \
+ $(top_srcdir)/m4/docbook.m4 $(top_srcdir)/m4/doxygen.m4 \
+ $(top_srcdir)/m4/fftw.m4 $(top_srcdir)/m4/fortran.m4 \
+ $(top_srcdir)/m4/giws.m4 $(top_srcdir)/m4/hdf5.m4 \
+ $(top_srcdir)/m4/intel_compiler.m4 \
+ $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
+ $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
+ $(top_srcdir)/m4/mpi.m4 $(top_srcdir)/m4/ocaml.m4 \
+ $(top_srcdir)/m4/pcre.m4 $(top_srcdir)/m4/pkg.m4 \
+ $(top_srcdir)/m4/relocatable.m4 $(top_srcdir)/m4/swig.m4 \
+ $(top_srcdir)/m4/symlinks.m4 $(top_srcdir)/m4/tcltk.m4 \
+ $(top_srcdir)/m4/umfpack.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkglibdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" \
+ "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)"
+LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
+libsciexternal_objects_java_algo_la_LIBADD =
+am__objects_1 =
+am__dirstamp = $(am__leading_dot)dirstamp
+am__objects_2 = src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo \
+ src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo \
+ src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo
+am_libsciexternal_objects_java_algo_la_OBJECTS = $(am__objects_1) \
+ $(am__objects_1) $(am__objects_2)
+libsciexternal_objects_java_algo_la_OBJECTS = \
+ $(am_libsciexternal_objects_java_algo_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+am__DEPENDENCIES_1 =
+libsciexternal_objects_java_la_DEPENDENCIES = \
+ libsciexternal_objects_java-algo.la \
+ $(top_builddir)/modules/commons/libscicommons.la \
+ $(top_builddir)/modules/jvm/libscijvm.la $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+am__objects_3 = sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo \
+ sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo
+am_libsciexternal_objects_java_la_OBJECTS = $(am__objects_3) \
+ $(am__objects_1)
+libsciexternal_objects_java_la_OBJECTS = \
+ $(am_libsciexternal_objects_java_la_OBJECTS)
+libsciexternal_objects_java_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(libsciexternal_objects_java_la_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/modules/core/includes
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
+SOURCES = $(libsciexternal_objects_java_algo_la_SOURCES) \
+ $(libsciexternal_objects_java_la_SOURCES)
+DIST_SOURCES = $(libsciexternal_objects_java_algo_la_SOURCES) \
+ $(libsciexternal_objects_java_la_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(libsciexternal_objects_java_la_etc_DATA) \
+ $(libsciexternal_objects_java_la_root_DATA) \
+ $(libsciexternal_objects_java_la_sci_gateway_DATA) \
+ $(libsciexternal_objects_java_la_tests_DATA)
+HEADERS = $(libsciexternal_objects_java_la_include_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ANT = @ANT@
+ANTLR = @ANTLR@
+AR = @AR@
+ARPACK_LIBS = @ARPACK_LIBS@
+ASM3 = @ASM3@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AVALON_FRAMEWORK = @AVALON_FRAMEWORK@
+AWK = @AWK@
+BATIK = @BATIK@
+BLAS_LIBS = @BLAS_LIBS@
+CC = @CC@
+CCACHE = @CCACHE@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECKSTYLE = @CHECKSTYLE@
+COBERTURA = @COBERTURA@
+COMMONS_BEANUTILS = @COMMONS_BEANUTILS@
+COMMONS_IO = @COMMONS_IO@
+COMMONS_LOGGING = @COMMONS_LOGGING@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CURL_CFLAGS = @CURL_CFLAGS@
+CURL_CONFIG = @CURL_CONFIG@
+CURL_LIBS = @CURL_LIBS@
+CURL_VERSION = @CURL_VERSION@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEMOTOOLS_ENABLE = @DEMOTOOLS_ENABLE@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCBOOK_ROOT = @DOCBOOK_ROOT@
+DOXYGEN_BIN = @DOXYGEN_BIN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+ECJ = @ECJ@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FFTW3_LIB = @FFTW3_LIB@
+FFTW_ENABLE = @FFTW_ENABLE@
+FGREP = @FGREP@
+FLEXDOCK = @FLEXDOCK@
+FLIBS = @FLIBS@
+FOP = @FOP@
+FREEHEP_GRAPHICS2D = @FREEHEP_GRAPHICS2D@
+FREEHEP_GRAPHICSIO = @FREEHEP_GRAPHICSIO@
+FREEHEP_GRAPHICSIO_EMF = @FREEHEP_GRAPHICSIO_EMF@
+FREEHEP_IO = @FREEHEP_IO@
+FREEHEP_UTIL = @FREEHEP_UTIL@
+GENHTML = @GENHTML@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GIWS_BIN = @GIWS_BIN@
+GLUEGEN2_RT = @GLUEGEN2_RT@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GRAPHICS_ENABLE = @GRAPHICS_ENABLE@
+GREP = @GREP@
+GUI_ENABLE = @GUI_ENABLE@
+HDF5_CFLAGS = @HDF5_CFLAGS@
+HDF5_LIBS = @HDF5_LIBS@
+HELP_ENABLE = @HELP_ENABLE@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+JAR = @JAR@
+JAVA = @JAVA@
+JAVAC = @JAVAC@
+JAVAC_DEBUG = @JAVAC_DEBUG@
+JAVADOC = @JAVADOC@
+JAVAH = @JAVAH@
+JAVASCI_ENABLE = @JAVASCI_ENABLE@
+JAVA_ENABLE = @JAVA_ENABLE@
+JAVA_G = @JAVA_G@
+JAVA_HOME = @JAVA_HOME@
+JAVA_JNI_INCLUDE = @JAVA_JNI_INCLUDE@
+JAVA_JNI_LIBS = @JAVA_JNI_LIBS@
+JDB = @JDB@
+JEUCLID_CORE = @JEUCLID_CORE@
+JGRAPHX = @JGRAPHX@
+JHALL = @JHALL@
+JLATEXMATH = @JLATEXMATH@
+JLATEXMATH_FOP = @JLATEXMATH_FOP@
+JOGL2 = @JOGL2@
+JROSETTA_API = @JROSETTA_API@
+JROSETTA_ENGINE = @JROSETTA_ENGINE@
+JUNIT4 = @JUNIT4@
+LAPACK_LIBS = @LAPACK_LIBS@
+LCOV = @LCOV@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBM = @LIBM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LOGGING_LEVEL = @LOGGING_LEVEL@
+LOOKS = @LOOKS@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MATIO_CFLAGS = @MATIO_CFLAGS@
+MATIO_ENABLE = @MATIO_ENABLE@
+MATIO_LIBS = @MATIO_LIBS@
+MKDIR_P = @MKDIR_P@
+MPI_ENABLE = @MPI_ENABLE@
+MSGCAT = @MSGCAT@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OCAMLC = @OCAMLC@
+OCAMLDEP = @OCAMLDEP@
+OCAMLLEX = @OCAMLLEX@
+OCAMLOPT = @OCAMLOPT@
+OCAMLYACC = @OCAMLYACC@
+OPENMPI_CC = @OPENMPI_CC@
+OPENMPI_CFLAGS = @OPENMPI_CFLAGS@
+OPENMPI_CXX = @OPENMPI_CXX@
+OPENMPI_CXXFLAGS = @OPENMPI_CXXFLAGS@
+OPENMPI_LIBS = @OPENMPI_LIBS@
+OPENMP_CFLAGS = @OPENMP_CFLAGS@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OPENMP_ENABLE = @OPENMP_ENABLE@
+OPENMP_LIBS = @OPENMP_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_CONFIG = @PCRE_CONFIG@
+PCRE_LIBS = @PCRE_LIBS@
+PCRE_VERSION = @PCRE_VERSION@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+POW_LIB = @POW_LIB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RELOCATABLE = @RELOCATABLE@
+RT_LIB = @RT_LIB@
+SAXON = @SAXON@
+SCILAB_BINARY_VERSION = @SCILAB_BINARY_VERSION@
+SCILAB_LIBRARY_VERSION = @SCILAB_LIBRARY_VERSION@
+SCILAB_VERSION_MAINTENANCE = @SCILAB_VERSION_MAINTENANCE@
+SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
+SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
+SCIRENDERER = @SCIRENDERER@
+SCIRENDERER_CP = @SCIRENDERER_CP@
+SCI_CFLAGS = @SCI_CFLAGS@
+SCI_CXXFLAGS = @SCI_CXXFLAGS@
+SCI_FFLAGS = @SCI_FFLAGS@
+SCI_LDFLAGS = @SCI_LDFLAGS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SET_RELOCATABLE = @SET_RELOCATABLE@
+SHELL = @SHELL@
+SKINLF = @SKINLF@
+SPLINT = @SPLINT@
+STRIP = @STRIP@
+SWIG_BIN = @SWIG_BIN@
+SWIG_JAVA = @SWIG_JAVA@
+SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
+SWIG_SCILAB = @SWIG_SCILAB@
+TCLTK_LIBS = @TCLTK_LIBS@
+TCL_INC_PATH = @TCL_INC_PATH@
+TK_INC_PATH = @TK_INC_PATH@
+UMFPACK_CFLAGS = @UMFPACK_CFLAGS@
+UMFPACK_ENABLE = @UMFPACK_ENABLE@
+UMFPACK_LIB = @UMFPACK_LIB@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+WITH_OCAML = @WITH_OCAML@
+WITH_TKSCI = @WITH_TKSCI@
+XCOS_ENABLE = @XCOS_ENABLE@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+XMLGRAPHICS_COMMONS = @XMLGRAPHICS_COMMONS@
+XML_APIS_EXT = @XML_APIS_EXT@
+XML_CONFIG = @XML_CONFIG@
+XML_FLAGS = @XML_FLAGS@
+XML_LIBS = @XML_LIBS@
+XML_VERSION = @XML_VERSION@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+ac_ct_F77 = @ac_ct_F77@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+cxx_present = @cxx_present@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+#### Target ######
+modulename = external_objects_java
+
+#### external_objects_java : Conf files ####
+libsciexternal_objects_java_la_rootdir = $(mydatadir)
+libsciexternal_objects_java_la_root_DATA = license.txt
+
+#### external_objects_java : init scripts & configuration files ####
+libsciexternal_objects_java_la_etcdir = $(mydatadir)/etc
+libsciexternal_objects_java_la_etc_DATA = etc/external_objects_java.quit \
+ etc/external_objects_java.start
+
+
+# Where all the Scilab stuff is installed (macros, help, ...)
+mydatadir = $(pkgdatadir)/modules/$(modulename)
+
+# Set AM_* SCI detected settings
+AM_CPPFLAGS = $(SCI_CPPFLAGS)
+AM_CFLAGS = $(SCI_CFLAGS)
+AM_CXXFLAGS = $(SCI_CXXFLAGS)
+# append includes to AM_FFLAGS to manage fortran includes
+AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
+
+# Tag shared libraries with the Scilab version
+AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
+
+# splint options
+SPLINT_OPTIONS = -weak -booltype BOOL
+
+########################### JAVA ######################################
+#### We are delegating java compilation to ant... Thanks to that
+#### the procedure will be the same with Microsoft Windows (C)
+#### and Linux/Unix
+#######################################################################
+TARGETS_ALL = $(am__append_1)
+
+################ MACROS ######################
+# Rule to build a macro
+# NOT USED AT THE MOMENT
+SUFFIXES = .sci
+
+########### INSTALL DOCUMENTATION ###################
+
+# Install documentation files into the right target
+# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
+# automake needs the html files to be present which is not the case when
+# we are building Scilab
+
+# Where it should be installed
+pkgdocdir = $(mydatadir)
+
+# What is the mask of the help source
+DOCMASKXML = *.xml
+
+# What is the mask of the MathML sources
+DOCMASKMML = *.mml
+
+########### INSTALL DATA ###################
+# Install macros, help & demos
+# Where it should be installed
+pkgmacrosdir = $(mydatadir)
+# Which directory we process
+MACRODIRS = macros/
+# Mask of the Scilab sources macros
+MACROMASK = *.sci
+# Mask of the Scilab executable sources macros
+MACROBUILDMASK = *.sce
+# Mask of the Scilab compiled macros
+MACROBINMASK = *.bin
+# List of the standard directory for tests
+TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
+# Where the demos should be installed
+pkgdemosdir = $(mydatadir)
+# List of the standard directory for demos
+DEMOS_DIR = demos
+# List of the standard directory for examples
+EXAMPLES_DIR = examples
+# Where to export JAVA archives (.jar)
+JARDIR = jar/
+# JAR files mask
+JARMASK = *.jar
+# Chapter file
+HELP_CHAPTERDIR = help/
+HELP_CHAPTERFILE = addchapter.sce
+HELP_CHAPTERLANG = en_US fr_FR pt_BR
+EXTERNAL_OBJECTS_JAVA_JNI_SOURCES =
+EXTERNAL_OBJECTS_JAVA_C_SOURCES =
+EXTERNAL_OBJECTS_JAVA_CPP_SOURCES = src/cpp/ScilabJavaEnvironment.cpp \
+src/cpp/NoMoreScilabMemoryException.cpp \
+src/cpp/JavaOptionsSetter.cpp \
+src/cpp/ScilabJavaEnvironmentWrapper.cpp \
+src/jni/ScilabJavaArray.cpp \
+src/jni/ScilabJavaCompiler.cpp \
+src/jni/ScilabJarCreator.cpp \
+src/jni/ScilabJavaClass.cpp \
+src/jni/ScilabJavaObject.cpp \
+src/jni/ScilabClassLoader.cpp \
+src/jni/ScilabOperations.cpp
+
+
+#src/cpp/ScilabObjectsCPP.cpp
+# src/cpp/WrapAsDirectBuffer.cpp
+GATEWAY_C_SOURCES = sci_gateway/c/gw_external_objects_java.c \
+sci_gateway/cpp/sci_jimport.cpp \
+sci_gateway/cpp/sci_jgetclassname.cpp \
+sci_gateway/cpp/sci_jwrap.cpp \
+sci_gateway/cpp/sci_jgetmethods.cpp \
+sci_gateway/cpp/sci_jgetfields.cpp \
+sci_gateway/cpp/sci_jgetfield.cpp \
+sci_gateway/cpp/sci_jcompile.cpp \
+sci_gateway/cpp/sci_jcreatejar.cpp \
+sci_gateway/cpp/sci_jnewInstance.cpp \
+sci_gateway/cpp/sci_jremove.cpp \
+sci_gateway/cpp/sci_jexists.cpp \
+sci_gateway/cpp/sci_junwrap.cpp \
+sci_gateway/cpp/sci_jautoUnwrap.cpp \
+sci_gateway/cpp/sci_junwraprem.cpp \
+sci_gateway/cpp/sci_jenableTrace.cpp \
+sci_gateway/cpp/sci_jdisableTrace.cpp \
+sci_gateway/cpp/sci_jdeff.cpp \
+sci_gateway/cpp/sci_jinvoke.cpp \
+sci_gateway/cpp/sci_jarray.cpp \
+sci_gateway/cpp/sci_jcast.cpp \
+sci_gateway/cpp/sci_jallowClassReloading.cpp \
+sci_gateway/cpp/sci_jwrapinfloat.cpp \
+sci_gateway/cpp/sci_jsetfield.cpp \
+sci_gateway/cpp/sci_jautoTranspose.cpp \
+sci_gateway/cpp/sci_jconvMatrixMethod.cpp \
+sci_gateway/cpp/sci_jgetinfo.cpp \
+sci_gateway/cpp/sci_jinvoke_db.cpp
+
+GIWS_WRAPPERS = src/jni/ScilabObjects.giws.xml
+@GIWS_TRUE@GIWS_OPTIONS = --enable-return-size-array
+@GIWS_TRUE@BUILT_SOURCES = giws
+GATEWAY_CPP_SOURCES =
+libsciexternal_objects_java_la_CFLAGS = -I$(srcdir)/includes/ \
+ -I$(top_srcdir)/libs/MALLOC/includes/ \
+ -I$(top_srcdir)/modules/core/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes
+
+libsciexternal_objects_java_la_CPPFLAGS = -I$(srcdir)/includes/ \
+ -I$(srcdir)/src/cpp/ \
+ -I$(srcdir)/src/jni/ \
+ -I$(top_srcdir)/modules/localization/includes \
+ -I$(top_srcdir)/modules/api_scilab/includes \
+ -I$(top_srcdir)/modules/output_stream/includes \
+ -I$(top_srcdir)/modules/string/includes \
+ -I$(top_srcdir)/modules/fileio/includes \
+ -I$(top_srcdir)/modules/jvm/includes \
+ -I$(top_srcdir)/modules/core/src/c \
+ -I$(top_srcdir)/modules/external_objects/includes \
+ -I$(top_srcdir)/modules/commons/src/jni/ \
+ $(JAVA_JNI_INCLUDE)
+
+pkglib_LTLIBRARIES = libsciexternal_objects_java.la
+noinst_LTLIBRARIES = libsciexternal_objects_java-algo.la
+libsciexternal_objects_java_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LD_FLAGS)
+libsciexternal_objects_java_algo_la_SOURCES = $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(EXTERNAL_OBJECTS_JAVA_JNI_SOURCES) $(EXTERNAL_OBJECTS_JAVA_CPP_SOURCES)
+libsciexternal_objects_java_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CPP_SOURCES)
+libsciexternal_objects_java_algo_la_CFLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+libsciexternal_objects_java_algo_la_CPPFLAGS = $(libsciexternal_objects_java_la_CPPFLAGS)
+libsciexternal_objects_java_la_LIBADD = \
+ libsciexternal_objects_java-algo.la \
+ $(top_builddir)/modules/commons/libscicommons.la \
+ $(top_builddir)/modules/jvm/libscijvm.la \
+ $(X_LIBS) $(X_EXTRA_LIBS)
+
+
+# For the code check (splint)
+CHECK_SRC = $(EXTERNAL_OBJECTS_JAVA_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libsciexternal_objects_java_la_CFLAGS)
+
+#### external_objects_java : gateway declaration ####
+libsciexternal_objects_java_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libsciexternal_objects_java_la_sci_gateway_DATA = sci_gateway/external_objects_java_gateway.xml
+
+#### external_objects_java : include files ####
+libsciexternal_objects_java_la_includedir = $(pkgincludedir)
+libsciexternal_objects_java_la_include_HEADERS =
+
+#### external_objects_java : test files ####
+libsciexternal_objects_java_la_testsdir = $(mydatadir)/tests/
+libsciexternal_objects_java_la_tests_DATA = \
+tests/libintl.jar
+
+@NEED_JAVA_TRUE@USEANT = 1
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .sci .bin .c .cpp .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modules/external_objects_java/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign modules/external_objects_java/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+$(top_srcdir)/Makefile.incl.am:
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+ @list='$(noinst_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ list2=; for p in $$list; do \
+ if test -f $$p; then \
+ list2="$$list2 $$p"; \
+ else :; fi; \
+ done; \
+ test -z "$$list2" || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+ }
+
+uninstall-pkglibLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+ done
+
+clean-pkglibLTLIBRARIES:
+ -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+ @list='$(pkglib_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+src/cpp/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp
+ @: > src/cpp/$(am__dirstamp)
+src/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp/$(DEPDIR)
+ @: > src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/jni/$(am__dirstamp):
+ @$(MKDIR_P) src/jni
+ @: > src/jni/$(am__dirstamp)
+src/jni/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/jni/$(DEPDIR)
+ @: > src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo: \
+ src/jni/$(am__dirstamp) src/jni/$(DEPDIR)/$(am__dirstamp)
+
+libsciexternal_objects_java-algo.la: $(libsciexternal_objects_java_algo_la_OBJECTS) $(libsciexternal_objects_java_algo_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_java_algo_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(libsciexternal_objects_java_algo_la_OBJECTS) $(libsciexternal_objects_java_algo_la_LIBADD) $(LIBS)
+sci_gateway/c/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c
+ @: > sci_gateway/c/$(am__dirstamp)
+sci_gateway/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c/$(DEPDIR)
+ @: > sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp
+ @: > sci_gateway/cpp/$(am__dirstamp)
+sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp/$(DEPDIR)
+ @: > sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+
+libsciexternal_objects_java.la: $(libsciexternal_objects_java_la_OBJECTS) $(libsciexternal_objects_java_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_java_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(libsciexternal_objects_java_la_LINK) -rpath $(pkglibdir) $(libsciexternal_objects_java_la_OBJECTS) $(libsciexternal_objects_java_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+ -rm -f sci_gateway/c/*.$(OBJEXT)
+ -rm -f sci_gateway/c/*.lo
+ -rm -f sci_gateway/cpp/*.$(OBJEXT)
+ -rm -f sci_gateway/cpp/*.lo
+ -rm -f src/cpp/*.$(OBJEXT)
+ -rm -f src/cpp/*.lo
+ -rm -f src/jni/*.$(OBJEXT)
+ -rm -f src/jni/*.lo
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo: sci_gateway/c/gw_external_objects_java.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_java_la_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Tpo -c -o sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo `test -f 'sci_gateway/c/gw_external_objects_java.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects_java.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Tpo sci_gateway/c/$(DEPDIR)/libsciexternal_objects_java_la-gw_external_objects_java.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/gw_external_objects_java.c' object='sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_java_la_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo `test -f 'sci_gateway/c/gw_external_objects_java.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects_java.c
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo: src/cpp/ScilabJavaEnvironment.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo `test -f 'src/cpp/ScilabJavaEnvironment.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironment.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/ScilabJavaEnvironment.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo `test -f 'src/cpp/ScilabJavaEnvironment.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironment.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo: src/cpp/NoMoreScilabMemoryException.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo `test -f 'src/cpp/NoMoreScilabMemoryException.cpp' || echo '$(srcdir)/'`src/cpp/NoMoreScilabMemoryException.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/NoMoreScilabMemoryException.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo `test -f 'src/cpp/NoMoreScilabMemoryException.cpp' || echo '$(srcdir)/'`src/cpp/NoMoreScilabMemoryException.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo: src/cpp/JavaOptionsSetter.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo `test -f 'src/cpp/JavaOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/JavaOptionsSetter.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/JavaOptionsSetter.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo `test -f 'src/cpp/JavaOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/JavaOptionsSetter.cpp
+
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo: src/cpp/ScilabJavaEnvironmentWrapper.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Tpo -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo `test -f 'src/cpp/ScilabJavaEnvironmentWrapper.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironmentWrapper.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Tpo src/cpp/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/ScilabJavaEnvironmentWrapper.cpp' object='src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo `test -f 'src/cpp/ScilabJavaEnvironmentWrapper.cpp' || echo '$(srcdir)/'`src/cpp/ScilabJavaEnvironmentWrapper.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo: src/jni/ScilabJavaArray.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo `test -f 'src/jni/ScilabJavaArray.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaArray.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabJavaArray.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo `test -f 'src/jni/ScilabJavaArray.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaArray.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo: src/jni/ScilabJavaCompiler.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo `test -f 'src/jni/ScilabJavaCompiler.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaCompiler.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabJavaCompiler.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo `test -f 'src/jni/ScilabJavaCompiler.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaCompiler.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo: src/jni/ScilabJarCreator.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo `test -f 'src/jni/ScilabJarCreator.cpp' || echo '$(srcdir)/'`src/jni/ScilabJarCreator.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabJarCreator.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo `test -f 'src/jni/ScilabJarCreator.cpp' || echo '$(srcdir)/'`src/jni/ScilabJarCreator.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo: src/jni/ScilabJavaClass.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo `test -f 'src/jni/ScilabJavaClass.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaClass.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabJavaClass.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo `test -f 'src/jni/ScilabJavaClass.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaClass.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo: src/jni/ScilabJavaObject.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo `test -f 'src/jni/ScilabJavaObject.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaObject.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabJavaObject.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo `test -f 'src/jni/ScilabJavaObject.cpp' || echo '$(srcdir)/'`src/jni/ScilabJavaObject.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo: src/jni/ScilabClassLoader.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo `test -f 'src/jni/ScilabClassLoader.cpp' || echo '$(srcdir)/'`src/jni/ScilabClassLoader.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabClassLoader.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo `test -f 'src/jni/ScilabClassLoader.cpp' || echo '$(srcdir)/'`src/jni/ScilabClassLoader.cpp
+
+src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo: src/jni/ScilabOperations.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo -MD -MP -MF src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Tpo -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo `test -f 'src/jni/ScilabOperations.cpp' || echo '$(srcdir)/'`src/jni/ScilabOperations.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Tpo src/jni/$(DEPDIR)/libsciexternal_objects_java_algo_la-ScilabOperations.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/jni/ScilabOperations.cpp' object='src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo `test -f 'src/jni/ScilabOperations.cpp' || echo '$(srcdir)/'`src/jni/ScilabOperations.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo: sci_gateway/cpp/sci_jimport.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo `test -f 'sci_gateway/cpp/sci_jimport.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jimport.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jimport.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jimport.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo `test -f 'sci_gateway/cpp/sci_jimport.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jimport.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo: sci_gateway/cpp/sci_jgetclassname.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo `test -f 'sci_gateway/cpp/sci_jgetclassname.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetclassname.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetclassname.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetclassname.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo `test -f 'sci_gateway/cpp/sci_jgetclassname.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetclassname.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo: sci_gateway/cpp/sci_jwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo `test -f 'sci_gateway/cpp/sci_jwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo `test -f 'sci_gateway/cpp/sci_jwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo: sci_gateway/cpp/sci_jgetmethods.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo `test -f 'sci_gateway/cpp/sci_jgetmethods.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetmethods.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetmethods.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetmethods.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo `test -f 'sci_gateway/cpp/sci_jgetmethods.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetmethods.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo: sci_gateway/cpp/sci_jgetfields.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo `test -f 'sci_gateway/cpp/sci_jgetfields.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfields.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfields.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetfields.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo `test -f 'sci_gateway/cpp/sci_jgetfields.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfields.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo: sci_gateway/cpp/sci_jgetfield.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo `test -f 'sci_gateway/cpp/sci_jgetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfield.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetfield.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetfield.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo `test -f 'sci_gateway/cpp/sci_jgetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetfield.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo: sci_gateway/cpp/sci_jcompile.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo `test -f 'sci_gateway/cpp/sci_jcompile.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcompile.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcompile.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jcompile.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo `test -f 'sci_gateway/cpp/sci_jcompile.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcompile.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo: sci_gateway/cpp/sci_jcreatejar.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo `test -f 'sci_gateway/cpp/sci_jcreatejar.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcreatejar.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcreatejar.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jcreatejar.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo `test -f 'sci_gateway/cpp/sci_jcreatejar.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcreatejar.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo: sci_gateway/cpp/sci_jnewInstance.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo `test -f 'sci_gateway/cpp/sci_jnewInstance.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jnewInstance.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jnewInstance.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jnewInstance.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo `test -f 'sci_gateway/cpp/sci_jnewInstance.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jnewInstance.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo: sci_gateway/cpp/sci_jremove.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo `test -f 'sci_gateway/cpp/sci_jremove.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jremove.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jremove.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jremove.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo `test -f 'sci_gateway/cpp/sci_jremove.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jremove.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo: sci_gateway/cpp/sci_jexists.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo `test -f 'sci_gateway/cpp/sci_jexists.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jexists.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jexists.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jexists.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo `test -f 'sci_gateway/cpp/sci_jexists.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jexists.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo: sci_gateway/cpp/sci_junwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo `test -f 'sci_gateway/cpp/sci_junwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwrap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_junwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo `test -f 'sci_gateway/cpp/sci_junwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo: sci_gateway/cpp/sci_jautoUnwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo `test -f 'sci_gateway/cpp/sci_jautoUnwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoUnwrap.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jautoUnwrap.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo `test -f 'sci_gateway/cpp/sci_jautoUnwrap.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoUnwrap.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo: sci_gateway/cpp/sci_junwraprem.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo `test -f 'sci_gateway/cpp/sci_junwraprem.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwraprem.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_junwraprem.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_junwraprem.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo `test -f 'sci_gateway/cpp/sci_junwraprem.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_junwraprem.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo: sci_gateway/cpp/sci_jenableTrace.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo `test -f 'sci_gateway/cpp/sci_jenableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jenableTrace.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jenableTrace.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jenableTrace.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo `test -f 'sci_gateway/cpp/sci_jenableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jenableTrace.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo: sci_gateway/cpp/sci_jdisableTrace.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo `test -f 'sci_gateway/cpp/sci_jdisableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdisableTrace.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdisableTrace.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jdisableTrace.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo `test -f 'sci_gateway/cpp/sci_jdisableTrace.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdisableTrace.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo: sci_gateway/cpp/sci_jdeff.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo `test -f 'sci_gateway/cpp/sci_jdeff.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdeff.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jdeff.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jdeff.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo `test -f 'sci_gateway/cpp/sci_jdeff.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jdeff.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo: sci_gateway/cpp/sci_jinvoke.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo `test -f 'sci_gateway/cpp/sci_jinvoke.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jinvoke.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo `test -f 'sci_gateway/cpp/sci_jinvoke.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo: sci_gateway/cpp/sci_jarray.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo `test -f 'sci_gateway/cpp/sci_jarray.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jarray.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jarray.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jarray.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo `test -f 'sci_gateway/cpp/sci_jarray.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jarray.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo: sci_gateway/cpp/sci_jcast.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo `test -f 'sci_gateway/cpp/sci_jcast.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcast.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jcast.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jcast.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo `test -f 'sci_gateway/cpp/sci_jcast.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jcast.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo: sci_gateway/cpp/sci_jallowClassReloading.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo `test -f 'sci_gateway/cpp/sci_jallowClassReloading.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jallowClassReloading.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jallowClassReloading.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo `test -f 'sci_gateway/cpp/sci_jallowClassReloading.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jallowClassReloading.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo: sci_gateway/cpp/sci_jwrapinfloat.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo `test -f 'sci_gateway/cpp/sci_jwrapinfloat.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrapinfloat.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jwrapinfloat.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo `test -f 'sci_gateway/cpp/sci_jwrapinfloat.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jwrapinfloat.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo: sci_gateway/cpp/sci_jsetfield.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo `test -f 'sci_gateway/cpp/sci_jsetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jsetfield.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jsetfield.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jsetfield.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo `test -f 'sci_gateway/cpp/sci_jsetfield.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jsetfield.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo: sci_gateway/cpp/sci_jautoTranspose.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo `test -f 'sci_gateway/cpp/sci_jautoTranspose.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoTranspose.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jautoTranspose.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jautoTranspose.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo `test -f 'sci_gateway/cpp/sci_jautoTranspose.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jautoTranspose.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo: sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo `test -f 'sci_gateway/cpp/sci_jconvMatrixMethod.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jconvMatrixMethod.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo `test -f 'sci_gateway/cpp/sci_jconvMatrixMethod.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jconvMatrixMethod.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo: sci_gateway/cpp/sci_jgetinfo.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo `test -f 'sci_gateway/cpp/sci_jgetinfo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetinfo.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jgetinfo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jgetinfo.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo `test -f 'sci_gateway/cpp/sci_jgetinfo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jgetinfo.cpp
+
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo: sci_gateway/cpp/sci_jinvoke_db.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Tpo -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo `test -f 'sci_gateway/cpp/sci_jinvoke_db.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke_db.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Tpo sci_gateway/cpp/$(DEPDIR)/libsciexternal_objects_java_la-sci_jinvoke_db.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_jinvoke_db.cpp' object='sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo `test -f 'sci_gateway/cpp/sci_jinvoke_db.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_jinvoke_db.cpp
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+ -rm -rf sci_gateway/c/.libs sci_gateway/c/_libs
+ -rm -rf sci_gateway/cpp/.libs sci_gateway/cpp/_libs
+ -rm -rf src/cpp/.libs src/cpp/_libs
+ -rm -rf src/jni/.libs src/jni/_libs
+install-libsciexternal_objects_java_la_etcDATA: $(libsciexternal_objects_java_la_etc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_etc_DATA)'; test -n "$(libsciexternal_objects_java_la_etcdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_etcDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_etc_DATA)'; test -n "$(libsciexternal_objects_java_la_etcdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_rootDATA: $(libsciexternal_objects_java_la_root_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_root_DATA)'; test -n "$(libsciexternal_objects_java_la_rootdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_rootDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_root_DATA)'; test -n "$(libsciexternal_objects_java_la_rootdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_sci_gatewayDATA: $(libsciexternal_objects_java_la_sci_gateway_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_java_la_sci_gatewaydir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_sci_gatewayDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_java_la_sci_gatewaydir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_testsDATA: $(libsciexternal_objects_java_la_tests_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_tests_DATA)'; test -n "$(libsciexternal_objects_java_la_testsdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_testsDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_tests_DATA)'; test -n "$(libsciexternal_objects_java_la_testsdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_java_la_includeHEADERS: $(libsciexternal_objects_java_la_include_HEADERS)
+ @$(NORMAL_INSTALL)
+ @list='$(libsciexternal_objects_java_la_include_HEADERS)'; test -n "$(libsciexternal_objects_java_la_includedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)" || exit $$?; \
+ done
+
+uninstall-libsciexternal_objects_java_la_includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libsciexternal_objects_java_la_include_HEADERS)'; test -n "$(libsciexternal_objects_java_la_includedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libsciexternal_objects_java_la_includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
+installdirs:
+ for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_etcdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_rootdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_sci_gatewaydir)" "$(DESTDIR)$(libsciexternal_objects_java_la_testsdir)" "$(DESTDIR)$(libsciexternal_objects_java_la_includedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -rm -f sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/c/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(am__dirstamp)
+ -rm -f src/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/cpp/$(am__dirstamp)
+ -rm -f src/jni/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/jni/$(am__dirstamp)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/cpp/$(DEPDIR) src/jni/$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-local distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local \
+ install-libsciexternal_objects_java_la_etcDATA \
+ install-libsciexternal_objects_java_la_includeHEADERS \
+ install-libsciexternal_objects_java_la_rootDATA \
+ install-libsciexternal_objects_java_la_sci_gatewayDATA \
+ install-libsciexternal_objects_java_la_testsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am: install-html-local
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/cpp/$(DEPDIR) src/jni/$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libsciexternal_objects_java_la_etcDATA \
+ uninstall-libsciexternal_objects_java_la_includeHEADERS \
+ uninstall-libsciexternal_objects_java_la_rootDATA \
+ uninstall-libsciexternal_objects_java_la_sci_gatewayDATA \
+ uninstall-libsciexternal_objects_java_la_testsDATA \
+ uninstall-pkglibLTLIBRARIES
+
+.MAKE: all check check-am install install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am \
+ check-local clean clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES cscopelist-am \
+ ctags ctags-am distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-local distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-html-local install-info \
+ install-info-am install-libsciexternal_objects_java_la_etcDATA \
+ install-libsciexternal_objects_java_la_includeHEADERS \
+ install-libsciexternal_objects_java_la_rootDATA \
+ install-libsciexternal_objects_java_la_sci_gatewayDATA \
+ install-libsciexternal_objects_java_la_testsDATA install-man \
+ install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am \
+ uninstall-libsciexternal_objects_java_la_etcDATA \
+ uninstall-libsciexternal_objects_java_la_includeHEADERS \
+ uninstall-libsciexternal_objects_java_la_rootDATA \
+ uninstall-libsciexternal_objects_java_la_sci_gatewayDATA \
+ uninstall-libsciexternal_objects_java_la_testsDATA \
+ uninstall-pkglibLTLIBRARIES
+
+
+# This target enables tests for Scilab
+check-local: $(top_builddir)/scilab-bin test
+ if test -d $(mydatadir)/tests; then \
+ @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
+ fi
+check-code:
+ if test -f build.xml; then \
+ $(ANT) checkstyle; \
+ fi
+ if test -x "$(SPLINT)"; then \
+ $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
+ fi
+@NEED_JAVA_TRUE@java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@ if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@ $(ANT); \
+@NEED_JAVA_TRUE@ fi
+
+@NEED_JAVA_TRUE@clean-java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@ if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@ $(ANT) clean; \
+@NEED_JAVA_TRUE@ fi;
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@SWIG_TRUE@swig: $(SWIG_WRAPPERS)
+@SWIG_TRUE@ @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
+@SWIG_TRUE@ SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
+@SWIG_TRUE@ if test -n "$(SWIG_WRAPPERS)"; then \
+@SWIG_TRUE@ for file in $(SWIG_WRAPPERS) ; do \
+@SWIG_TRUE@ echo "Swig process of $$file (Java) ..."; \
+@SWIG_TRUE@ $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME -outdir $$SWIG_OUTDIR $$file; \
+@SWIG_TRUE@ done; \
+@SWIG_TRUE@ fi
+
+@SWIG_TRUE@swig-scilab: $(SWIG_SCILAB_WRAPPERS)
+@SWIG_TRUE@ @SWIG_OUTDIR=src/swig/; \
+@SWIG_TRUE@ if test -n "$(SWIG_SCILAB_WRAPPERS)"; then \
+@SWIG_TRUE@ for file in $(SWIG_SCILAB_WRAPPERS) ; do \
+@SWIG_TRUE@ echo "Swig process of $$file (Scilab) ..."; \
+@SWIG_TRUE@ $(SWIG_BIN) $(SWIG_SCILAB) -outdir $$SWIG_OUTDIR $$file; \
+@SWIG_TRUE@ done; \
+@SWIG_TRUE@ fi
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@GIWS_TRUE@giws: $(GIWS_WRAPPERS)
+@GIWS_TRUE@ @GIWS_OUTPUTDIR=src/jni/; \
+@GIWS_TRUE@ MANDATORY_OPTIONS="--throws-exception-on-error --description-file"; \
+@GIWS_TRUE@ if test -n "$(GIWS_WRAPPERS)"; then \
+@GIWS_TRUE@ for file in $(GIWS_WRAPPERS) ; do \
+@GIWS_TRUE@ echo "GIWS process of $$file ..."; \
+@GIWS_TRUE@ if test -z "$(GIWS_OPTIONS)"; then \
+@GIWS_TRUE@ $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+@GIWS_TRUE@ else \
+@GIWS_TRUE@ echo "Custom GIWS call with '$$GIWS_OPTIONS'"; \
+@GIWS_TRUE@ $(GIWS_BIN) $$GIWS_OPTIONS --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+@GIWS_TRUE@ fi \
+@GIWS_TRUE@ done; \
+@GIWS_TRUE@ fi
+
+@GIWS_TRUE@giws-exception:
+@GIWS_TRUE@ @GIWS_OUTPUTDIR=src/jni/;\
+@GIWS_TRUE@ echo "GIWS: Generation of exception class ..."; \
+@GIWS_TRUE@ $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR
+
+macros:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been built"; \
+ else \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
+ fi)
+
+# Removes the macros
+clean-macros:
+# Removes macros (*.bin generated from .sci)
+ @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
+ rm -f $(builddir)/$$dir/$(MACROBINMASK); \
+ done
+
+test:
+# More tests could be added here
+ @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) test; \
+ fi
+
+all-local: $(TARGETS_ALL)
+
+.sci.bin:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been build"; \
+ else \
+ echo "Creating $@"; \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
+ fi )
+
+install-html-local:
+
+install-data-local-local:
+# Mainly for javasci
+ @if test -d $(srcdir)/javadoc; then \
+ cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
+ fi
+# If the user wants the help sources to be installed
+@INSTALL_HELP_XML_TRUE@ @echo "-------- Install of XML sources of help files --------"; \
+@INSTALL_HELP_XML_TRUE@ for lang in $(ALL_LINGUAS); do \
+@INSTALL_HELP_XML_TRUE@ if test -d $(srcdir)/help/$$lang; then \
+@INSTALL_HELP_XML_TRUE@ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
+@INSTALL_HELP_XML_TRUE@ if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@ for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
+@INSTALL_HELP_XML_TRUE@ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
+@INSTALL_HELP_XML_TRUE@ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
+@INSTALL_HELP_XML_TRUE@ done ; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ done; \
+@INSTALL_HELP_XML_TRUE@ @echo "-------- Install of MathML sources --------"; \
+@INSTALL_HELP_XML_TRUE@ if test -d $(srcdir)/help/mml/; then \
+@INSTALL_HELP_XML_TRUE@ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
+@INSTALL_HELP_XML_TRUE@ if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@ for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
+@INSTALL_HELP_XML_TRUE@ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
+@INSTALL_HELP_XML_TRUE@ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
+@INSTALL_HELP_XML_TRUE@ done ; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ fi
+install-data-local:
+# Install the tests
+ @echo "-------- Install tests (if any) --------"; \
+ for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the help chapter
+ @echo "-------- Install the help chapter (if any) --------"; \
+ for lang in $(HELP_CHAPTERLANG); do \
+ HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
+ if test -f $$HELPFILE; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ fi; \
+ done
+# Install the demos & examples
+ @echo "-------- Install demos & examples (if any) --------"; \
+ for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the macros
+ @echo "-------- Install macros (if any) --------"; \
+ for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ if test -d $(srcdir)/$$dir/; then \
+ FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
+ if test -n "$(MACROSSPECIALEXT)"; then \
+ specialExtDir=""; \
+ for specialExt in $(MACROSSPECIALEXT); do \
+ specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
+ done; \
+ FILELIST="$$FILELIST $$specialExtDir"; \
+ fi; \
+ for file in `ls -1 $$FILELIST 2>/dev/null`; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
+ done; \
+ fi; \
+ done
+# Install java files (.jar)
+ @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
+ echo "-------- Install jar files --------"; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
+ for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
+ done ; \
+ fi
+
+########### CLEAN ###################
+# Clean help (generated automatically by Scilab)
+# It used to clean the macro (clean-macros) but this was causing
+# make clean && make to fail Scilab startup
+@NEED_JAVA_TRUE@clean-local: clean-java
+@NEED_JAVA_FALSE@clean-local:
+
+distclean-local:
+ rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
+
+.PHONY: macros java swig giws
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/modules/external_objects_java/TODO b/modules/external_objects_java/TODO
new file mode 100755
index 000000000..53a3819a3
--- /dev/null
+++ b/modules/external_objects_java/TODO
@@ -0,0 +1,8 @@
+jinvoke_db
+jnull
+jwrapinchar
+
+In the help pages, add the matching types <=> java
+
+Add ecj into the thirdparty
+
diff --git a/modules/external_objects_java/build.xml b/modules/external_objects_java/build.xml
new file mode 100755
index 000000000..3ef2c3c05
--- /dev/null
+++ b/modules/external_objects_java/build.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2007 - INRIA - Allan CORNET
+ * Copyright (C) 2007 - INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<project name="external_objects_java" default="jar">
+ <import file="../../build.incl.xml"/>
+ <property name="library.name" value="${library.external_objects_java.name}"/>
+ <property name="library.title" value="External object Java implementation"/>
+ <description>
+ Build the Scilab EXTERNAL_OBJECTS_JAVA module
+ </description>
+</project>
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/Converter.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/Converter.class
new file mode 100755
index 000000000..cfe45dad5
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/Converter.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$1.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$1.class
new file mode 100755
index 000000000..e57b02f40
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$1.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$10.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$10.class
new file mode 100755
index 000000000..a0c6848f8
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$10.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$2.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$2.class
new file mode 100755
index 000000000..3eb4147da
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$2.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$3.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$3.class
new file mode 100755
index 000000000..9bd1e8fdb
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$3.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$4.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$4.class
new file mode 100755
index 000000000..b936ebbc5
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$4.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$5.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$5.class
new file mode 100755
index 000000000..61c1320c6
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$5.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$6.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$6.class
new file mode 100755
index 000000000..22e7b5bee
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$6.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$7.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$7.class
new file mode 100755
index 000000000..94702b788
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$7.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$8.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$8.class
new file mode 100755
index 000000000..3b6586cc2
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$8.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$9.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$9.class
new file mode 100755
index 000000000..3f2c4f1e2
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments$9.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments.class
new file mode 100755
index 000000000..168929a31
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/FunctionArguments.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabClassLoader.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabClassLoader.class
new file mode 100755
index 000000000..d4630151c
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabClassLoader.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJarCreator.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJarCreator.class
new file mode 100755
index 000000000..1eb3238f7
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJarCreator.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaArray.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaArray.class
new file mode 100755
index 000000000..0001cd027
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaArray.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaClass.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaClass.class
new file mode 100755
index 000000000..5f61320e5
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaClass.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$1.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$1.class
new file mode 100755
index 000000000..558f492f9
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$1.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$ClassFileManager.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$ClassFileManager.class
new file mode 100755
index 000000000..681111837
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$ClassFileManager.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceFile.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceFile.class
new file mode 100755
index 000000000..9ff26f8c8
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceFile.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceString.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceString.class
new file mode 100755
index 000000000..f55cbe4be
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler$SourceString.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler.class
new file mode 100755
index 000000000..71784b57a
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaCompiler.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor$1.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor$1.class
new file mode 100755
index 000000000..35dda4914
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor$1.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor.class
new file mode 100755
index 000000000..3590af405
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaConstructor.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaException.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaException.class
new file mode 100755
index 000000000..972d2b493
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaException.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$1.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$1.class
new file mode 100755
index 000000000..50fc46502
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$1.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$2.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$2.class
new file mode 100755
index 000000000..07ba875a1
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod$2.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod.class
new file mode 100755
index 000000000..2682aec22
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaMethod.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$FreePlace.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$FreePlace.class
new file mode 100755
index 000000000..c5e3c34e7
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$FreePlace.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$Poly.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$Poly.class
new file mode 100755
index 000000000..90c313368
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject$Poly.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject.class
new file mode 100755
index 000000000..8a79289d1
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabJavaObject.class
Binary files differ
diff --git a/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabOperations.class b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabOperations.class
new file mode 100755
index 000000000..60069e78f
--- /dev/null
+++ b/modules/external_objects_java/build/classes/org/scilab/modules/external_objects_java/ScilabOperations.class
Binary files differ
diff --git a/modules/external_objects_java/etc/external_objects_java.quit b/modules/external_objects_java/etc/external_objects_java.quit
new file mode 100755
index 000000000..3ec9eafc1
--- /dev/null
+++ b/modules/external_objects_java/etc/external_objects_java.quit
@@ -0,0 +1,12 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+if getscilabmode() <> "API" then
+ xmlDelete("all");
+end
diff --git a/modules/external_objects_java/etc/external_objects_java.start b/modules/external_objects_java/etc/external_objects_java.start
new file mode 100755
index 000000000..8be12a8f3
--- /dev/null
+++ b/modules/external_objects_java/etc/external_objects_java.start
@@ -0,0 +1,14 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+// TODO : make this '72' more dynamic (with a funptr)
+intppty(72);
+jvoid = evoid;
+jnull = enull;
+//load("SCI/modules/external_objects_java/macros/lib"); \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/CircularWindow.java b/modules/external_objects_java/examples/com/foo/CircularWindow.java
new file mode 100755
index 000000000..9b3342de5
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/CircularWindow.java
@@ -0,0 +1,14 @@
+package com.foo;
+
+public class CircularWindow implements IWindow {
+
+ double radius;
+
+ public CircularWindow(double radius) {
+ this.radius = radius;
+ }
+
+ public double getWindowArea() {
+ return Math.PI * radius * radius;
+ }
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/Color.java b/modules/external_objects_java/examples/com/foo/Color.java
new file mode 100755
index 000000000..1d5d638dc
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/Color.java
@@ -0,0 +1,25 @@
+package com.foo;
+
+import java.util.Random;
+
+public enum Color {
+
+ BLACK("black"), BLUE("blue"), BROWN("brown"), GREEN("green"),
+ ORANGE("orange"), RED("red"), WHITE("white"), YELLOW("yellow");
+
+ public String descr;
+
+ private Color(String s) {
+ descr = s;
+ }
+
+ public String getDescr() {
+ return descr;
+ }
+
+ public static Color random() {
+ Color[] allColors = values();
+ return allColors[new Random().nextInt(values().length)];
+ }
+
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/Door.java b/modules/external_objects_java/examples/com/foo/Door.java
new file mode 100755
index 000000000..90e97ce4c
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/Door.java
@@ -0,0 +1,18 @@
+package com.foo;
+
+public class Door {
+
+ private Color color;
+
+ public Door(Color color) {
+ this.color = color;
+ }
+
+ public Color getColor() {
+ return color;
+ }
+
+ public void repaint(Color newColor) {
+ color = newColor;
+ }
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/House.java b/modules/external_objects_java/examples/com/foo/House.java
new file mode 100755
index 000000000..79e3365e0
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/House.java
@@ -0,0 +1,43 @@
+package com.foo;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+public class House {
+
+ private Color color;
+ private Door door;
+ private List<IWindow> windows = new LinkedList<IWindow>();
+
+ public House(Color color, Door door, IWindow... windows) {
+ this.color = color;
+ this.door = door;
+ this.windows.addAll(Arrays.asList(windows));
+ }
+
+ public void repaint() {
+ swapDoorHouseColor();
+ }
+
+ private void swapDoorHouseColor() {
+ Color doorColor = door.getColor();
+ door.repaint(color);
+ color = doorColor;
+ }
+
+ public void addWindow(IWindow window) {
+ windows.add(window);
+ }
+
+ public void replaceDoor(Door newDoor) {
+ this.door = newDoor;
+ }
+
+ @Override
+ public String toString() {
+ return String.format(
+ "This is a house painted in %s, has a %s door, and %d windows",
+ color.getDescr(), door.getColor().getDescr(), windows.size());
+ }
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/HouseFactory.java b/modules/external_objects_java/examples/com/foo/HouseFactory.java
new file mode 100755
index 000000000..822c9f127
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/HouseFactory.java
@@ -0,0 +1,16 @@
+package com.foo;
+
+public class HouseFactory {
+
+ public static House basicHouse() {
+ Door door = new Door(Color.WHITE);
+ IWindow window = new RectangularWindow(2, 0.8);
+ return new House(Color.WHITE, door, window);
+ }
+
+ public static House flashyHouse() {
+ Door door = new Door(Color.random());
+ IWindow window = new CircularWindow(1.2);
+ return new House(Color.random(), door, window);
+ }
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/IWindow.java b/modules/external_objects_java/examples/com/foo/IWindow.java
new file mode 100755
index 000000000..6673166e9
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/IWindow.java
@@ -0,0 +1,7 @@
+package com.foo;
+
+public interface IWindow {
+
+ double getWindowArea();
+
+} \ No newline at end of file
diff --git a/modules/external_objects_java/examples/com/foo/RectangularWindow.java b/modules/external_objects_java/examples/com/foo/RectangularWindow.java
new file mode 100755
index 000000000..188c9555c
--- /dev/null
+++ b/modules/external_objects_java/examples/com/foo/RectangularWindow.java
@@ -0,0 +1,16 @@
+package com.foo;
+
+public class RectangularWindow implements IWindow {
+
+ double length;
+ double width;
+
+ public RectangularWindow(double length, double width) {
+ this.length = length;
+ this.width = width;
+ }
+
+ public double getWindowArea() {
+ return length * width;
+ }
+} \ No newline at end of file
diff --git a/modules/external_objects_java/external_objects_java.iss b/modules/external_objects_java/external_objects_java.iss
new file mode 100755
index 000000000..515e52abe
--- /dev/null
+++ b/modules/external_objects_java/external_objects_java.iss
@@ -0,0 +1,42 @@
+;
+; Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+; Copyright (C) SCilab Enterprises - 2012 - Antoine ELIAS
+;
+; This file must be used under the terms of the CeCILL.
+; This source file is licensed as described in the file COPYING, which
+; you should have received as part of this distribution. The terms
+; are also available at
+; http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+;
+;--------------------------------------------------------------------------------------------------------------
+; Inno Setup Script (5.3 and more) for Scilab (UNICODE version required)
+;
+;--------------------------------------------------------------------------------------------------------------
+; EXTERNAL_OBJECTS_JAVA module
+;--------------------------------------------------------------------------------------------------------------
+;
+#define EXTERNAL_OBJECTS_JAVA "external_objects_java"
+;
+Source: bin\{#EXTERNAL_OBJECTS_JAVA}.dll; DestDir: {app}\bin; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+Source: bin\{#EXTERNAL_OBJECTS_JAVA}.lib; DestDir: {app}\bin; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: thirdparty\ecj.jar; DestDir: {app}\thirdparty; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\jar\org.scilab.modules.{#EXTERNAL_OBJECTS_JAVA}.jar;DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\jar; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\sci_gateway\{#EXTERNAL_OBJECTS_JAVA}_gateway.xml; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\sci_gateway; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\includes\*.h; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\includes; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\etc\{#EXTERNAL_OBJECTS_JAVA}.quit; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\etc; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\etc\{#EXTERNAL_OBJECTS_JAVA}.start; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\etc; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\macros\buildmacros.sce; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\macros; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\macros\buildmacros.bat; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\macros; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\macros\cleanmacros.bat; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\macros; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\tests\*.*; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\tests; Flags: recursesubdirs; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE} and {#COMPN_TESTS}
+;
+Source: modules\{#EXTERNAL_OBJECTS_JAVA}\examples\com\foo\*.java; DestDir: {app}\modules\{#EXTERNAL_OBJECTS_JAVA}\examples\com\foo; Flags: recursesubdirs; Components: {#COMPN_SCILAB} and {#COMPN_JVM_MODULE} and {#COMPN_TESTS}
+
+;--------------------------------------------------------------------------------------------------------------
diff --git a/modules/external_objects_java/external_objects_java.rc b/modules/external_objects_java/external_objects_java.rc
new file mode 100755
index 000000000..6183793b8
--- /dev/null
+++ b/modules/external_objects_java/external_objects_java.rc
@@ -0,0 +1,97 @@
+// Microsoft Visual C++ generated resource script.
+//
+
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+//#include "afxres.h"
+#define APSTUDIO_HIDDEN_SYMBOLS
+#include "windows.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// French (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 5,5,2,0
+ PRODUCTVERSION 5,5,2,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x0L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040c04b0"
+ BEGIN
+ VALUE "FileDescription", "external_objects_java module"
+ VALUE "FileVersion", "5, 5, 2, 0"
+ VALUE "InternalName", "external_objects_java module"
+ VALUE "LegalCopyright", "Copyright (C) 2017"
+ VALUE "OriginalFilename", "external_objects_java.dll"
+ VALUE "ProductName", " external_objects_java"
+ VALUE "ProductVersion", "5, 5, 2, 0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x40c, 1200
+ END
+END
+
+#endif // French (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/modules/external_objects_java/external_objects_java.vcxproj b/modules/external_objects_java/external_objects_java.vcxproj
new file mode 100755
index 000000000..0672d2cd2
--- /dev/null
+++ b/modules/external_objects_java/external_objects_java.vcxproj
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C51BA525-D7C8-4385-862D-F8E67187B827}</ProjectGuid>
+ <RootNamespace>external_objects</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>includes;src/cpp;src/jni;../../java/jdk/include;../../java/jdk/include/win32;../../libs/intl;../windows_tools/includes;../commons/src/jni;../external_objects/includes;../api_scilab/includes;../core/includes;../localization/includes;../output_stream/includes;../jvm/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_JAVA_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>
+ </Message>
+ <Command>
+ </Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>includes;src/cpp;src/jni;../../java/jdk/include;../../java/jdk/include/win32;../../libs/intl;../windows_tools/includes;../commons/src/jni;../external_objects/includes;../api_scilab/includes;../core/includes;../localization/includes;../output_stream/includes;../jvm/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_JAVA_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>
+ </Message>
+ <Command>
+ </Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>includes;src/cpp;src/jni;../../java/jdk/include;../../java/jdk/include/win32;../../libs/intl;../windows_tools/includes;../commons/src/jni;../external_objects/includes;../api_scilab/includes;../core/includes;../localization/includes;../output_stream/includes;../jvm/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_JAVA_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>
+ </Message>
+ <Command>
+ </Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>includes;src/cpp;src/jni;../../java/jdk/include;../../java/jdk/include/win32;../../libs/intl;../windows_tools/includes;../commons/src/jni;../external_objects/includes;../api_scilab/includes;../core/includes;../localization/includes;../output_stream/includes;../jvm/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_JAVA_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>
+ </Message>
+ <Command>
+ </Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="sci_gateway\cpp\sci_jallowClassReloading.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jarray.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jautoTranspose.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jautoUnwrap.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jcast.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jcompile.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jconvMatrixMethod.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jcreatejar.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jdeff.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jdisableTrace.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jenableTrace.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jexists.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jgetclassname.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jgetfield.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jgetfields.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jgetinfo.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jgetmethods.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jimport.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jinvoke.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jinvoke_db.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jnewInstance.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jremove.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jsetfield.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_junwrap.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_junwraprem.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jwrap.cpp" />
+ <ClCompile Include="sci_gateway\cpp\sci_jwrapinfloat.cpp" />
+ <ClCompile Include="sci_gateway\c\gw_external_objects_java.c" />
+ <ClCompile Include="src\cpp\dllMain.cpp" />
+ <ClCompile Include="src\cpp\JavaOptionsSetter.cpp" />
+ <ClCompile Include="src\cpp\NoMoreScilabMemoryException.cpp" />
+ <ClCompile Include="src\cpp\ScilabJavaEnvironment.cpp" />
+ <ClCompile Include="src\cpp\ScilabJavaEnvironmentWrapper.cpp" />
+ <ClCompile Include="src\jni\ScilabClassLoader.cpp" />
+ <ClCompile Include="src\jni\ScilabJarCreator.cpp" />
+ <ClCompile Include="src\jni\ScilabJavaArray.cpp" />
+ <ClCompile Include="src\jni\ScilabJavaClass.cpp" />
+ <ClCompile Include="src\jni\ScilabJavaCompiler.cpp" />
+ <ClCompile Include="src\jni\ScilabJavaObject.cpp" />
+ <ClCompile Include="src\jni\ScilabOperations.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\api_scilab\api_scilab.vcxproj">
+ <Project>{43c5bab1-1dca-4743-a183-77e0d42fe7d0}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\commons\src\c\commons.vcxproj">
+ <Project>{eca09a1e-6d12-4a47-92e1-a671c181df77}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\core\src\c\core.vcxproj">
+ <Project>{c6e2bc17-34d8-46e4-85f3-6293cb21adcd}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\external_objects\external_objects.vcxproj">
+ <Project>{3142e52c-309a-41d9-bd12-7b7e9e3bdd44}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\jvm\libjvm.vcxproj">
+ <Project>{8ba2dda8-bd04-4d4d-8ee6-6caa955f7470}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\output_stream\src\c\output_stream.vcxproj">
+ <Project>{a5911cd7-f8e8-440c-a23e-4843a0636f3a}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\windows_tools\src\c\scilab_windows\scilab_windows.vcxproj">
+ <Project>{8028f371-6a94-4a26-8804-6e7f05f1d1aa}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="includes\dynlib_external_objects_java_scilab.h" />
+ <ClInclude Include="includes\gw_external_objects_java.h" />
+ <ClInclude Include="src\cpp\JavaOptionsHelper.hxx" />
+ <ClInclude Include="src\cpp\JavaOptionsSetter.hxx" />
+ <ClInclude Include="src\cpp\JIMSwrapunwrap.h" />
+ <ClInclude Include="src\cpp\noMoreMemory.h" />
+ <ClInclude Include="src\cpp\NoMoreScilabMemoryException.hxx" />
+ <ClInclude Include="src\cpp\ScilabJavaEnvironment.hxx" />
+ <ClInclude Include="src\cpp\ScilabJavaEnvironmentWrapper.hxx" />
+ <ClInclude Include="src\cpp\ScilabJavaException.hxx" />
+ <ClInclude Include="src\cpp\unwrap.hpp" />
+ <ClInclude Include="src\cpp\wrap.hpp" />
+ <ClInclude Include="src\cpp\WrapAsDirectBufferTemplate.hpp" />
+ <ClInclude Include="src\jni\ScilabClassLoader.hxx" />
+ <ClInclude Include="src\jni\ScilabJarCreator.hxx" />
+ <ClInclude Include="src\jni\ScilabJavaArray.hxx" />
+ <ClInclude Include="src\jni\ScilabJavaClass.hxx" />
+ <ClInclude Include="src\jni\ScilabJavaCompiler.hxx" />
+ <ClInclude Include="src\jni\ScilabJavaObject.hxx" />
+ <ClInclude Include="src\jni\ScilabOperations.hxx" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/modules/external_objects_java/external_objects_java.vcxproj.filters b/modules/external_objects_java/external_objects_java.vcxproj.filters
new file mode 100755
index 000000000..e6400a04f
--- /dev/null
+++ b/modules/external_objects_java/external_objects_java.vcxproj.filters
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{882e5383-bba2-4869-84d6-9f18e608abaa}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{10a5ce4c-f9be-4490-9c72-7123a3384640}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Resource File">
+ <UniqueIdentifier>{a76f8a77-2bd3-4f13-9ab2-7cb26ad4418e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Libraries Dependencies">
+ <UniqueIdentifier>{49ac0be0-21fc-461e-adf6-626a904f8064}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="src\cpp\ScilabJavaEnvironmentWrapper.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\cpp\ScilabJavaEnvironment.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\cpp\NoMoreScilabMemoryException.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\cpp\JavaOptionsSetter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabClassLoader.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabJavaArray.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabJavaClass.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabJavaCompiler.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabJavaObject.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\c\gw_external_objects_java.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jallowClassReloading.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jarray.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jcast.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jcompile.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jdeff.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jdisableTrace.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jenableTrace.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jexists.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jgetclassname.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jgetfield.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jgetfields.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jgetmethods.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jimport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jnewInstance.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jremove.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_junwrap.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_junwraprem.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jwrap.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\cpp\dllMain.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jwrapinfloat.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jsetfield.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jautoUnwrap.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jautoTranspose.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jinvoke.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jconvMatrixMethod.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jgetinfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jinvoke_db.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabOperations.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sci_gateway\cpp\sci_jcreatejar.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\jni\ScilabJarCreator.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\cpp\JavaOptionsHelper.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\JavaOptionsSetter.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\JIMSwrapunwrap.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\noMoreMemory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\NoMoreScilabMemoryException.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\ScilabJavaEnvironment.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\ScilabJavaEnvironmentWrapper.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\ScilabJavaException.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\unwrap.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\wrap.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\cpp\WrapAsDirectBufferTemplate.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabClassLoader.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabJavaArray.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabJavaClass.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabJavaCompiler.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabJavaObject.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="includes\dynlib_external_objects_java_scilab.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="includes\gw_external_objects_java.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabOperations.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\jni\ScilabJarCreator.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/modules/external_objects_java/help/en_US/01-getting-started.xml b/modules/external_objects_java/help/en_US/01-getting-started.xml
new file mode 100755
index 000000000..7d21989e4
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/01-getting-started.xml
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+* Copyright (C) 2012 - CNES - Simon Billemont
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jims-getting-started">
+ <refnamediv>
+ <refname>Getting started - Beginning</refname>
+ <refpurpose>How to use the Java Scilab binding?</refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Description</title>
+ <para>The goal is this module is to allow the load and interaction on Java objects and datatypes.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Basic</title>
+ <para>Before starting, it is convenient to know the most important functions and what they do. These frequently used functions are the following Scilab functions:
+ <itemizedlist>
+ <listitem>
+ <link linkend="jimport">jimport</link>: Import a Java class
+ </listitem>
+ <listitem>
+ <link linkend="jimport">jinvoke</link>: Invoke a method of a Java object
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ jimport is the function that mirrors the functionality of the java statement 'import', and loads the specified class definition/template of a given class in memory. When loaded, this definition is used to accesses static methods/members, and create new objects.
+ </para>
+ <para>
+ jinvoke is a function that calls (invokes) a specified method on a java class or object. This invoke has an optional set of parameters that must coincide with the actual member signature. This means you must pass the same number of arguments, and these arguments must have the correct type.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Example 1: Creating a basic class and calling a simple method</title>
+ <para>In this first example, the three basic pillars of working with Java are treated. The first is to load a class, then an instance is constructed and finally the invocation or calling of one of this methods or members.</para>
+ <para>
+ Consider a basic class as presented in the example <literal>HelloWorld</literal>. It has a default constructor generating a message upon construction and one public method which also shows a message when it has been called. This class should now be compiled into java byte-code. When developing your own code, then this section is usually handled by your IDE (integrated development environment). If you plan to use external libraries, these will available in precompiled form (packed in a JAR).
+ </para>
+ <programlisting role="java"><![CDATA[
+// Save under the name HelloWorld.java
+package com.foo;
+public class HelloWorld {
+ public HelloWorld() {
+ System.err.println("HelloWorld constructed!");
+ }
+
+ public void message() {
+ System.err.println("Hello world!");
+ }
+}
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+// How to compile the Java code from Scilab
+javacode=mgetl(fullfile(TMPDIR, 'HelloWorld.java'));
+jcompile("com.foo.HelloWorld",javacode);
+ ]]></programlisting>
+ <para>Once the compiled version of this Java class exists, we can start Scilab and try to get Scilab to show us the various messages.
+ Now the HelloWorld class can be imported into our workspace. This is done using the already mentioned jimport:
+ <screen>
+ -->jimport com.foo.HelloWorld
+
+ -->HelloWorld
+ HelloWorld =
+
+ class com.foo.HelloWorld
+
+ -->whos -name HelloWorld
+ Name Type Size Bytes
+
+ HelloWorld _EClass ? 168
+ </screen>
+ <para>
+ Upon competition, an additional variable named HelloWorld has been created. This is equivalent to a Class object in java. From this class object, new objects of the HelloWorld type can be created.
+ </para>
+ <para>
+ Creating such an object instance can be done by invoking <link linkend="new">new</link> on the class definition. The arguments to this function are the parameters that are delegated to the Java constructor. The result of this operation is a new Java object reference which can be stored in a variable for later use.
+ </para>
+ <screen>
+ -->object = HelloWorld.new();
+ HelloWorld constructed!
+
+ -->object
+ object =
+
+ com.foo.HelloWorld@49aacd5f
+
+ -->whos -name object
+ Name Type Size Bytes
+
+ object _EObj ? 160
+ </screen>
+ <para>
+ What one sees when the <link linkend="new">new</link> operator is called on the JClass, it transparently invokes the Java constructor, and our "HelloWorld constructed!" message appears. The resulting HelloWorld object is stored in the "object" variable. When the variable name is reentered in the command line, the details of its reference are shown. This message can be customized by overriding the toString method in the HelloWorld class.
+ </para>
+ <para>
+ Now that a specific HelloWorld object has been created, one can try to call the public method that has been declared; <literal>HelloWorld\#message()</literal>. The same natural technique as with <link linkend="new">new</link> can then be applied to invoke the method:
+ </para>
+ <screen>
+ -->object.message();
+ Hello world!
+ </screen>
+ <para>
+ The dot operator (dot between object and message) is actually a handy shortcut and expands the following snippet of Scilab code. The use of this shortcut makes it simpler and cleaner to invoke methods/get member variables.
+ </para>
+ <screen>
+ -->jinvoke(object, 'message');
+ Hello world!
+ </screen>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Example 2: Exchanging Scilab and Java primitives</title>
+ <para>
+ This example treats the way you can exchange primitive data types and strings between Scilab and Java. We will be passing various types of objects between these two languages.
+ </para>
+ <para>
+ For this an example class (see Class Inspector) has been defined that takes and returns objects.
+ There are two methods defined. The first takes a double does some arithmetic and returns a result: Inspector#eval(double). The other methods takes any object, shows some basic information and returns it: Inspector#inspect(Object).
+ </para>
+ <programlisting role="java"><![CDATA[
+// Save under the name Inspector.java
+package com.foo;
+public class Inspector {
+ public double eval(double x) {
+ return x / 2.;
+ }
+
+ public Object inspect(Object prototype) {
+ System.err.println("Inspecting: '" + prototype + "'");
+ System.err.println("Class: " + prototype.getClass().getSimpleName());
+ return prototype;
+ }
+}
+ ]]></programlisting>
+ <para>
+ As in the previous example, this code must be compiled to Java byte-code before it can be used directly.
+ </para>
+ <programlisting role="example"><![CDATA[
+// How to compile the Java code from Scilab
+javacode= mgetl(fullfile(TMPDIR, 'Inspector.java'));
+jcompile("com.foo.Inspector",javacode);
+ ]]></programlisting>
+ To start, import the Inspector class and create an Inspector object:
+ <screen>
+ -->jimport('com.foo.Inspector');
+
+ -->myInspector = Inspector.new()
+ myInspector =
+
+ com.foo.Inspector@2a788315
+ </screen>
+
+ Now information between the two systems can be passing along. When passing along any of the Scilab data types into Java, it is automatically wrapped (see <link linkend="jwrap">jwrap</link>) to its Java equivalent. First, an example using the most used data type in Scilab; reals (constant) is given. When passing along a real, this type gets automatically mapped to the Scilab type double. Let's try;
+ <screen>
+ -->result = myInspector.eval(12.5)
+ result =
+
+ 6.25
+
+ -->result * 2
+ ans =
+
+ 12.5
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result constant 1 by 1 24
+ </screen>
+ The automatic convert is controlled by the jautoUnwrap function. Without this function, all the conversions have to be done explicitly.
+ <screen>
+ -->result = myInspector.eval(12.5)
+ result =
+
+ 6.25
+
+ -->result * 2
+ ans =
+
+ null
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result _EObj ? 160
+ </screen>
+ The result that is returned seems to be correct at first glance ($12.5/2=6.25$). However upon closer inspection, notice that what is returned from our function call is not a number. What we received is another Java object (Double in this case). To be able to use the given data in again in Scilab, the already mentioned <link linkend="junwrap">junwrap</link> functionality can be used if the jautoUnwrap is not set to true.
+ This transforms Java types back to there equivalent Scilab form. From then onward we have a normal number again:
+ <screen>
+ -->result = junwrap(result)
+ result =
+
+ 6.25
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result constant 1 by 1 24
+
+ -->result * 2
+ ans =
+
+ 12.5
+ </screen>
+
+ From this example is clear how doubles get automatically transformed into a Double, which is used by the Java VM and returned back. When calling <link linkend="junwrap">junwrap</link> on the returned variable, it is transformed back into a native Scilab type. But how do other types work? Let's inspect several of the other primitive types;
+ <screen>
+ -->jautoUnwrap(%f) // Make sure we disable the auto Unwrap
+
+ -->result = myInspector.inspect("Hello world!");
+ Inspecting: 'Hello world!'
+ Class: String
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result _EObj ? 160
+
+ -->result = junwrap(result)
+ result =
+
+ Hello world!
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result string 1 by 1 72
+
+ // An Integer
+ -->result = myInspector.inspect(int32(150));
+ Inspecting: '150'
+ Class: Integer
+
+ -->result = junwrap(result)
+ result =
+
+ 150
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result int32 1 by 1 40
+
+ // A boolean
+ -->result = myInspector.inspect(%t);
+ Inspecting: 'true'
+ Class: Boolean
+
+ -->result = junwrap(result)
+ result =
+
+ T
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result boolean 1 by 1 16
+
+ </screen>
+
+ As can be seen, all relevant data types are can be transformed transparently between Scilab and Java type. However this also extends without any additional effort to matrices;
+ <screen>
+ --> jautoUnwrap(%t) // Make sure we come back in the default mode where Scilab auto unwrap all calls
+
+ -->result = myInspector.inspect(1:5)
+ Inspecting: '[D@b05236'
+ Class: double[]
+ result =
+
+ 1. 2. 3. 4. 5.
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result constant 1 by 5 56
+
+ -->result = myInspector.inspect(testmatrix('magi',3))
+ Inspecting: '[[D@11d13272'
+ Class: double[][]
+ result =
+
+ 8. 1. 6.
+ 3. 5. 7.
+ 4. 9. 2.
+
+ -->whos -name result
+ Name Type Size Bytes
+
+ result constant 3 by 3 88
+ </screen>
+ When looking at the class of these wrapped matrices, it is clear that Java stores them as arrays of the appropriate size. When working with 2D matrices, the data in these equivalent Java arrays can be stored in are column-major (default) or row-major mode. In column-major mode, the first array contains a pointer to each of the columns. Whereas in row-major mode, the first array contains the pointers to each row of data. For more information see <link linkend="jautoTranspose">jautoTranspose</link>.
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/02-getting-started.xml b/modules/external_objects_java/help/en_US/02-getting-started.xml
new file mode 100755
index 000000000..18fa423d3
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/02-getting-started.xml
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+* Copyright (C) 2012 - CNES - Simon Billemont
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jims-getting-started-2">
+ <refnamediv>
+ <refname>Getting started - Second step</refname>
+ <refpurpose>How to use the Java Scilab binding?</refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ This tutorial follows the <link linkend="jims-getting-started">First step</link>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Example 3: Working with Java objects in Scilab</title>
+ <para>For this example, we define a set of higher abstraction Java objects. Then we will use Scilab as a sort of Java scripting language apply various operations on these objects. A wide variation of Java functionality will be showcased such as; static methods (Factory construct), Enums, simple polymorphism, and scope of members/methods.</para>
+ <para>
+ This wide variety of functionality will be demonstrated using a set of 7 simple classes that describe a simple house;
+ </para>
+ <programlisting role="java"><![CDATA[
+// Save under the name House.java
+package com.foo;
+
+import java.util.Arrays;
+import java.util.LinkendList;
+import java.util.List;
+
+public class House {
+
+ private Color color;
+ private Door door;
+ private List<IWindow> windows = new LinkendList<IWindow>();
+
+ public House(Color color, Door door, IWindow... windows) {
+ this.color = color;
+ this.door = door;
+ this.windows.addAll(Arrays.asList(windows));
+ }
+
+ public void repaint() {
+ swapDoorHouseColor();
+ }
+
+ private void swapDoorHouseColor() {
+ Color doorColor = door.getColor();
+ door.repaint(color);
+ color = doorColor;
+ }
+
+ public void addWindow(IWindow window) {
+ windows.add(window);
+ }
+
+ public void replaceDoor(Door newDoor) {
+ this.door = newDoor;
+ }
+
+ @Override
+ public String toString() {
+ return String.format(
+ "This is a house painted in %s, has a %s door, and %d windows",
+ color.getDescr(), door.getColor().getDescr(), windows.size());
+ }
+}
+ ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class HouseFactory {
+
+ public static House basicHouse() {
+ Door door = new Door(Color.WHITE);
+ IWindow window = new RectangularWindow(2, 0.8);
+ return new House(Color.WHITE, door, window);
+ }
+
+ public static House flashyHouse() {
+ Door door = new Door(Color.random());
+ IWindow window = new CircularWindow(1.2);
+ return new House(Color.random(), door, window);
+ }
+}
+ ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+
+package com.foo;
+
+import java.util.Random;
+
+public enum Color {
+
+ BLACK("black"), BLUE("blue"), BROWN("brown"), GREEN("green"),
+ ORANGE("orange"), RED("red"), WHITE("white"), YELLOW("yellow");
+
+ public String descr;
+
+ private Color(String s) {
+ descr = s;
+ }
+
+ public String getDescr() {
+ return descr;
+ }
+
+ public static Color random() {
+ Color[] allColors = values();
+ return allColors[new Random().nextInt(values().length)];
+ }
+} ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+
+package com.foo;
+
+public class Door {
+
+ private Color color;
+
+ public Door(Color color) {
+ this.color = color;
+ }
+
+ public Color getColor() {
+ return color;
+ }
+
+ public void repaint(Color newColor) {
+ color = newColor;
+ }
+}
+ ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public interface IWindow {
+
+ double getWindowArea();
+
+}
+ ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class RectangularWindow implements IWindow {
+
+ double length;
+ double width;
+
+ public RectangularWindow(double length, double width) {
+ this.length = length;
+ this.width = width;
+ }
+
+ public double getWindowArea() {
+ return length * width;
+ }
+}
+ ]]></programlisting>
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class CircularWindow implements IWindow {
+
+ double radius;
+
+ public CircularWindow(double radius) {
+ this.radius = radius;
+ }
+
+ public double getWindowArea() {
+ return Math.PI * radius * radius;
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+// The examples are shipped in the Scilab distribution.
+directory=SCI+"/modules/external_objects_java/examples/com/foo/"
+// Compile of all them
+jcompile(ls(directory + "/*.java"))
+ ]]></programlisting>
+ <para>
+ First, let's construct a basic factory house. For this, the HouseFactory should be imported and the static method basicHouse() should be invoked.
+ </para>
+ <screen>
+ -->jimport("com.foo.HouseFactory")
+
+ -->house = HouseFactory.basicHouse()
+ house =
+
+ This is a house painted in white, has a white door, and 1 windows
+
+ </screen>
+ <para>
+ This shows that static methods can be called as one would in Java. Also keep in mind that this is equivalent to "jinvoke(HouseFactory, 'basicHouse')"
+
+ Also the message of the object has changed from something like:
+ <screen>
+ com.foo.House@ae8022
+ To
+ This is a house painted in white, has a white door, and 1 windows
+ </screen>
+ This is due to the fact that the House class has a non-default \cmd[toString] method. This <literal>toString</literal> is used to generate this representation. We can still get the actual type (class) of our House object by invoking <link linkend="jgetclassname">jgetclassname</link>
+ <screen>
+ -->jgetclassname(house)
+ ans =
+
+ com.foo.House
+ </screen>
+
+ What is also interesting to know is that we now have a description of a house, without having to import House into Scilab directly!
+ Now that a house has been constructed, it is time to add another window to that house. For this purpose we need to create a new window and add it to the house using the function <literal>addWindow(IWindow)</literal>. <literal>IWindow</literal> is an abstract description of what a window should be and cannot be instantiated directly. There are however two implementations available that we can construct; <literal>RectangularWindow</literal> and <literal>CircularWindow</literal>. Since the house starts with a <literal>RectangularWindow</literal> from the factory, a new <literal>CircularWindow</literal> shall be made.
+ </para>
+ <screen>
+ -->jimport("com.foo.IWindow")
+
+ -->IWindow.new()
+ !--error 999
+ Method invocation: An error occurred: Exception when calling Java method : No such constructor in the class com.foo.IWindow.
+
+ -->jimport("com.foo.CircularWindow")
+
+ --> newWindow = CircularWindow.new(0.5)
+ newWindow =
+
+ com.foo.CircularWindow@3e389405
+
+ -->house.addWindow(newWindow);
+
+ -->house
+ house =
+
+ This is a house painted in white, has a white door, and 2 windows
+
+ </screen>
+ <para>
+ A new window was made, and it's reference stored in the "newWindow" variable. Next, the window was directly added to the house, without any need to wrap the variable. It basically works as one would expect it to work. Finally, we notice that our house now has 2 windows.
+ </para>
+ <para>
+ However, we don't like the door, so let's change the door. To create a door, a color for that door needs to be picked. Color is of the Java Enum class type. Again as before, first the required variables need to be imported, new instances created and then the door of the house needs to be swapped out.
+ </para>
+ <screen>
+ -->jimport("com.foo.Color")
+
+ -->jimport("com.foo.Door")
+
+ -->newDoor = Door.new(Color.RED)
+ newDoor =
+
+ com.foo.Door@54a5f709
+
+ -->house.replaceDoor(newDoor);
+
+ -->house
+ house =
+
+ This is a house painted in white, has a red door, and 2 windows
+ </screen>
+ <para>
+ Using Enum types is as straightforward as using classes! Their methods and members are subject to the same principles:
+ </para>
+ <screen>
+ -->c = Color.random()
+ c =
+
+ BLACK
+
+ -->c = Color.random()
+ c =
+
+ BLUE
+
+ -->c.getDescr()
+ ans =
+
+ blue
+ </screen>
+ <para>
+ The list of windows kept by that house is of type <literal>IWindow</literal>. From this it follows that under normal circumstances only windows may be added to the list. To test this, let's see what happens when a <literal>Door</literal> is added in Scilab.
+ </para>
+ <screen>
+ -->house.addWindow(newDoor);
+ !--error 999
+ Method invocation: An error occurred: Exception when calling Java method : No method addWindow in the class com.foo.House or bad arguments type.
+ </screen>
+ <para>
+ The same as using Java Reflection, the JVM security measures prevent us from disobeying the Java polymorthism rules. The same goes for private methods and members.
+ </para>
+ <screen>
+ -->c.descr
+ ans =
+
+ blue
+
+ -->house.door
+ !--error 999
+ %_EObj_e: An error occurred: Exception when calling Java method : Invalid field door
+
+ -->house.repaint();
+
+ -->house
+ house =
+
+ This is a house painted in red, has a white door, and 2 windows
+
+ -->house.swapDoorHouseColor()
+ !--error 999
+ %_EObj_e: An error occurred: Exception when calling Java method : Invalid field swapDoorHouseColor
+ </screen>
+ <para>
+ Concluding, the JIMS package does the job of hiding the Java JNI interface with Scilab, and make it very clear and transparent to use Java libraries under Scilab. All the normal JVM functionality is present and the Scilab syntax is clear and natural to use.
+ </para>
+ <para>
+ From this point you should understand how to interface Scilab and Java libraries, utilize the full power of Java under the Scilab scripting environment.
+ </para>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/addchapter.sce b/modules/external_objects_java/help/en_US/addchapter.sce
new file mode 100755
index 000000000..b2edbda16
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/addchapter.sce
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Java from Scilab",SCI+"/modules/external_objects_java/help/en_US",%T);
diff --git a/modules/external_objects_java/help/en_US/jallowClassReloading.xml b/modules/external_objects_java/help/en_US/jallowClassReloading.xml
new file mode 100755
index 000000000..39e3fc4b1
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jallowClassReloading.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jallowClassReloading">
+ <refnamediv>
+ <refname>jallowClassReloading</refname>
+ <refpurpose>Allow the class reloading</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jallowClassReloading(bool)
+ isAllowed = jallowClassReloading()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>bool</term>
+ <listitem>
+ <para>A boolean to allow or disallow</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>isAllowed</term>
+ <listitem>
+ <para>A boolean to indicate if the class relaoding is allowed or not</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Allow or disallow the class reloading. The reloading is only available for the classes which are not distributed in the Java framework. The <literal>jimport</literal> function uses this parameter.
+ </para>
+ <para>
+ By default, it is set to false (since it is a development tool).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jallowClassReloading(%t);
+ jallowClassReloading()
+ jallowClassReloading(%f);
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jimport">jimport</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jarray.xml b/modules/external_objects_java/help/en_US/jarray.xml
new file mode 100755
index 000000000..33d388bd5
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jarray.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jarray">
+ <refnamediv>
+ <refname>jarray</refname>
+ <refpurpose>Create a Java array</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jarray(className, n_1 [, n_2 [, ...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>className</term>
+ <listitem>
+ <para>A string giving the class name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>n_i</term>
+ <listitem>
+ <para>An integer giving the array dimension</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Creates a multidimensional array n_1x...xn_p of elements with type className. An array element can be accessed in using classical Scilab notations, the indexing follows Scilab convention: it start at 1.
+ </para>
+ <para>
+ The className can be one of the primitive datatypes: double, int, boolean, short, long, float, char and byte.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ a = jarray("java.lang.String", 2, 2, 3);
+ // array insertion
+ a(1, 1, 3) = "Hi Jims !";
+ a(2, 1, 3) = "Hi Jims again !!"
+
+ // array extraction
+ length(a(2, 1, 3));
+ a(2, 1, 3)
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jautoTranspose.xml b/modules/external_objects_java/help/en_US/jautoTranspose.xml
new file mode 100755
index 000000000..e01fe9c67
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jautoTranspose.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre LEDRU
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jautoTranspose">
+ <refnamediv>
+ <refname>jautoTranspose</refname>
+ <refpurpose>Set the way to convert matrices</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ method = jautoTranspose()
+ jautoTranspose(method)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>method</term>
+ <listitem>
+ <para>A boolean giving the type of conversion</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ In Scilab a matrix such as <literal>[1 2 3;4 5 6]</literal> is stored <literal>[1 4 2 5 3 6]</literal> (column by column). In Java the same matrix is stored as <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal> (array of pointers).
+ </para>
+ <para>
+ When method is '%f' (column-row), the internal array <literal>[1 4 2 5 3 6]</literal> is passed as it is and Java creates the array <literal>[-&gt;[1 4] -&gt;[2 5] -&gt;[3 6]]</literal>.
+ </para>
+ <para>
+ When method is 't' (row-column), the array <literal>[1 4 2 5 3 6]</literal> is passed as <literal>[1 2 3 4 5 6]</literal> and converted into <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>.
+ </para>
+ <para>
+ By default, the method is set to '%f'.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jautoTranspose()
+ jautoTranspose(%t)
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jautoUnwrap.xml b/modules/external_objects_java/help/en_US/jautoUnwrap.xml
new file mode 100755
index 000000000..e9da0873a
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jautoUnwrap.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jautoUnwrap">
+ <refnamediv>
+ <refname>jautoUnwrap</refname>
+ <refpurpose>Unwrap automatically returned values</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ autoUnwrap = jautoUnwrap()
+ jautoUnwrap(autoUnwrap)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>autoUnwrap</term>
+ <listitem>
+ <para>A boolean</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ If autoUnwrap is true, all the values returned by a method invocation are unwrapped if it is possible.
+ </para>
+ <para>
+ This strongly simplifies the usage of the Java / Scilab conversions.
+ </para>
+ <para>
+ By default, autoUnwrap is true.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f);
+ jautoUnwrap()
+ jautoUnwrap(%t);
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+// In this example, without disabling the auto unwrap, Scilab will try to
+// convert the result of currentTimeMillis to a long (which is not yet
+// supported in Scilab)
+// Without the auto unwrap, Scilab will keep a reference to the object
+
+ jautoUnwrap(%f)
+ jimport java.util.Date;
+ jimport java.lang.System;
+
+ t = System.currentTimeMillis();
+ s = jnewInstance(Date, t);
+ str = jnewInstance("java.lang.String", "Hello");
+ d = s.toString()
+
+ jremove Date System t s str;
+ jautoUnwrap(%t)
+ ]]></programlisting>
+
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jinvoke">jinvoke</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jcast.xml b/modules/external_objects_java/help/en_US/jcast.xml
new file mode 100755
index 000000000..a5cd49a3f
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jcast.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jcast">
+ <refnamediv>
+ <refname>jcast</refname>
+ <refpurpose>Cast a Java object into another one.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jcast(javaObject, class)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>javaObject</term>
+ <listitem>
+ <para>A mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>class</term>
+ <listitem>
+ <para>A string giving the class name or a mlist typed _JClass got with jimport or jcompile</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Cast an object into another one with the given class if it is possible.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Double;
+ jimport java.lang.Number;
+
+ d = Double.new("1.23456");
+ jgetclassname(d)
+ e = jcast(d, "java.lang.Number");
+ // or as an alternative
+ f = jcast(d, Number);
+ jgetclassname(e)
+ jremove e d f;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jgetclassname">jgetclassname</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jcompile.xml b/modules/external_objects_java/help/en_US/jcompile.xml
new file mode 100755
index 000000000..756b4151d
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jcompile.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jcompile">
+ <refnamediv>
+ <refname>jcompile</refname>
+ <refpurpose>Compile Java code or file</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ class = jcompile(className, code);
+ class = jcompile(javaFiles);
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>className</term>
+ <listitem>
+ <para>A string giving the class name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>code</term>
+ <listitem>
+ <para>A row or a column of strings containing the Java code.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>javaFiles</term>
+ <listitem>
+ <para>Path to Java files.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>class</term>
+ <listitem>
+ <para>A mlist typed _JClass</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Compile Java source code and load the corresponding class. If the package tools.jar, distributed with JDK, is not in the classpath, the Eclipse Compiler for Java (ECJ) will be used.
+ </para>
+ <para>If the argument is a file, jcompile will compile the Java code.</para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ hw = jcompile("HelloWorld", ["public class HelloWorld {"
+ "public static String getHello() {"
+ "return ""Hello World !!"";"
+ "}"
+ "}"]);
+
+ hello = hw.getHello()
+
+ jremove hello hw
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+fd = mopen(TMPDIR+'/HelloWorld.java','wt');
+mputl(["public class HelloWorld {"
+ "public static String getHello() {"
+ "return ""Hello World !!"";"
+ "}"
+ "}"],fd);
+mclose(fd);
+
+jcompile(TMPDIR+"/HelloWorld.java")
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+directory=SCI+"/modules/external_objects_java/examples/com/foo/";
+// Compile of all them
+jcompile(ls(directory + "/*.java"))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jimport">jimport</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jconvMatrixMethod.xml b/modules/external_objects_java/help/en_US/jconvMatrixMethod.xml
new file mode 100755
index 000000000..a3abbeae5
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jconvMatrixMethod.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jconvMatrixMethod">
+ <refnamediv>
+ <refname>jconvMatrixMethod</refname>
+ <refpurpose>
+ Set the way to convert matrices <emphasis role="bold">This function is obsolete.</emphasis>
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ method = jconvMatrixMethod()
+ jconvMatrixMethod(method)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>method</term>
+ <listitem>
+ <para>A string giving the type of conversion: 'rc' or 'cr'</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ <warning>
+ This function is obsolete and will be removed in Scilab 6.0.0, use preferabily the <link linkend="jautoTranspose">jautoTranspose</link> function.
+ </warning>
+ </para>
+ <para>
+ In Scilab a matrix such as <literal>[1 2 3;4 5 6]</literal> is stored <literal>[1 4 2 5 3 6]</literal> (column by column). In Java the same matrix is stored as <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal> (array of pointers).
+ </para>
+ <para>
+ When method is 'cr' (column-row), the internal array <literal>[1 4 2 5 3 6]</literal> is passed as it is and Java creates the array <literal>[-&gt;[1 4] -&gt;[2 5] -&gt;[3 6]]</literal>.
+ </para>
+ <para>
+ When method is 'rc' (row-column), the array <literal>[1 4 2 5 3 6]</literal> is passed as <literal>[1 2 3 4 5 6]</literal> and converted into <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>.
+ </para>
+ <para>
+ By default, the method is set to 'cr'.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jconvMatrixMethod()
+ jconvMatrixMethod("cr")
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jautoTranspose">jautoTranspose</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jcreatejar.xml b/modules/external_objects_java/help/en_US/jcreatejar.xml
new file mode 100755
index 000000000..6a52a8a71
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jcreatejar.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* ======================================================================
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - Scilab Enterprises - Simon MARCHETTO
+*
+* This file is distributed under the same license as the Scilab package.
+* =======================================================================
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jcreatejar">
+ <refnamediv>
+ <refname>jcreatejar</refname>
+ <refpurpose>Creates a Java ARchive (JAR) from a set of files / directories</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jcreatejar(jarFilePath, filePaths[, rootPath[, manifestFilePath]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>jarFilePath</term>
+ <listitem>
+ <para>A string containing the destination file path of the JAR.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>filePaths</term>
+ <listitem>
+ <para>A row / column string matrix containing the paths of the input files/directories to include in the JAR.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>rootPath</term>
+ <listitem>
+ <para>An optional string setting the path from which the relative paths in the JAR of all the input files/directories will be computed.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>manifestFilePath</term>
+ <listitem>
+ <para>An optional string setting the file path of the manifest data to include in the JAR.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Creates a JAR (Java ARchive) file from a set of input files / directories. A common use is to a create Java packages (which contain Java classes).
+ For example, the function <link linkend="ilib_build_jar">ilib_build_jar</link> uses <literal>jcreatejar</literal> to build toolboxes containing Java sources.
+ But <literal>jcreatejar</literal> can also be used to compress files of any type (for example to send them over a network).
+ </para>
+ <para>
+ Most of times, a JAR file is created from a single tree of files, and the path tree in the JAR file is the same as the input path tree. So when <literal>jcreatejar</literal> is given a set of files and directories, it automatically computes the root path of all that files / directories, and set the paths in the JAR relative to that root path. This one can also be explicitly specified in the <literal>rootPath</literal> argument.
+ </para>
+ <para>
+ A JAR file contains a manifest, which contains data to describe the content of the JAR. In the JAR, this manifest is the file <literal>MANIFEST.MF</literal> in the <literal>META-INF</literal> folder.
+ The manifest file can be automatically found at that location in the input tree, or the file path to the manifest can be given in the <literal>manifestFilePath</literal> argument. If the manifest file cannot be found, a default manifest will be created in the JAR. Note: if a manifest is given, it must contain a version attribute, otherwise the manifest in the JAR will be empty.
+ </para>
+ <para>
+ The JAR destination file path, stored in the argument <literal>jarFilePath</literal>, should have the extension <literal>.jar</literal>. The destination JAR file, if it already exists, is overwritten.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+// Example of jcreatejar: create a JAR containing a Java package
+
+// Create a directory for package sources
+jar_src_path = fullfile(TMPDIR, 'jarPackageExample');
+mkdir(jar_src_path);
+
+// Create a Java source and compiles it to a Java class
+function createJavaClass(class_name, code)
+ class_src_path = fullfile(jar_src_path, class_name + '.java');
+ fd = mopen(class_src_path, 'wt');
+ mputl(code, fd);
+ mclose(fd);
+ jcompile(class_src_path);
+endfunction
+
+// Create a class in the root of the package
+createJavaClass('Class1', msprintf( ..
+ 'package jarPackageExample;\n' + ..
+ 'public class Class1 {}'));
+
+// Create another class in a folder of the package
+mkdir(fullfile(jar_src_path, 'folder'));
+createJavaClass('folder/Class2', msprintf( ..
+ 'package jarPackageExample.folder;\n' + ..
+ 'public class Class2 {}'));
+
+// The compiled package is in TMPDIR in JIMS folder
+jar_tmp_path = fullfile(TMPDIR, 'JIMS/bin/jarPackageExample');
+
+// Create the package JAR
+jar_dest_path = fullfile(TMPDIR, 'jarPackageExample.jar');
+jcreatejar(jar_dest_path, jar_tmp_path);
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+// Example of jcreatejar: create a JAR containing images, and add a manifest
+
+// Create the manifest file
+manifest_path = fullfile(TMPDIR, 'MANIFEST.MF');
+manifest = msprintf('Manifest-Version: 1.0\nName: Scilab images');
+fd = mopen(manifest_path, 'wt');
+mputl(manifest, fd);
+mclose(fd);
+
+// Create the JAR
+jar_src_path = fullfile(SCI, 'modules/gui/images/icons');
+jar_dest_path = fullfile(TMPDIR, 'jarImagesExample.jar');
+jcreatejar(jar_dest_path, jar_src_path, '', manifest_path);
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jcompile">jcompile</link>
+ </member>
+ <member>
+ <link linkend="javaclasspath">javaclasspath</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jdeff.xml b/modules/external_objects_java/help/en_US/jdeff.xml
new file mode 100755
index 000000000..458f1710a
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jdeff.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jdeff">
+ <refnamediv>
+ <refname>jdeff</refname>
+ <refpurpose>Map a static Java method onto a Scilab macro</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jdeff(className, javaMethodName, scilabMacroName)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>className</term>
+ <listitem>
+ <para>A string giving the class name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>javaMethodName</term>
+ <listitem>
+ <para>A string giving the method name in the class (the method must be static)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>scilabMacroName</term>
+ <listitem>
+ <para>A string giving the macro name</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Provides a simple way to map a static Java method onto a Scilab macro. The result is automatically unwrapped (if it is possible).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jdeff("java.lang.Double", "parseDouble", "str2number");
+ PI = str2number("3.141592653589");
+ PI - %pi
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link type="scilab" linkend="scilab.help/deff">deff</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jdisableTrace.xml b/modules/external_objects_java/help/en_US/jdisableTrace.xml
new file mode 100755
index 000000000..a0663c4df
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jdisableTrace.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jdisableTrace">
+ <refnamediv>
+ <refname>jdisableTrace</refname>
+ <refpurpose>Stop the trace process.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jdisableTrace()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Stop the trace process enabled with jenableTrace.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jenableTrace(fullpath(TMPDIR + "/../debug_jims.log"));
+ // ...
+ jdisableTrace();
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jenableTrace">jenableTrace</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jenableTrace.xml b/modules/external_objects_java/help/en_US/jenableTrace.xml
new file mode 100755
index 000000000..53aa2ce21
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jenableTrace.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jenableTrace">
+ <refnamediv>
+ <refname>jenableTrace</refname>
+ <refpurpose>Allow to trace the internal functionnement of JIMS to help the debugging.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jenableTrace(filename)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>filename</term>
+ <listitem>
+ <para>A string giving the filename</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Make easier the debugging in tracing what it happens in JIMS. It is common way to help the author to debug.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jenableTrace(fullpath(TMPDIR + "/../debug_jims.log"));
+ // ...
+ jdisableTrace();
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jdisableTrace">jdisableTrace</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jexists.xml b/modules/external_objects_java/help/en_US/jexists.xml
new file mode 100755
index 000000000..8ec3e5638
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jexists.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jexists">
+ <refnamediv>
+ <refname>jexists</refname>
+ <refpurpose>Test if a Scilab Java Object is valid on the Java side</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ bool = jexists(obj)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>obj</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>bool</term>
+ <listitem>
+ <para>A boolean</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Returns true if the corresponding Java object is always valid. An object can be invalidated with jremove.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Double;
+ d = Double.new("1.23456");
+ jexists(d)
+ jremove d;
+ jexists(d) // Will fail
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jremove">jremove</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jgetclassname.xml b/modules/external_objects_java/help/en_US/jgetclassname.xml
new file mode 100755
index 000000000..42fe349fc
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jgetclassname.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jgetclassname">
+ <refnamediv>
+ <refname>jgetclassname</refname>
+ <refpurpose>Return the class name of the given object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ name = jgetclassname(obj)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>obj</term>
+ <listitem>
+ <para>A mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>A Scilab string</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Get the class name.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ s = jwrap("Hello World !");
+ jgetclassname(s)
+
+ jremove s;
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jgetfield.xml b/modules/external_objects_java/help/en_US/jgetfield.xml
new file mode 100755
index 000000000..da61e85e0
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jgetfield.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jgetfield">
+ <refnamediv>
+ <refname>jgetfield</refname>
+ <refpurpose>Get the field value of a Java object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jgetfield(object, fieldName [, unwrap])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>fieldName</term>
+ <listitem>
+ <para>A string giving the field name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>unwrap</term>
+ <listitem>
+ <para>A single boolean</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Get the value of the field named fieldName. If the optional third argument is true, then the value is automatically unwrapped.
+ </para>
+ <para>
+ This function also works with beans properties which may not be mapped to a public java field.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ c = jcompile("Test", ["public class Test {";
+ "public int field;";
+ "public Test(int n) {";
+ "field = n;";
+ "}";
+ "}";]);
+ t = c.new(128);
+ v = jgetfield(t, "field")
+
+ // or easier
+ t.field
+
+ jremove c t v;
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+jimport java.util.Date;
+
+d = Date.new();
+d.minutes, // will call d.getMinutes()
+jgetfield(d, "minutes"), // will also call d.getMinutes()
+
+jremove Date d;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jsetfield">jsetfield</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jgetfields.xml b/modules/external_objects_java/help/en_US/jgetfields.xml
new file mode 100755
index 000000000..b7870635a
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jgetfields.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jgetfields">
+ <refnamediv>
+ <refname>jgetfields</refname>
+ <refpurpose>Get all the fields of a Java object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ fields = jgetfields(object)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>fields</term>
+ <listitem>
+ <para>A column of strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Retrieve all the fields of a Java object.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ s = "Hello World !"
+ jgetfields(jwrap(s))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jgetmethods">jgetmethods</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jgetinfo.xml b/modules/external_objects_java/help/en_US/jgetinfo.xml
new file mode 100755
index 000000000..102b1e698
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jgetinfo.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jgetinfo">
+ <refnamediv>
+ <refname>jgetinfo</refname>
+ <refpurpose>Returns information about the Java virtual machine</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jinfo = jgetinfo()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>jinfo</term>
+ <listitem>
+ <para>A string matrix containing the information about the Java VM</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Can be used for debug purposes, the jgetinfo function returns the information about the Java virtual machine.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+disp(jgetinfo());
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jgetmethods.xml b/modules/external_objects_java/help/en_US/jgetmethods.xml
new file mode 100755
index 000000000..fda150f00
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jgetmethods.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jgetmethods">
+ <refnamediv>
+ <refname>jgetmethods</refname>
+ <refpurpose>Get all the methods of a Java object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ methods = jgetmethods(object)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>methods</term>
+ <listitem>
+ <para>A column of strings</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Retrieve all the methods of a Java object.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ s = "Hello World !"
+ jgetmethods(jwrap(s))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jgetfields">jgetfields</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jimport.xml b/modules/external_objects_java/help/en_US/jimport.xml
new file mode 100755
index 000000000..564aff2dc
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jimport.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jimport">
+ <refnamediv>
+ <refname>jimport</refname>
+ <refpurpose>Import a Java class</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jimport(className)
+ cl = jimport(className, isAClassReturned)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>className</term>
+ <listitem>
+ <para>A string giving the class name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>isAClassReturned</term>
+ <listitem>
+ <para>A boolean to indicate if a class object must be returned</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ The class must be in the classpath (to add a package or a directory in the Java classpath, just use <link type="scilab" linkend="scilab.help/javaclasspath">javaclasspath</link>).
+ </para>
+ <para>
+ When <literal>jimport("java.lang.String")</literal>, a mlist named String is created on the Scilab stack. The created mlist has a type equal to _JClass and can be used to instantiate new objects in using something like <literal>str = String.new("A Scilab String");</literal>. It is possible to call the static methods (if exist) of the class
+ </para>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Math;
+ x=Math.random();
+ disp(x);
+ jremove Math x;
+ ]]></programlisting>
+ <para>
+ To avoid confusion with already existing Scilab variables, the second argument isAClassReturned can be used
+ </para>
+ <programlisting role="example"><![CDATA[
+ String = "Hello";
+ foo = jimport("java.lang.String", %f);
+ obj = foo.new("A string...")
+ jremove(obj);
+ ]]></programlisting>
+ <para>
+ A class can be reloaded if it is allowed by the function <literal>jallowReloadClass</literal>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport javax.swing.JFrame;
+ jimport javax.swing.JLabel;
+
+ jframe = JFrame.new("Hello World !! Window");
+ jlabel = JLabel.new("A JLabel containing ""Hello Wolrd""");
+ cp = jframe.getContentPane();
+ cp.add(jlabel);
+ jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+ jframe.pack();
+ jframe.setVisible(%t);
+ jremove jlabel cp jframe;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link type="scilab" linkend="scilab.help/javaclasspath">javaclasspath</link>
+ </member>
+ <member>
+ <link linkend="jallowClassReloading">jallowClassReloading</link>
+ </member>
+ <member>
+ <link linkend="jremove">jremove</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
diff --git a/modules/external_objects_java/help/en_US/jinvoke.xml b/modules/external_objects_java/help/en_US/jinvoke.xml
new file mode 100755
index 000000000..cdbcac842
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jinvoke.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jinvoke">
+ <refnamediv>
+ <refname>jinvoke</refname>
+ <refpurpose>Invoke a method of a Java object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ ret = jinvoke(object, methodName [, arg_1 [, arg_2...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>methodName</term>
+ <listitem>
+ <para>A string giving the method name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>arg_i</term>
+ <listitem>
+ <para>A Scilab variable as method argument</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Invoke the Java method (static or not) called methodName of the given object. The result is returned as a mlist typed _JObj.
+ </para>
+ <para>
+ The polymorphism is handled in using Java Reflection and the autoboxing is handled too so ArrayList.add(1.234) or ArrayList.add("Hello") are allowed. If it exists a method Foo.bar(int), it is possible to write Foo.bar(123) even if 123 is a Scilab double but Foo.bar(double), if it exists, will be chosen.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.System;
+ jimport java.awt.Color;
+ jimport java.lang.String;
+
+ // Non-static methods
+ jinvoke("Hello World !!", "length");
+ str = String.new("Hello");
+ jinvoke(str,"substring",1, 4)
+
+
+ // Static method
+ T = jinvoke(System, "getProperty", "java.version");
+
+ // Combine
+ c = jinvoke(Color, "decode", "123456");
+ cb = jinvoke(c, "brighter");
+
+ jcode = jinvoke(cb, "getRGB");
+
+ jremove System Color T c cb jcode;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jautoUnwrap">jautoUnwrap</link>
+ </member>
+ <member>
+ <link linkend="jinvoke_db">jinvoke_db</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jinvoke_db.xml b/modules/external_objects_java/help/en_US/jinvoke_db.xml
new file mode 100755
index 000000000..acf36cb8a
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jinvoke_db.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jinvoke_db">
+ <refnamediv>
+ <refname>jinvoke_db</refname>
+ <refpurpose>Invoke a method of a Java object in using Java direct buffers</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ ret = jinvoke_db(object, methodName [, varName_1 [, varName_2...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>methodName</term>
+ <listitem>
+ <para>A string giving the method name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>varName_i</term>
+ <listitem>
+ <para>A string giving a Scilab variable name as argument</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Invoke the Java method (static or not) called methodName of the given object. A pointer on the Scilab variable named varNamei is got and a direct buffer is created.
+ <emphasis role="bold">Take care: you should not keep any reference on a direct buffer. You have a direct access to the Scilab memory so if for one reason a Scilab variable is moved or destroyed, you risk to read or to write where you would not do it ! To avoid any problems, the limit of each buffer is set to 0.</emphasis>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ c = jcompile("TestDirectBuffer",["import java.nio.DoubleBuffer;";
+ "public class TestDirectBuffer {";
+ "public static void increment(DoubleBuffer x) {";
+ "for (int i = 0; i < x.capacity(); i++) x.put(i, x.get(i) + 1);";
+ "}";
+ "}"])
+ a = 1:10000;
+ b = a + 1; // only used to compare with the following...
+ jinvoke_db(c, "increment", "a");
+ and(a==b)
+
+ jremove c;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jinvoke">jinvoke</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jnewInstance.xml b/modules/external_objects_java/help/en_US/jnewInstance.xml
new file mode 100755
index 000000000..c88574159
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jnewInstance.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jnewInstance">
+ <refnamediv>
+ <refname>jnewInstance</refname>
+ <refpurpose>Creates a new instance of a Java class</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ obj = jnewInstance(class [, arg_1 [, arg_2... ]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>class</term>
+ <listitem>
+ <para>A mlist typed _JClass or a string containing the class name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>arg_i</term>
+ <listitem>
+ <para>A Scilab data or a mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>obj</term>
+ <listitem>
+ <para>A mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Creates a new instance of a Java class obtained with <link linkend="jimport">jimport</link>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.io.File;
+ jimport java.lang.System;
+
+ a = System.getProperty("java.io.tmpdir");
+ s = jnewInstance(File, a);
+ s.exists() // true
+
+ str = jnewInstance("java.lang.String", "Hello");
+ b = str.substring(1, 4)
+
+ jremove Date System s str b a;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="new">new</link>
+ </member>
+ <member>
+ <link linkend="jimport">jimport</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jnull.xml b/modules/external_objects_java/help/en_US/jnull.xml
new file mode 100755
index 000000000..14619318f
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jnull.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jnull">
+ <refnamediv>
+ <refname>jnull</refname>
+ <refpurpose>The Scilab version of the Java null object.</refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ It is simply a wrapper for null object.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jnull
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jremove.xml b/modules/external_objects_java/help/en_US/jremove.xml
new file mode 100755
index 000000000..aa4a5b542
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jremove.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jremove">
+ <refnamediv>
+ <refname>jremove</refname>
+ <refpurpose>Remove a Java Object on the Java side</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jremove()
+ jremove(varName_1 [, varName_2, ...])
+ jremove varName_1 [varName_2 ...]
+ jremove(object_1 [, object_2 ...])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>varName_i</term>
+ <listitem>
+ <para>A string giving the variable name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>object_i</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ If no argument are given to jremove, then all the variables are removed on the Java side and garbage collection is called.
+ </para>
+ <para>
+ Else the corresponding variable is removed on the Java side.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new("Hello world");
+ jremove s;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jexists">jexists</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jsetfield.xml b/modules/external_objects_java/help/en_US/jsetfield.xml
new file mode 100755
index 000000000..bf430c103
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jsetfield.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jsetfield">
+ <refnamediv>
+ <refname>jsetfield</refname>
+ <refpurpose>Set the field of a Java object</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ jsetfield(object, fieldName, value)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>object</term>
+ <listitem>
+ <para>A mlist typed _JObj or _JClass or a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>fieldName</term>
+ <listitem>
+ <para>A string giving the field name</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>value</term>
+ <listitem>
+ <para>A Scilab variable or mlist typed _JObj as new field value</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Set the field named fieldName to the given value.
+ </para>
+ <para>
+ This function also works with beans properties which may not be mapped to a public java field.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ c = jcompile("Test", ["public class Test {";
+ "public int field;";
+ "public Test(int n) {";
+ "field = n;";
+ "}";
+ "}";]);
+ t = c.new(128);
+ t.field
+ jsetfield(t, "field", 256);
+ t.field
+
+ // But it is easier to use...
+ t.field = 512;
+ t.field
+ jremove c t;
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+jimport java.util.Date;
+
+d = Date.new();
+d.minutes = 3; // will call d.setMinutes(3);
+jsetfield(d, "minutes", 3); // will call d.setMinutes(3);
+
+jremove Date d;
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jgetfield">jgetfield</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/junwrap.xml b/modules/external_objects_java/help/en_US/junwrap.xml
new file mode 100755
index 000000000..2eb6cb4dc
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/junwrap.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="junwrap">
+ <refnamediv>
+ <refname>junwrap</refname>
+ <refpurpose>Convert a Java object into a Scilab native type</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ [var_1, var_2, ...] = junwrap(obj_1 [, obj_2 [, ...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>obj_i</term>
+ <listitem>
+ <para>A mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>var_i</term>
+ <listitem>
+ <para>Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Convert a native Java object in a Scilab's one.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new("Hello JIMS !!");
+ s1 = s.toUpperCase();
+ s2 = s.toLowerCase()
+ typeof(s1), typeof(s2)
+ typeof(jwrap(s1))
+ typeof(jwrap(s2))
+
+ jremove String s s1 s2
+ ]]></programlisting>
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f)
+ jimport java.io.File;
+
+ f = File.new(SCI);
+ jfiles = f.list(), // a java object due to a disabled autoUnwrap
+ files = junwrap(jfiles); // the corresponding scilab vector
+
+ jremove File f jfiles
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="junwraprem">junwraprem</link>
+ </member>
+ <member>
+ <link linkend="jwrap">jwrap</link>
+ </member>
+ <member>
+ <link linkend="jautoUnwrap">jautoUnwrap</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/junwraprem.xml b/modules/external_objects_java/help/en_US/junwraprem.xml
new file mode 100755
index 000000000..af2c0437e
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/junwraprem.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="junwraprem">
+ <refnamediv>
+ <refname>junwraprem</refname>
+ <refpurpose>Convert a Java object into a Scilab native type and remove it from the Java side</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ [var_1, var_2, ...] = junwraprem(obj_1 [, obj_2 [, ...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>obj_i</term>
+ <listitem>
+ <para>A mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>var_i</term>
+ <listitem>
+ <para>Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Convert a native Java object in a Scilab's one and remove it from Java.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f);
+ jimport java.lang.String;
+
+ s = String.new("Hello JIMS !!");
+ s1 = s.toUpperCase();
+ s2 = s.toLowerCase();
+ [S1 S2] = junwraprem(s1, s2)
+
+ jremove s
+ jautoUnwrap(%t);
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="junwrap">junwrap</link>
+ </member>
+ <member>
+ <link linkend="jwrap">jwrap</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jvoid.xml b/modules/external_objects_java/help/en_US/jvoid.xml
new file mode 100755
index 000000000..53cdef33e
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jvoid.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jvoid">
+ <refnamediv>
+ <refname>jvoid</refname>
+ <refpurpose>For no argument functions</refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ It could have bugs due to the notation a.b(), so to avoid them, you should prefer a.b(jvoid).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new(jvoid);
+ jgetclassname(s)
+ ]]></programlisting>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jwrap.xml b/modules/external_objects_java/help/en_US/jwrap.xml
new file mode 100755
index 000000000..e04ff1437
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jwrap.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jwrap">
+ <refnamediv>
+ <refname>jwrap</refname>
+ <refpurpose>Wrap a Scilab variable into a Java one if possible</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ [jw_1, jw_2, ...] = jwrap(sc_1 [, sc_2 [, sc_3 [,... ]]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>sc_i</term>
+ <listitem>
+ <para>A Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>jw_i</term>
+ <listitem>
+ <para>A Java wrapping of the corresponding Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Wrap a Scilab variable into a Java one. For now, only the primitive type can be wrapped:
+ <simplelist type="inline">
+ <member>constant (real not complex) into double;</member><member>string into String;</member><member>boolean into boolean;</member><member>int8 into byte;</member><member>uint8 into short;</member><member>int16 into short;</member><member>uint16 into int;</member><member>int32 into int;</member><member>uint32 into long.</member>
+ </simplelist>
+ The matrices are wrapped into arrays too, e.g. an int8 matrix 3x4 is wraped into a <literal>byte[3][4]</literal> or <literal>byte[4][3]</literal> depending on conversion method which can be changed in using the command <link linkend="jconvMatrixMethod">jconvMatrixMethod</link>.
+ You should take care that the range of the index is the same as in Java, so <literal>a(0)</literal> is valid.
+ </para>
+ <para>
+ It is possible to wrap into Java types float or char in using respectively <link linkend="jwrapinfloat">jwrapinfloat</link> and <link linkend="jwrapinchar">jwrapinchar</link>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ [a,b,c] = jwrap(1, [1 2;3 4], ["hello" "world"]);
+ a, b(1, 1), c(1)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jconvMatrixMethod">jconvMatrixMethod</link>
+ </member>
+ <member>
+ <link linkend="jwrapinfloat">jwrapinfloat</link>
+ </member>
+ <member>
+ <link linkend="jwrapinchar">jwrapinchar</link>
+ </member>
+ <member>
+ <link linkend="junwrap">junwrap</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jwrapinchar.xml b/modules/external_objects_java/help/en_US/jwrapinchar.xml
new file mode 100755
index 000000000..e08459937
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jwrapinchar.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jwrapinchar">
+ <refnamediv>
+ <refname>jwrapinchar</refname>
+ <refpurpose>Wrap Scilab uint16 matrix into Java char multiarray.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ [jw_1, jw_2, ...] = jwrapinchar(sc_1 [, sc_2 [, sc_3 [,... ]]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>sc_i</term>
+ <listitem>
+ <para>A Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>jw_i</term>
+ <listitem>
+ <para>A Java wrapping in a char of the corresponding Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ In Scilab, it exists the uint16 datatype which it has been wrapped in short, but it is possible to wrap it into char too with jwrapinchar.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ c = jwrapinchar(uint16(123456));
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jwrap">jwrap</link>
+ </member>
+ <member>
+ <link linkend="jwrapinfloat">jwrapinfloat</link>
+ </member>
+ <member>
+ <link linkend="junwrap">junwrap</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/jwrapinfloat.xml b/modules/external_objects_java/help/en_US/jwrapinfloat.xml
new file mode 100755
index 000000000..df237963f
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/jwrapinfloat.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jwrapinfloat">
+ <refnamediv>
+ <refname>jwrapinfloat</refname>
+ <refpurpose>Wrap Scilab double matrix into Java float multiarray.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ [jw_1, jw_2, ...] = jwrapinfloat(sc_1 [, sc_2 [, sc_3 [,... ]]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>sc_i</term>
+ <listitem>
+ <para>A Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>jw_i</term>
+ <listitem>
+ <para>A Java wrapping in a float of the corresponding Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Since the float data type does not exist in Scilab, it is possible with this function to wrap a double in a float.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ f = jwrapinfloat(%pi);
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jwrap">jwrap</link>
+ </member>
+ <member>
+ <link linkend="jwrapinchar">jwrapinchar</link>
+ </member>
+ <member>
+ <link linkend="junwrap">junwrap</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/en_US/new.xml b/modules/external_objects_java/help/en_US/new.xml
new file mode 100755
index 000000000..e2d07e17e
--- /dev/null
+++ b/modules/external_objects_java/help/en_US/new.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="new">
+ <refnamediv>
+ <refname>new</refname>
+ <refpurpose>Creates a new instance of a Java class</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ class.new([arg1, [, arg2, ...]])
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry>
+ <term>class</term>
+ <listitem>
+ <para>A mlist typed _JClass</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>argi</term>
+ <listitem>
+ <para>A Scilab data or a mlist typed _JObj</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Creates a new instance of a Java class obtained with <link linkend="jimport">jimport</link>.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+ myString=String.new("The Java Interaction Mechanism in Scilab (JIMS) provides a native-level interface between the two Virtual Machines.")
+ myString.concat(" foo")
+ myString.contains("Scilab") // True
+ myString.contains("Matrix") // False
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jnewInstance">jnewInstance</link>
+ </member>
+ <member>
+ <link linkend="jimport">jimport</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>History</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ Function introduced. Based on the 'JIMS' module. The main difference in the behavior compared to the JIMS module is that <link linkend="jautoUnwrap">jautoUnwrap</link> is enabled by default.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
+
diff --git a/modules/external_objects_java/help/fr_FR/addchapter.sce b/modules/external_objects_java/help/fr_FR/addchapter.sce
new file mode 100755
index 000000000..6877e016d
--- /dev/null
+++ b/modules/external_objects_java/help/fr_FR/addchapter.sce
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Java depuis Scilab",SCI+"/modules/external_objects_java/help/fr_FR",%T);
diff --git a/modules/external_objects_java/help/ja_JP/01-getting-started.xml b/modules/external_objects_java/help/ja_JP/01-getting-started.xml
new file mode 100755
index 000000000..afe817668
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/01-getting-started.xml
@@ -0,0 +1,700 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+* Copyright (C) 2012 - CNES - Simon Billemont
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jims-getting-started">
+
+ <refnamediv>
+
+ <refname>入門 - 第1ステップ</refname>
+
+ <refpurpose>Java Scilab バインディングを使用するには?</refpurpose>
+
+ </refnamediv>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ このモジュールの目的は, Javaオブジェクトおよびデータ型を
+
+ 読込み, 相互作用を行えるようにすることです.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>基本</title>
+
+ <para>
+
+ 始める前に, 多くの重要な関数とその動作を知っておくと良いでしょう.
+
+ これらの多く使用される関数は, 以下のScilab関数です:
+
+ <itemizedlist>
+
+ <listitem>
+
+ <link linkend="jimport">jimport</link>: Javaクラスをインポート
+
+ </listitem>
+
+ <listitem>
+
+ <link linkend="jimport">jinvoke</link>: Javaオブジェクトのメソッドをコール
+
+ </listitem>
+
+ </itemizedlist>
+
+ </para>
+
+ <para>
+
+ jimport はjava命令 'import' の機能を模擬する関数で,
+
+ 指定したクラス定義/指定したクラスのテンプレートをメモリに読込みます.
+
+ 読み込まれた際, この定義が静的メソッド/メンバへのアクセス,
+
+ 新規オブジェクト作成の際に使用されます.
+
+ k
+ </para>
+
+ <para>
+
+ jinvoke はjavaクラスまたはオブジェクトの指定したメソッドを
+
+ コール(invoke)する関数です.
+
+ このinvokeは,実際のメンバシグネチャと一致する
+
+ 一連のオプションのパラメータを有します.
+
+ これは,同数のパラメータを指定し,これらの引数が正しい型を有している
+
+ 必要があることを意味します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例1: 基底クラスを作成し, 簡単なメソッドをコール</title>
+
+ <para>
+
+ この最初の例では,Javaを動作させる3つの基本的な柱を扱います.
+
+ 最初はクラスの読込みで,
+
+ 次はインスタンスの構築,
+
+ 最後はこのメソッドまたはメンバの一つをコールすることです.
+
+ </para>
+
+ <para>
+
+ 例<literal>HelloWorld</literal>で示されたものと同様の基底クラスを考えます.
+
+ このクラスは,構築時にメッセージを生成するデフォルトのコンストラクタを有し,
+
+ コール時にメッセージを表示する公開メソッドを1つ有します.
+
+ このクラスは, javaバイトコードにコンパイルする必要があります.
+
+ コードを開発する際には, この部分は通常IDE(integrated development environment)
+
+ により処理されます.
+
+ 外部ライブラリを使用する場合, プリコンパイル形式(JARでパックされた)のものが
+
+ 利用可能です.
+
+ </para>
+
+ <programlisting role="java"><![CDATA[
+// HelloWorld.javaという名前で保存
+package com.foo;
+public class HelloWorld {
+ public HelloWorld() {
+ System.err.println("HelloWorld constructed!");
+ }
+
+ public void message() {
+ System.err.println("Hello world!");
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+// ScilabからJavaコードをコンパイルする方法
+javacode=mgetl(fullfile(TMPDIR, 'HelloWorld.java'));
+jcompile("com.foo.HelloWorld",javacode);
+ ]]></programlisting>
+
+ <para>
+
+ このJavaクラスのコンパイル版が既に存在する場合, Scilabを起動し,
+
+ Scilabに種々のメッセージを表示させることができます.
+
+ HelloWorldクラスをワークスペースにインポートすることができます.
+
+ これは, 前述のインポート手順により以下のように行うことができます:
+
+ <screen>
+
+ -->jimport com.foo.HelloWorld
+
+
+
+ -->HelloWorld
+
+ HelloWorld =
+
+
+
+ class com.foo.HelloWorld
+
+
+
+ -->whos -name HelloWorld
+
+ Name Type Size Bytes
+
+
+
+ HelloWorld _EClass ? 168
+
+ </screen>
+
+ <para>
+
+ 完了後, HelloWorldという名前の変数が作成されています.
+
+ これは, Javaにおけるクラスオブジェクトと等価です. このクラスオブジェクトから,
+
+ HelloWorld型の新規オブジェクトを作成できます.
+
+ </para>
+
+ <para>
+
+ オブジェクトのインスタンスの作成は,クラス定義に
+
+ <link linkend="new">new</link>を呼び出すことで行います.
+
+ このクラスの引数は, Javaコンストラクタに移譲されるパラメータです.
+
+ この処理の結果は, Javaオブジェクトへのリファレンスで,
+
+ 後で使用するために変数に保存できます.
+
+ </para>
+
+ <screen>
+
+ -->object = HelloWorld.new();
+
+ HelloWorld constructed!
+
+
+
+ -->object
+
+ object =
+
+
+
+ com.foo.HelloWorld@49aacd5f
+
+
+
+ -->whos -name object
+
+ Name Type Size Bytes
+
+
+
+ object _EObj ? 160
+
+ </screen>
+
+ <para>
+
+ <link linkend="new">new</link> 演算子が JClassでコールされた際,
+
+ Javaコンストラクタが透過的に呼び出され, メッセージ"HelloWorld constructed!"が
+
+ 表示されます.
+
+ 生成されたHelloWorld オブジェクトは"object"変数に保存されます.
+
+ このメッセージはHelloWorldクラスのtoStringメソッドをオーバーライドすることにより
+
+ カスタマイズできます.
+
+ </para>
+
+ <para>
+
+ ここで,特定のHelloWorldオブジェクトが作成され,
+
+ 宣言された公開メソッドがを以下のようにコールできるようになりました;
+
+ <literal>HelloWorld\#message()</literal>.
+
+ <link linkend="new">new</link>と同様な技法を
+
+ メソッドを呼び出す際に使用できます:
+
+ </para>
+
+ <screen>
+
+ -->object.message();
+
+ Hello world!
+
+ </screen>
+
+ <para>
+
+ ドット演算子 (オブジェクトとメッセージの間にドット)は
+
+ 便利なショートカットで,以下のようなScilabコードのスニペットを拡張します.
+
+ このショートカットの仕様により,
+
+ メソッドを呼び出したり,
+
+ メンバ変数を取得したりすることがより簡単かつ明快になります.
+
+ </para>
+
+ <screen>
+
+ -->jinvoke(object, 'message');
+
+ Hello world!
+
+ </screen>
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例 2: Scilab と Java のプリミティブを相互変換</title>
+
+ <para>
+
+ この例は,基本的なデータ型と文字列をScilabとJavaの間で交換
+
+ する手法を扱います.
+
+ 複数の型のオブジェクトをこれらの2つの言語の間で渡します.
+
+ </para>
+
+ <para>
+
+ ここでは,例となるクラス(Class Inspector 参照)が
+
+ オブジェクトを入出力するよう定義されます.
+
+ 2つのメソッドが定義されています.
+
+ 最初のメソッドは doubleを1つ引数とし,算術演算をして,
+
+ 結果を返します: Inspector#eval(double).
+
+ もう一つのメソッドは, 任意のオブジェクトを引数とし,
+
+ 基本的な情報を表示して,返します: Inspector#inspect(Object).
+
+ </para>
+
+ <programlisting role="java"><![CDATA[
+// Inspector.java という名前で保存
+package com.foo;
+public class Inspector {
+ public double eval(double x) {
+ return x / 2.;
+ }
+
+ public Object inspect(Object prototype) {
+ System.err.println("Inspecting: '" + prototype + "'");
+ System.err.println("Class: " + prototype.getClass().getSimpleName());
+ return prototype;
+ }
+}
+ ]]></programlisting>
+
+ <para>
+
+ 前の例と同様に, このコードは使用前にコンパイルしておく必要があります.
+
+ </para>
+
+ <programlisting role="example"><![CDATA[
+// Scilab から Javaコードをコンパイルする方法
+javacode= mgetl(fullfile(TMPDIR, 'Inspector.java'));
+jcompile("com.foo.Inspector",javacode);
+ ]]></programlisting>
+
+ まず, Inspectorクラスをインポートし,
+
+ Inspectorオブジェクトを作成します:
+
+ <screen>
+
+ -->jimport('com.foo.Inspector');
+
+
+
+ -->myInspector = Inspector.new()
+
+ myInspector =
+
+
+
+ com.foo.Inspector@2a788315
+
+ </screen>
+
+ これにより, 2つのシステム間で情報を交換できるようになります.任意のScilabデータ型をJavaに指定すると, 自動的に Javaの等価な型にラップ(<link linkend="jwrap">jwrap</link>参照)されます.まず, Scilabで最も良く使用される型の使用例として, 実数(定数)を示します. 実数を渡すと, この型は自動的に Scilab型doubleにマップされます. 試してみましょう;
+
+ <screen>
+
+ -->result = myInspector.eval(12.5)
+
+ result =
+
+
+
+ 6.25
+
+
+
+ -->result * 2
+
+ ans =
+
+
+
+ 12.5
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result constant 1 by 1 24
+
+ </screen>
+
+ 自動変換は, jautoUnwrap関数により制御されます. この関数を利用しない場合,全ての変換を陽に行う必要があります.
+
+ <screen>
+
+ -->result = myInspector.eval(12.5)
+
+ result =
+
+
+
+ 6.25
+
+
+
+ -->result * 2
+
+ ans =
+
+
+
+ null
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result _EObj ? 160
+
+ </screen>
+
+ 返された結果は一見して正しいように見えます ($12.5/2=6.25$). しかし, よく見ると, 関数コールから返された値は数値ではありません. 受けたものは, 別の Javaオブジェクト (この場合は Double)です. 再びScilabで指定したデータを使用できるようにするには, jautoUnwrapを trueに設定していない場合, 前述の <link linkend="junwrap">junwrap</link>機能を使用できます.
+
+ この変換は Java型を等価な Scilab形式に戻します. これを行うと, 通常の数値を再度得ることができます:
+
+ <screen>
+
+ -->result = junwrap(result)
+
+ result =
+
+
+
+ 6.25
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result constant 1 by 1 24
+
+
+
+ -->result * 2
+
+ ans =
+
+
+
+ 12.5
+
+ </screen>
+
+
+
+ この例から, doubleが Java VM により使用され,返される Doubleに自動的に変換される流れが明確になりました. 返された変数を指定して <link linkend="junwrap">junwrap</link>をコールした際, ネーティブなScilab型に戻されます.しかし, 他の型の場合はどうでしょう? 他の基本型についても調べてみましょう;
+
+ <screen>
+
+ -->jautoUnwrap(%f) // 自動unwrapを無効にします
+
+
+
+ -->result = myInspector.inspect("Hello world!");
+
+ Inspecting: 'Hello world!'
+
+ Class: String
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result _EObj ? 160
+
+
+
+ -->result = junwrap(result)
+
+ result =
+
+
+
+ Hello world!
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result string 1 by 1 72
+
+
+
+ // 整数
+
+ -->result = myInspector.inspect(int32(150));
+
+ Inspecting: '150'
+
+ Class: Integer
+
+
+
+ -->result = junwrap(result)
+
+ result =
+
+
+
+ 150
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result int32 1 by 1 40
+
+
+
+ // 論理値
+
+ -->result = myInspector.inspect(%t);
+
+ Inspecting: 'true'
+
+ Class: Boolean
+
+
+
+ -->result = junwrap(result)
+
+ result =
+
+
+
+ T
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result boolean 1 by 1 16
+
+
+
+ </screen>
+
+
+
+ 見てわかるように, 全ての関連するデータ型は Scilab と Java型の間で透過的に変換できます. しかし, これはそのまま行列にも拡張できます;
+
+ <screen>
+
+ --> jautoUnwrap(%t) // コールを自動unwrapするデフォルトのモードに戻します
+
+
+
+ -->result = myInspector.inspect(1:5)
+
+ Inspecting: '[D@b05236'
+
+ Class: double[]
+
+ result =
+
+
+
+ 1. 2. 3. 4. 5.
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result constant 1 by 5 56
+
+
+
+ -->result = myInspector.inspect(testmatrix('magi',3))
+
+ Inspecting: '[[D@11d13272'
+
+ Class: double[][]
+
+ result =
+
+
+
+ 8. 1. 6.
+
+ 3. 5. 7.
+
+ 4. 9. 2.
+
+
+
+ -->whos -name result
+
+ Name Type Size Bytes
+
+
+
+ result constant 3 by 3 88
+
+ </screen>
+
+ これらのラップされた行列のクラスを見ると, Javaはこれらを適当な大きさの配列として保存していることがわかります. 2次元行列の場合, これに等価なJava配列は列優先(デフォルト)または行優先モードで保存されます. 列優先モードでは, 最初の配列が各列へのポインタを有します. 一方, 行優先モードでは, 最初の配列が各行のデータを有します. 詳細については,<link linkend="jautoTranspose">jautoTranspose</link>を参照ください.
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/02-getting-started.xml b/modules/external_objects_java/help/ja_JP/02-getting-started.xml
new file mode 100755
index 000000000..a3b180830
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/02-getting-started.xml
@@ -0,0 +1,556 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+* Copyright (C) 2012 - CNES - Simon Billemont
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jims-getting-started-2">
+
+ <refnamediv>
+
+ <refname>入門 - 第2ステップ</refname>
+
+ <refpurpose>Java Scilab バインディングを使用するには?</refpurpose>
+
+ </refnamediv>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ このチュートリアルは,
+
+ <link linkend="jims-getting-started">第1ステップ</link>の続きです.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例 3: Scilabvで Java オブジェクトを使用する</title>
+
+ <para>
+
+ この例では,より高度に抽象化された一連のJavaオブジェクトを
+
+ 定義します. 次に, Javaスクリプト言語の一種としてScilabを使用して
+
+ これらのオブジェクトに様々な操作を行います.
+
+ 以下の様なJavaの広範な機能を紹介します;
+
+ staticメソッド (Factory construct), Enums, 簡単なポリモーフィズム,
+
+ メンバ/メソッドのスコープ.
+ </para>
+
+ <para>
+
+ この広範な機能は,簡単な家を記述する7つの簡単なクラスにより示されます;
+
+ </para>
+
+ <programlisting role="java"><![CDATA[
+// House.java という名前で保存
+package com.foo;
+
+import java.util.Arrays;
+import java.util.LinkendList;
+import java.util.List;
+
+public class House {
+
+ private Color color;
+ private Door door;
+ private List<IWindow> windows = new LinkendList<IWindow>();
+
+ public House(Color color, Door door, IWindow... windows) {
+ this.color = color;
+ this.door = door;
+ this.windows.addAll(Arrays.asList(windows));
+ }
+
+ public void repaint() {
+ swapDoorHouseColor();
+ }
+
+ private void swapDoorHouseColor() {
+ Color doorColor = door.getColor();
+ door.repaint(color);
+ color = doorColor;
+ }
+
+ public void addWindow(IWindow window) {
+ windows.add(window);
+ }
+
+ public void replaceDoor(Door newDoor) {
+ this.door = newDoor;
+ }
+
+ @Override
+ public String toString() {
+ return String.format(
+ "This is a house painted in %s, has a %s door, and %d windows",
+ color.getDescr(), door.getColor().getDescr(), windows.size());
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class HouseFactory {
+
+ public static House basicHouse() {
+ Door door = new Door(Color.WHITE);
+ IWindow window = new RectangularWindow(2, 0.8);
+ return new House(Color.WHITE, door, window);
+ }
+
+ public static House flashyHouse() {
+ Door door = new Door(Color.random());
+ IWindow window = new CircularWindow(1.2);
+ return new House(Color.random(), door, window);
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+
+package com.foo;
+
+import java.util.Random;
+
+public enum Color {
+
+ BLACK("black"), BLUE("blue"), BROWN("brown"), GREEN("green"),
+ ORANGE("orange"), RED("red"), WHITE("white"), YELLOW("yellow");
+
+ public String descr;
+
+ private Color(String s) {
+ descr = s;
+ }
+
+ public String getDescr() {
+ return descr;
+ }
+
+ public static Color random() {
+ Color[] allColors = values();
+ return allColors[new Random().nextInt(values().length)];
+ }
+} ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+
+package com.foo;
+
+public class Door {
+
+ private Color color;
+
+ public Door(Color color) {
+ this.color = color;
+ }
+
+ public Color getColor() {
+ return color;
+ }
+
+ public void repaint(Color newColor) {
+ color = newColor;
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public interface IWindow {
+
+ double getWindowArea();
+
+}
+ ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class RectangularWindow implements IWindow {
+
+ double length;
+ double width;
+
+ public RectangularWindow(double length, double width) {
+ this.length = length;
+ this.width = width;
+ }
+
+ public double getWindowArea() {
+ return length * width;
+ }
+}
+ ]]></programlisting>
+
+ <programlisting role="java"><![CDATA[
+package com.foo;
+
+public class CircularWindow implements IWindow {
+
+ double radius;
+
+ public CircularWindow(double radius) {
+ this.radius = radius;
+ }
+
+ public double getWindowArea() {
+ return Math.PI * radius * radius;
+ }
+}
+ ]]></programlisting>
+
+
+
+ <programlisting role="example"><![CDATA[
+// この例はScilabディストリビューションに含まれます.
+directory=SCI+"/modules/external_objects_java/examples/com/foo/"
+// これらを全てコンパイルします
+jcompile(ls(directory + "/*.java"))
+ ]]></programlisting>
+
+ <para>
+
+ まず, 基本となるfactory houseを構築しましょう.
+
+ このため, HouseFactory をインポートし, 静的メソッドbasicHouse()
+
+ を呼び出す必要があります.
+
+ </para>
+
+ <screen>
+
+ -->jimport("com.foo.HouseFactory")
+
+
+
+ -->house = HouseFactory.basicHouse()
+
+ house =
+
+
+
+ This is a house painted in white, has a white door, and 1 windows
+
+
+
+ </screen>
+
+ <para>
+
+ これは, 静的メソッドをJavaと同様にコールできることを示します.
+
+ これは, "jinvoke(HouseFactory, 'basicHouse')" と等価であることも
+
+ 頭に入れておいてください.
+
+
+
+ オブジェクトのメッセージも以下のように交換できます:
+
+ <screen>
+
+ com.foo.House@ae8022
+
+ To
+
+ This is a house painted in white, has a white door, and 1 windows
+
+ </screen>
+
+ これは, Houseクラスが標準で \cmd[toString] メソッドを有するためです. この <literal>toString</literal>は,この表現を生成する際に使用されます. <link linkend="jgetclassname">jgetclassname</link> を呼び出すことにより, この場合も Houseオブジェクトの実際の型(クラス)を取得できます.
+
+ <screen>
+
+ -->jgetclassname(house)
+
+ ans =
+
+
+
+ com.foo.House
+
+ </screen>
+
+
+
+ 更に興味深いのは,HouseをScilabに直接インポートせずに,家の説明が入手できたことです!
+
+ 家が構築されたので,この家に別の窓を追加してみましょう. このため, 新しい窓を作成し, <literal>addWindow(IWindow)</literal>関数により家に追加します. <literal>IWindow</literal>は窓に関する抽象化された説明で, 直接インスタンス化することはできません. しかし, 構築時に以下の2種類の実装が利用可能です; <literal>RectangularWindow</literal> および <literal>CircularWindow</literal>. この家は, factory で <literal>RectangularWindow</literal> を1つ付けているため, 新たに<literal>CircularWindow</literal>を作成してみましょう.
+
+ </para>
+
+ <screen>
+
+ -->jimport("com.foo.IWindow")
+
+
+
+ -->IWindow.new()
+
+ !--error 999
+
+ Method invocation: An error occurred: Exception when calling Java method : No such constructor in the class com.foo.IWindow.
+
+
+
+ -->jimport("com.foo.CircularWindow")
+
+
+
+ --> newWindow = CircularWindow.new(0.5)
+
+ newWindow =
+
+
+
+ com.foo.CircularWindow@3e389405
+
+
+
+ -->house.addWindow(newWindow);
+
+
+
+ -->house
+
+ house =
+
+
+
+ This is a house painted in white, has a white door, and 2 windows
+
+
+
+ </screen>
+
+ <para>
+
+ 新しい窓が作成され, リファレンスが変数 "newWindow" に保存されました.次に, この窓が変数をラップすることを必要とせずに家に追加されました.これは通常予想される動作です.最後に, 家が2つの窓を有することを表示します.
+
+ </para>
+
+ <para>
+
+ しかし, ドアが気に入らないため, ドアを変更してみましょう. ドアを作成するには, ドアの色を選ぶ必要があります. Color はJava Enum クラス型です. 前記と同様に, まず変数をインポートし,新規インスタンスを作成した後, 家のドアを交換します.
+
+ </para>
+
+ <screen>
+
+ -->jimport("com.foo.Color")
+
+
+
+ -->jimport("com.foo.Door")
+
+
+
+ -->newDoor = Door.new(Color.RED)
+
+ newDoor =
+
+
+
+ com.foo.Door@54a5f709
+
+
+
+ -->house.replaceDoor(newDoor);
+
+
+
+ -->house
+
+ house =
+
+
+
+ This is a house painted in white, has a red door, and 2 windows
+
+ </screen>
+
+ <para>
+
+ Enum型の使用はクラスと同様に簡単です! これらのメソッドとメンバは同じ方針に基づいています:
+
+ </para>
+
+ <screen>
+
+ -->c = Color.random()
+
+ c =
+
+
+
+ BLACK
+
+
+
+ -->c = Color.random()
+
+ c =
+
+
+
+ BLUE
+
+
+
+ -->c.getDescr()
+
+ ans =
+
+
+
+ blue
+
+ </screen>
+
+ <para>
+
+ 家に保持される窓のリストは<literal>IWindow</literal>型
+
+ です. これにより, リストに追加できるのは通常は窓のみです.
+
+ これを確かめるため, Scilabで<literal>Door</literal>を
+
+ 追加するとどうなるかを見てみましょう.
+
+ </para>
+
+ <screen>
+
+ -->house.addWindow(newDoor);
+
+ !--error 999
+
+ Method invocation: An error occurred: Exception when calling Java method : No method addWindow in the class com.foo.House or bad arguments type.
+
+ </screen>
+
+ <para>
+
+ Java Reflectionを使用した場合と同様, JVM セキュリティ機構が,Javaポリモーフィズム規則に反することを防止するべく監視しています.
+
+ </para>
+
+ <screen>
+
+ -->c.descr
+
+ ans =
+
+
+
+ blue
+
+
+
+ -->house.door
+
+ !--error 999
+
+ %_EObj_e: An error occurred: Exception when calling Java method : Invalid field door
+
+
+
+ -->house.repaint();
+
+
+
+ -->house
+
+ house =
+
+
+
+ This is a house painted in red, has a white door, and 2 windows
+
+
+
+ -->house.swapDoorHouseColor()
+
+ !--error 999
+
+ %_EObj_e: An error occurred: Exception when calling Java method : Invalid field swapDoorHouseColor
+
+ </screen>
+
+ <para>
+
+ 結論として, JIMSパッケージは Java JNIインターフェイスをScilab上で隠蔽する役割を担っており, これにより,非常に簡単にかつ透過的にScilabでJavaライブラリを使用することが可能です.全ての通常のJVM機能が存在し,Scilab構文は明確で直感的に使用できます.
+
+ </para>
+
+ <para>
+
+ ここまでで, ScilabとJavaライブラリを連携させ,
+
+ Javaの全機能をScilabスクリプト環境で利用する
+
+ 方法を理解できたはずです.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/addchapter.sce b/modules/external_objects_java/help/ja_JP/addchapter.sce
new file mode 100755
index 000000000..2b0b9c8d4
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/addchapter.sce
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Java from Scilab",SCI+"/modules/external_objects_java/help/ja_JP",%T);
diff --git a/modules/external_objects_java/help/ja_JP/jallowClassReloading.xml b/modules/external_objects_java/help/ja_JP/jallowClassReloading.xml
new file mode 100755
index 000000000..24637f72d
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jallowClassReloading.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jallowClassReloading">
+
+ <refnamediv>
+
+ <refname>jallowClassReloading</refname>
+
+ <refpurpose>クラスリロード機能を有効にする</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jallowClassReloading(bool)
+
+ isAllowed = jallowClassReloading()
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>bool</term>
+
+ <listitem>
+
+ <para>論理値, 有効または無効</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>isAllowed</term>
+
+ <listitem>
+
+ <para>クラスのリロードの有効・無効を示す論理値
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ クラスのリロード機能を有効または無効にします.
+
+ リロード機能はJavaフレームワークで配布されていないクラスで
+
+ のみ利用可能です.
+
+ <literal>jimport</literal> 関数はこのパラメータを使用します.
+
+ </para>
+
+ <para>
+
+ デフォルトで, この値はfalseに設定されています
+
+ (開発用ツールのため).
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jallowClassReloading(%t);
+ jallowClassReloading()
+ jallowClassReloading(%f);
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jimport">jimport</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jarray.xml b/modules/external_objects_java/help/ja_JP/jarray.xml
new file mode 100755
index 000000000..68528e595
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jarray.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="en" xml:id="jarray">
+
+ <refnamediv>
+
+ <refname>jarray</refname>
+
+ <refpurpose>Java配列を作成</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jarray(className, n_1 [, n_2 [, ...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>className</term>
+
+ <listitem>
+
+ <para>クラス名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>n_i</term>
+
+ <listitem>
+
+ <para>配列の次元を指定する整数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ className 型の多次元配列 n_1x...xn_pを作成します.
+
+ 配列の要素は従来のScilab表記によりアクセスでき,
+
+ 添字は1から始まるScilab表記に従います.
+
+ </para>
+
+ <para>
+
+ className は以下の基本データ型のどれかを指定します:
+
+ double, int, boolean, short, long, float, char および byte.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ a = jarray("java.lang.String", 2, 2, 3);
+ // 配列への挿入
+ a(1, 1, 3) = "Hi Jims !";
+ a(2, 1, 3) = "Hi Jims again !!"
+
+ // 配列の抽出
+ length(a(2, 1, 3));
+ a(2, 1, 3)
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jautoTranspose.xml b/modules/external_objects_java/help/ja_JP/jautoTranspose.xml
new file mode 100755
index 000000000..45b4bbd3c
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jautoTranspose.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre LEDRU
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jautoTranspose">
+
+ <refnamediv>
+
+ <refname>jautoTranspose</refname>
+
+ <refpurpose>行列を変換する方法を指定</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ method = jautoTranspose()
+
+ jautoTranspose(method)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>method</term>
+
+ <listitem>
+
+ <para>変換の型を指定する論理値</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Scilabでは,
+
+ <literal>[1 2 3;4 5 6]</literal>のような行列は
+
+ <literal>[1 4 2 5 3 6]</literal> のように(列毎に)保存されます.
+
+ Javaでは,同じ行列は
+
+ <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>
+
+ のように(ポインタの配列)として保存されます.
+
+ </para>
+
+ <para>
+
+ methodが'%f'の場合 (列-行), 内部配列
+
+ <literal>[1 4 2 5 3 6]</literal> が指定され,
+
+ Javaは配列
+
+ <literal>[-&gt;[1 4] -&gt;[2 5] -&gt;[3 6]]</literal>を作成します.
+
+ </para>
+
+ <para>
+
+ method が 't' (行-列)の場合, 配列
+
+ <literal>[1 4 2 5 3 6]</literal> は
+
+ <literal>[1 2 3 4 5 6]</literal> のように指定され,
+
+ <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>に変換されます.
+
+ </para>
+
+ <para>
+
+ デフォルトで, method は '%f'に設定されます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jautoTranspose()
+ jautoTranspose(%t)
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jautoUnwrap.xml b/modules/external_objects_java/help/ja_JP/jautoUnwrap.xml
new file mode 100755
index 000000000..cb9d49a52
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jautoUnwrap.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jautoUnwrap">
+
+ <refnamediv>
+
+ <refname>jautoUnwrap</refname>
+
+ <refpurpose>返された値を自動的にアンラップする</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ autoUnwrap = jautoUnwrap()
+
+ jautoUnwrap(autoUnwrap)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>autoUnwrap</term>
+
+ <listitem>
+
+ <para>論理値</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ autoUnwrap が trueの場合, メソッドのコールにより
+
+ 返された値は可能な限りアンラップされます.
+
+ </para>
+
+ <para>
+
+ これにより, Java / Scilab変換の使用が非常に簡単になります.
+
+ </para>
+
+ <para>
+
+ デフォルトで, autoUnwrap は trueです.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f);
+ jautoUnwrap()
+ jautoUnwrap(%t);
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+// この例では, 自動アンラップを無効にせずに, Scilab は
+// currentTimeMillisの結果をlongに変換します(この変換はScilabではまだ
+// サポートされていません)
+// 自動アンラップを利用しない場合, Scilab はオブジェクトへのリファレンスを
+// 保持します
+
+ jautoUnwrap(%f)
+ jimport java.util.Date;
+ jimport java.lang.System;
+
+ t = System.currentTimeMillis();
+ s = jnewInstance(Date, t);
+ str = jnewInstance("java.lang.String", "Hello");
+ d = s.toString()
+
+ jremove Date System t s str;
+ jautoUnwrap(%t)
+ ]]></programlisting>
+
+
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jinvoke">jinvoke</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jcast.xml b/modules/external_objects_java/help/ja_JP/jcast.xml
new file mode 100755
index 000000000..cb488ce19
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jcast.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jcast">
+
+ <refnamediv>
+
+ <refname>jcast</refname>
+
+ <refpurpose>Javaオブジェクトを別オブジェクトにキャスト.</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jcast(javaObject, class)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>javaObject</term>
+
+ <listitem>
+
+ <para>_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>class</term>
+
+ <listitem>
+
+ <para>
+
+ クラス名を指定する文字列または
+
+ jimportまたはjcompileで入手した
+
+ _JClass型のmlist
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ オブジェクトを指定したクラスの別オブジェクトにキャストします.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Double;
+ jimport java.lang.Number;
+
+ d = Double.new("1.23456");
+ jgetclassname(d)
+ e = jcast(d, "java.lang.Number");
+ // or as an alternative
+ f = jcast(d, Number);
+ jgetclassname(e)
+ jremove e d f;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jgetclassname">jgetclassname</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jcompile.xml b/modules/external_objects_java/help/ja_JP/jcompile.xml
new file mode 100755
index 000000000..827a7a27d
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jcompile.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jcompile">
+
+ <refnamediv>
+
+ <refname>jcompile</refname>
+
+ <refpurpose>Javaコードまたはファイルをコンパイルする</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ class = jcompile(className, code);
+
+ class = jcompile(javaFiles);
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>className</term>
+
+ <listitem>
+
+ <para>クラス名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>code</term>
+
+ <listitem>
+
+ <para>
+
+ Javaコードを有する文字列の行または列
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>javaFiles</term>
+
+ <listitem>
+
+ <para>Javaファイルのパス.</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>class</term>
+
+ <listitem>
+
+ <para>_JClass型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Javaソースコードをコンパイルし, 対応するクラスを読み込みます.
+
+ JDKで配布されるパッケージ tools.jar が classpath に存在しない場合,
+
+ Eclipse Compiler for Java (ECJ) が使用されます.
+
+ </para>
+
+ <para>
+
+ 引数がファイルの場合, jcompile はJavaコードをコンパイルします.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ hw = jcompile("HelloWorld", ["public class HelloWorld {"
+ "public static String getHello() {"
+ "return ""Hello World !!"";"
+ "}"
+ "}"]);
+
+ hello = hw.getHello()
+
+ jremove hello hw
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+fd = mopen(TMPDIR+'/HelloWorld.java','wt');
+mputl(["public class HelloWorld {"
+ "public static String getHello() {"
+ "return ""Hello World !!"";"
+ "}"
+ "}"],fd);
+mclose(fd);
+
+jcompile(TMPDIR+"/HelloWorld.java")
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+directory=SCI+"/modules/external_objects_java/examples/com/foo/";
+// Compile of all them
+jcompile(ls(directory + "/*.java"))
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jimport">jimport</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jconvMatrixMethod.xml b/modules/external_objects_java/help/ja_JP/jconvMatrixMethod.xml
new file mode 100755
index 000000000..5edb45efa
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jconvMatrixMethod.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jconvMatrixMethod">
+
+ <refnamediv>
+
+ <refname>jconvMatrixMethod</refname>
+
+ <refpurpose>
+
+ 行列を変換する方法を設定
+
+ <emphasis role="bold">この関数は廃止されます.</emphasis>
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ method = jconvMatrixMethod()
+
+ jconvMatrixMethod(method)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>method</term>
+
+ <listitem>
+
+ <para>
+
+ 変換の型を指定する文字列: 'rc' または 'cr'
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ <warning>
+
+ この関数は廃止予定であり, Scilab 6.0.0で削除されます,
+
+ <link linkend="jautoTranspose">jautoTranspose</link> 関数の
+
+ 使用を推奨します.
+
+ </warning>
+
+ </para>
+
+ <para>
+
+ Scilabでは,
+
+ Scilabでは,
+
+ <literal>[1 2 3;4 5 6]</literal>のような行列は
+
+ <literal>[1 4 2 5 3 6]</literal> のように(列毎に)保存されます.
+
+ Javaでは,同じ行列は
+
+ <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>
+
+ のように(ポインタの配列)として保存されます.
+
+ </para>
+
+ <para>
+
+ method が 'cr' (列-行)の場合, 内部配列 <literal>[1 4 2 5 3 6]</literal> はそのまま指定され, Javaは配列<literal>[-&gt;[1 4] -&gt;[2 5] -&gt;[3 6]]</literal>を作成します.
+
+ </para>
+
+ <para>
+
+ method が 'rc' (行-列)の場合, 配列 <literal>[1 4 2 5 3 6]</literal>
+
+ は<literal>[1 2 3 4 5 6]</literal> として渡され,
+
+ <literal>[-&gt;[1 2 3] -&gt;[4 5 6]]</literal>に変換されます.
+
+ </para>
+
+ <para>
+
+ デフォルトで, method は 'cr'に設定されています.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jconvMatrixMethod()
+ jconvMatrixMethod("cr")
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jautoTranspose">jautoTranspose</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jcreatejar.xml b/modules/external_objects_java/help/ja_JP/jcreatejar.xml
new file mode 100755
index 000000000..49ec3f0a1
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jcreatejar.xml
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* ======================================================================
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - Scilab Enterprises - Simon MARCHETTO
+*
+* This file is distributed under the same license as the Scilab package.
+* =======================================================================
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jcreatejar">
+
+ <refnamediv>
+
+ <refname>jcreatejar</refname>
+
+ <refpurpose>
+
+ ファイル/ディレクトリからJava ARchive (JAR) を作成
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jcreatejar(jarFilePath, filePaths[, rootPath[, manifestFilePath]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>jarFilePath</term>
+
+ <listitem>
+
+ <para>
+
+ JARのファイルパスの説明を有する文字列.
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>filePaths</term>
+
+ <listitem>
+
+ <para>
+
+ JARに含まれる
+
+ 入力ファイル/ディレクトリのパスを有する
+
+ 行/列文字列行列
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>rootPath</term>
+
+ <listitem>
+
+ <para>
+
+ オプションの文字列で,
+
+ 全ての入力ファイル/ディレクトリのJARにおける
+
+ 相対パスを計算する際に使用されるパスを設定.
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>manifestFilePath</term>
+
+ <listitem>
+
+ <para>
+
+ オプション文字列で,
+
+ JARに含まれるmanifestデータのファイルパスを指定.
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ 一連の入力ファイル/ディレクトリからJAR (Java ARchive) ファイルを
+
+ 作成します.
+
+ 典型的な使用例は, (Javaクラスを含む) Javaパッケージです.
+
+ 例えば, 関数
+
+ <link linkend="ilib_build_jar">ilib_build_jar</link> は
+
+ Javaソースを有するツールボックスを構築する際に
+
+ <literal>jcreatejar</literal>を使用します.
+
+ しかし, <literal>jcreatejar</literal> は任意の型の
+
+ ファイルを圧縮する際にも使用できます
+
+ (例えば, ネットワーク経由でファイルを送信する場合).
+
+ </para>
+
+ <para>
+
+ 多くの場合, JARファイルは単一のファイルツリーから作成され,
+
+ JARファイル内のパスツリーは入力パスツリーと同じです.
+
+ このため, <literal>jcreatejar</literal>に
+
+ 一連のファイルとディレクトリが指定された場合,
+
+ これらのファイル/ディレクトリのルートパスを自動的に求め,
+
+ ルートパスに対して相対的にJAR内のパスを設定します.
+
+ ルートパスは<literal>rootPath</literal>引数により
+
+ 明示的に指定することも可能です.
+
+ </para>
+
+ <para>
+
+ JARファイルはJARの内容を記述するデータを含むmanifestを有します.
+
+ JAR内では, このmanifestは<literal>META-INF</literal>フォルダの
+
+ ファイル<literal>MANIFEST.MF</literal> です.
+
+ このmanifestファイルは自動的に入力ツリーのこの場所で見つけるか,
+
+ <literal>manifestFilePath</literal> 引数でmanifestのパスを
+
+ 指定することができます.
+
+ manifestファイルが見つからない場合,デフォルトのmanifestが
+
+ JAR内で作成されます.
+
+ 注意: manifestが指定された場合, version 属性を有する必要があります.
+
+ そうでない場合, JAR内のmanifestは空になります.
+
+ </para>
+
+ <para>
+
+ 引数 <literal>jarFilePath</literal> に保存された
+
+ JARディストリビューションのファイルパスは
+
+ は拡張子 <literal>.jar</literal>を有している必要があります.
+
+ 出力先のJARファイルが既に存在している場合,
+
+ 上書きされます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+// Example of jcreatejar: create a JAR containing a Java package
+
+// Create a directory for package sources
+jar_src_path = fullfile(TMPDIR, 'jarPackageExample');
+mkdir(jar_src_path);
+
+// Create a Java source and compiles it to a Java class
+function createJavaClass(class_name, code)
+ class_src_path = fullfile(jar_src_path, class_name + '.java');
+ fd = mopen(class_src_path, 'wt');
+ mputl(code, fd);
+ mclose(fd);
+ jcompile(class_src_path);
+endfunction
+
+// Create a class in the root of the package
+createJavaClass('Class1', msprintf( ..
+ 'package jarPackageExample;\n' + ..
+ 'public class Class1 {}'));
+
+// Create another class in a folder of the package
+mkdir(fullfile(jar_src_path, 'folder'));
+createJavaClass('folder/Class2', msprintf( ..
+ 'package jarPackageExample.folder;\n' + ..
+ 'public class Class2 {}'));
+
+// The compiled package is in TMPDIR in JIMS folder
+jar_tmp_path = fullfile(TMPDIR, 'JIMS/bin/jarPackageExample');
+
+// Create the package JAR
+jar_dest_path = fullfile(TMPDIR, 'jarPackageExample.jar');
+jcreatejar(jar_dest_path, jar_tmp_path);
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+// Example of jcreatejar: create a JAR containing images, and add a manifest
+
+// Create the manifest file
+manifest_path = fullfile(TMPDIR, 'MANIFEST.MF');
+manifest = msprintf('Manifest-Version: 1.0\nName: Scilab images');
+fd = mopen(manifest_path, 'wt');
+mputl(manifest, fd);
+mclose(fd);
+
+// Create the JAR
+jar_src_path = fullfile(SCI, 'modules/gui/images/icons');
+jar_dest_path = fullfile(TMPDIR, 'jarImagesExample.jar');
+jcreatejar(jar_dest_path, jar_src_path, '', manifest_path);
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jcompile">jcompile</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="javaclasspath">javaclasspath</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jdeff.xml b/modules/external_objects_java/help/ja_JP/jdeff.xml
new file mode 100755
index 000000000..b9e8857cf
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jdeff.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jdeff">
+ <refnamediv>
+ <refname>jdeff</refname>
+ <refpurpose>静的JavaメソッドをScilabマクロにマップ</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>
+ jdeff(className, javaMethodName, scilabMacroName)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>パラメータ</title>
+ <variablelist>
+ <varlistentry>
+ <term>className</term>
+ <listitem>
+ <para>クラス名を指定する文字列</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>javaMethodName</term>
+ <listitem>
+ <para>
+ クラス内のメソッド名を指定する文字列
+ (このメソッドはスタティックである必要があります)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>scilabMacroName</term>
+ <listitem>
+ <para>マクロ名を指定する文字列</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>説明</title>
+ <para>
+ 静的JavaメソッドをScilabマクロにマップする簡易な手法を提供します.
+ (可能な場合,)結果は自動的にアンラップされます.
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+ jdeff("java.lang.Double", "parseDouble", "str2number");
+ PI = str2number("3.141592653589");
+ PI - %pi
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link type="scilab" linkend="scilab.help/deff">deff</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>履歴</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+ JIMSモジュールとの動作上の主な違いは,
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+ 有効になっていることです.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
diff --git a/modules/external_objects_java/help/ja_JP/jdisableTrace.xml b/modules/external_objects_java/help/ja_JP/jdisableTrace.xml
new file mode 100755
index 000000000..a2a23299a
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jdisableTrace.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jdisableTrace">
+ <refnamediv>
+ <refname>jdisableTrace</refname>
+ <refpurpose>トレース処理を停止.</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>
+ jdisableTrace()
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>説明</title>
+ <para>
+ jenableTraceで有効にしたトレース処理を停止します.
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+ jenableTrace(fullpath(TMPDIR + "/../debug_jims.log"));
+ // ...
+ jdisableTrace();
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jenableTrace">jenableTrace</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>履歴</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+ JIMSモジュールとの動作上の主な違いは,
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+ 有効になっていることです.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
diff --git a/modules/external_objects_java/help/ja_JP/jenableTrace.xml b/modules/external_objects_java/help/ja_JP/jenableTrace.xml
new file mode 100755
index 000000000..ce70c8ffc
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jenableTrace.xml
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jenableTrace">
+
+ <refnamediv>
+
+ <refname>jenableTrace</refname>
+
+ <refpurpose>
+
+ デバッグ用にJIMSの内部機能のトレースを有効にする.
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jenableTrace(filename)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>filename</term>
+
+ <listitem>
+
+ <para>ファイル名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ JIMSで発生することをトレースすることで
+
+ デバッグを支援します.
+
+ これは,作者のデバッグを支援する一般的な方法です.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jenableTrace(fullpath(TMPDIR + "/../debug_jims.log"));
+ // ...
+ jdisableTrace();
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jdisableTrace">jdisableTrace</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jexists.xml b/modules/external_objects_java/help/ja_JP/jexists.xml
new file mode 100755
index 000000000..9d72a4639
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jexists.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jexists">
+ <refnamediv>
+ <refname>jexists</refname>
+ <refpurpose>
+ Scilab Java オブジェクトがJava側で有効かどうか確認する
+ </refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>
+ bool = jexists(obj)
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>パラメータ</title>
+ <variablelist>
+ <varlistentry>
+ <term>obj</term>
+ <listitem>
+ <para>_JObj または _JClass型のmlist</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>bool</term>
+ <listitem>
+ <para>論理値</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>説明</title>
+ <para>
+ 対応するJavaオブジェクトが常に有効な場合にtrueを返します.
+ オブジェクトはjremoveで無効化できます.
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Double;
+ d = Double.new("1.23456");
+ jexists(d)
+ jremove d;
+ jexists(d) // 失敗します
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="jremove">jremove</link>
+ </member>
+ </simplelist>
+ </refsection>
+ <refsection>
+ <title>履歴</title>
+ <revhistory>
+ <revision>
+ <revnumber>5.5.0</revnumber>
+ <revremark>
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+ JIMSモジュールとの動作上の主な違いは,
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+ 有効になっていることです.
+ </revremark>
+ </revision>
+ </revhistory>
+ </refsection>
+</refentry>
diff --git a/modules/external_objects_java/help/ja_JP/jgetclassname.xml b/modules/external_objects_java/help/ja_JP/jgetclassname.xml
new file mode 100755
index 000000000..8267d47a0
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jgetclassname.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jgetclassname">
+
+ <refnamediv>
+
+ <refname>jgetclassname</refname>
+
+ <refpurpose>指定したオブジェクトのクラス名を返す</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ name = jgetclassname(obj)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>obj</term>
+
+ <listitem>
+
+ <para>_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>name</term>
+
+ <listitem>
+
+ <para>Scilab文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ クラス名を取得します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ s = jwrap("Hello World !");
+ jgetclassname(s)
+
+ jremove s;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jgetfield.xml b/modules/external_objects_java/help/ja_JP/jgetfield.xml
new file mode 100755
index 000000000..c86d1858b
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jgetfield.xml
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jgetfield">
+
+ <refnamediv>
+
+ <refname>jgetfield</refname>
+
+ <refpurpose>Javaオブジェクトのフィールドの値を取得</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jgetfield(object, fieldName [, unwrap])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>_JObj または _JClass型のmlistまたはScilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>fieldName</term>
+
+ <listitem>
+
+ <para>フィールド名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>unwrap</term>
+
+ <listitem>
+
+ <para>論理値</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ fieldNameという名前のフィールドの値を取得します.
+
+ オプションの第三引数がtrueの場合,
+
+ 値は自動的にアンラップされます.
+
+ </para>
+
+ <para>
+
+ この関数は公開javaフィールドにマップされない
+
+ beansプロパティについても動作します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ c = jcompile("Test", ["public class Test {";
+ "public int field;";
+ "public Test(int n) {";
+ "field = n;";
+ "}";
+ "}";]);
+ t = c.new(128);
+ v = jgetfield(t, "field")
+
+ // or easier
+ t.field
+
+ jremove c t v;
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+jimport java.util.Date;
+
+d = Date.new();
+d.minutes, // d.getMinutes()をコールします
+jgetfield(d, "minutes"), // これも d.getMinutes()をコールします
+
+jremove Date d;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jsetfield">jsetfield</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jgetfields.xml b/modules/external_objects_java/help/ja_JP/jgetfields.xml
new file mode 100755
index 000000000..b1f1bf2a5
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jgetfields.xml
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jgetfields">
+
+ <refnamediv>
+
+ <refname>jgetfields</refname>
+
+ <refpurpose>Javaオブジェクトのフィールドを全て取得</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ fields = jgetfields(object)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>
+
+ _JObjまたは_JClass型のmlistまたはScilab変数
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>fields</term>
+
+ <listitem>
+
+ <para>文字列の列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Javaオブジェクトのフィールドを全て取得します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ s = "Hello World !"
+ jgetfields(jwrap(s))
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jgetmethods">jgetmethods</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jgetinfo.xml b/modules/external_objects_java/help/ja_JP/jgetinfo.xml
new file mode 100755
index 000000000..e1ec19e7c
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jgetinfo.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2013 - S/E - Sylvestre Ledru
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jgetinfo">
+
+ <refnamediv>
+
+ <refname>jgetinfo</refname>
+
+ <refpurpose>Java仮想マシンに関する情報を返す</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jinfo = jgetinfo()
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>jinfo</term>
+
+ <listitem>
+
+ <para>
+
+ Java VMに関する情報を含む文字列行列
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ デバッグ目的で使用できます.
+
+ jgetinfo関数はJava仮想マシンに関する情報を返します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+disp(jgetinfo());
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jgetmethods.xml b/modules/external_objects_java/help/ja_JP/jgetmethods.xml
new file mode 100755
index 000000000..b31d8db13
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jgetmethods.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jgetmethods">
+
+ <refnamediv>
+
+ <refname>jgetmethods</refname>
+
+ <refpurpose>Javaオブジェクトの全メソッドを取得</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ methods = jgetmethods(object)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>
+
+ _JObjまたは_JClass型のmlistまたはScilab変数
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>methods</term>
+
+ <listitem>
+
+ <para>文字列の列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Javaオブジェクトの全メソッドを取得します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ s = "Hello World !"
+ jgetmethods(jwrap(s))
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jgetfields">jgetfields</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jimport.xml b/modules/external_objects_java/help/ja_JP/jimport.xml
new file mode 100755
index 000000000..969025e9e
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jimport.xml
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jimport">
+
+ <refnamediv>
+
+ <refname>jimport</refname>
+
+ <refpurpose>Javaクラスをインポートする</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jimport(className)
+
+ cl = jimport(className, isAClassReturned)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>className</term>
+
+ <listitem>
+
+ <para>クラス名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>isAClassReturned</term>
+
+ <listitem>
+
+ <para>
+
+ クラスオブジェクトを返すかどうかを示す論理値
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ クラスはclasspathにある必要があります
+
+ (パッケージまたはディレクトリをJava classpathに追加するには,
+
+ <link type="scilab" linkend="scilab.help/javaclasspath">javaclasspath</link>を使用してください).
+
+ </para>
+
+ <para>
+
+ <literal>jimport("java.lang.String")</literal>の時,
+
+ Stringという名前のmlistがScilabスタック上に作成されます.
+
+ 作成されたmlistは_JClassに等価な型を有し,
+
+ <literal>str = String.new("A Scilab String");</literal>のように
+
+ 新規オブジェクトをインスタンス化する際に使用されます.
+
+ クラスの静的メソッドをコールすることが可能です.
+
+ </para>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.Math;
+ x=Math.random();
+ disp(x);
+ jremove Math x;
+ ]]></programlisting>
+
+ <para>
+
+ 既存のScilab変数との混用を避けるため,
+
+ 第2引数 isAClassReturned を使用できます
+
+ </para>
+
+ <programlisting role="example"><![CDATA[
+ String = "Hello";
+ foo = jimport("java.lang.String", %f);
+ obj = foo.new("A string...")
+ jremove(obj);
+ ]]></programlisting>
+
+ <para>
+
+ <literal>jallowReloadClass</literal>関数で許可された場合,
+
+ クラスをリロードできます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport javax.swing.JFrame;
+ jimport javax.swing.JLabel;
+
+ jframe = JFrame.new("Hello World !! Window");
+ jlabel = JLabel.new("A JLabel containing ""Hello Wolrd""");
+ cp = jframe.getContentPane();
+ cp.add(jlabel);
+ jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+ jframe.pack();
+ jframe.setVisible(%t);
+ jremove jlabel cp jframe;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link type="scilab" linkend="scilab.help/javaclasspath">javaclasspath</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jallowClassReloading">jallowClassReloading</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jremove">jremove</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
diff --git a/modules/external_objects_java/help/ja_JP/jinvoke.xml b/modules/external_objects_java/help/ja_JP/jinvoke.xml
new file mode 100755
index 000000000..3b96d730e
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jinvoke.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jinvoke">
+
+ <refnamediv>
+
+ <refname>jinvoke</refname>
+
+ <refpurpose>
+
+ Javaオブジェクトのメソッドを呼び出す
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ ret = jinvoke(object, methodName [, arg_1 [, arg_2...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>
+
+ _JObjまたは_JClass型のmlistまたはScilab変数
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>methodName</term>
+
+ <listitem>
+
+ <para>メソッド名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>arg_i</term>
+
+ <listitem>
+
+ <para>メソッド引数用のScilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ 指定したオブジェクトのmethodNameという名前の
+
+ (静的またはそれ以外の)Javaメソッドをコールします.
+
+ 結果は, _JObj型のmlistとして返されます.
+
+ </para>
+
+ <para>
+
+ ポリモーフィズムはJavaリフレクションにより処理され,
+
+ autoboxingも処理されます.
+
+ このため, ArrayList.add(1.234) または ArrayList.add("Hello")
+
+ も使用可能です.
+
+ メソッド Foo.bar(int)が存在する場合, 123 が Scilab double
+
+ の場合でも, Foo.bar(123) と書くことができます.
+
+ しかし, Foo.bar(double) が存在する場合には, こちらが
+
+ 選択されます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.System;
+ jimport java.awt.Color;
+ jimport java.lang.String;
+
+ // 非静的メソッド
+ jinvoke("Hello World !!", "length");
+ str = String.new("Hello");
+ jinvoke(str,"substring",1, 4)
+
+
+ // 静的メソッド
+ T = jinvoke(System, "getProperty", "java.version");
+
+ // 混用
+ c = jinvoke(Color, "decode", "123456");
+ cb = jinvoke(c, "brighter");
+
+ jcode = jinvoke(cb, "getRGB");
+
+ jremove System Color T c cb jcode;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jinvoke_db">jinvoke_db</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jinvoke_db.xml b/modules/external_objects_java/help/ja_JP/jinvoke_db.xml
new file mode 100755
index 000000000..35f9ed7c5
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jinvoke_db.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jinvoke_db">
+
+ <refnamediv>
+
+ <refname>jinvoke_db</refname>
+
+ <refpurpose>
+
+ JavaダイレクトバッファによりJavaオブジェクトのメソッドを
+
+ 呼び出す
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ ret = jinvoke_db(object, methodName [, varName_1 [, varName_2...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>
+
+ _JObjまたは_JClass型のmlistまたはScilab変数
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>methodName</term>
+
+ <listitem>
+
+ <para>メソッド名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>varName_i</term>
+
+ <listitem>
+
+ <para>
+
+ 引数用のScilab変数の名前を指定する文字列
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ 指定したオブジェクトのmethodNameという名前の
+
+ (静的またはそれ以外の)Javaメソッドをコールします.
+
+ varNameiという名前のScilab変数のポインタを取得し,
+
+ ダイレクトバッファが作成されます.
+
+ <emphasis role="bold">注意:
+
+ ダイレクトバッファ上にリファレンスを保持する
+
+ べきではありません.
+
+ Scilabメモリに直接アクセスするため,何らかの理由で
+
+ Scilab変数を移動したり破棄したりする場合,
+
+ 意図しない読み書きが発生するリスクがあります!
+
+ 問題を回避するには,各バッファのリミットに
+
+ 0を設定してください.
+
+ </emphasis>
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ c = jcompile("TestDirectBuffer",["import java.nio.DoubleBuffer;";
+ "public class TestDirectBuffer {";
+ "public static void increment(DoubleBuffer x) {";
+ "for (int i = 0; i < x.capacity(); i++) x.put(i, x.get(i) + 1);";
+ "}";
+ "}"])
+ a = 1:10000;
+ b = a + 1; // only used to compare with the following...
+ jinvoke_db(c, "increment", "a");
+ and(a==b)
+
+ jremove c;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jinvoke">jinvoke</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jnewInstance.xml b/modules/external_objects_java/help/ja_JP/jnewInstance.xml
new file mode 100755
index 000000000..90f28f31c
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jnewInstance.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jnewInstance">
+
+ <refnamediv>
+
+ <refname>jnewInstance</refname>
+
+ <refpurpose>Javaクラスの新規インスタンスを作成</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ obj = jnewInstance(class [, arg_1 [, arg_2... ]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>class</term>
+
+ <listitem>
+
+ <para>
+
+ _JClass型のmlistまたはクラス名を含む文字列
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>arg_i</term>
+
+ <listitem>
+
+ <para>Scilabデータまたは_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>obj</term>
+
+ <listitem>
+
+ <para>_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ <link linkend="jimport">jimport</link>で取得したJavaクラス
+
+ の新規インスタンスを作成します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.io.File;
+ jimport java.lang.System;
+
+ a = System.getProperty("java.io.tmpdir");
+ s = jnewInstance(File, a);
+ s.exists() // true
+
+ str = jnewInstance("java.lang.String", "Hello");
+ b = str.substring(1, 4)
+
+ jremove Date System s str b a;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="new">new</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jimport">jimport</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jnull.xml b/modules/external_objects_java/help/ja_JP/jnull.xml
new file mode 100755
index 000000000..439d899bf
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jnull.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jnull">
+
+ <refnamediv>
+
+ <refname>jnull</refname>
+
+ <refpurpose>Java nullオブジェクトのScilab版.</refpurpose>
+
+ </refnamediv>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ nullオブジェクト用のラッパーです.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jnull
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jremove.xml b/modules/external_objects_java/help/ja_JP/jremove.xml
new file mode 100755
index 000000000..4148c54e7
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jremove.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jremove">
+
+ <refnamediv>
+
+ <refname>jremove</refname>
+
+ <refpurpose>Java側のJavaオブジェクトを削除</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jremove()
+
+ jremove(varName_1 [, varName_2, ...])
+
+ jremove varName_1 [varName_2 ...]
+
+ jremove(object_1 [, object_2 ...])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>varName_i</term>
+
+ <listitem>
+
+ <para>変数名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>object_i</term>
+
+ <listitem>
+
+ <para>_JObj または _JClass型のmlist.</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ jremoveに引数を指定しない場合, Java側の
+
+ 全ての変数が削除され, ガーベッジコレクションがコールされます.
+
+ </para>
+
+ <para>
+
+ そうでない場合, 指定した変数がJava側で削除されます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new("Hello world");
+ jremove s;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jexists">jexists</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jsetfield.xml b/modules/external_objects_java/help/ja_JP/jsetfield.xml
new file mode 100755
index 000000000..6daeda2f7
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jsetfield.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jsetfield">
+
+ <refnamediv>
+
+ <refname>jsetfield</refname>
+
+ <refpurpose>Javaオブジェクトのフィールドを設定</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ jsetfield(object, fieldName, value)
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>object</term>
+
+ <listitem>
+
+ <para>
+
+ _JObjまたは_JClass型のmlistまたはScilab変数の
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>fieldName</term>
+
+ <listitem>
+
+ <para>フィールド名を指定する文字列</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>value</term>
+
+ <listitem>
+
+ <para>
+
+ Scilab変数または_JObj型のmlistで,
+
+ 新しいフィールの値
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ fieldNameという名前のフィールドに指定した値を設定します.
+
+ </para>
+
+ <para>
+
+ この関数は,公開javaフィールドにマップされない
+
+ beansプロパティについても動作します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ c = jcompile("Test", ["public class Test {";
+ "public int field;";
+ "public Test(int n) {";
+ "field = n;";
+ "}";
+ "}";]);
+ t = c.new(128);
+ t.field
+ jsetfield(t, "field", 256);
+ t.field
+
+ // But it is easier to use...
+ t.field = 512;
+ t.field
+ jremove c t;
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+jimport java.util.Date;
+
+d = Date.new();
+d.minutes = 3; // will call d.setMinutes(3);
+jsetfield(d, "minutes", 3); // will call d.setMinutes(3);
+
+jremove Date d;
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jgetfield">jgetfield</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/junwrap.xml b/modules/external_objects_java/help/ja_JP/junwrap.xml
new file mode 100755
index 000000000..18091ffb2
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/junwrap.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="junwrap">
+
+ <refnamediv>
+
+ <refname>junwrap</refname>
+
+ <refpurpose>JavaオブジェクトをScilabネーティブ型に変換</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ [var_1, var_2, ...] = junwrap(obj_1 [, obj_2 [, ...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>obj_i</term>
+
+ <listitem>
+
+ <para>_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>var_i</term>
+
+ <listitem>
+
+ <para>Scilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ ネーティブJavaオブジェクトをネーティブScilabオブジェクトに
+
+ 変換します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new("Hello JIMS !!");
+ s1 = s.toUpperCase();
+ s2 = s.toLowerCase()
+ typeof(s1), typeof(s2)
+ typeof(jwrap(s1))
+ typeof(jwrap(s2))
+
+ jremove String s s1 s2
+ ]]></programlisting>
+
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f)
+ jimport java.io.File;
+
+ f = File.new(SCI);
+ jfiles = f.list(), // a java object due to a disabled autoUnwrap
+ files = junwrap(jfiles); // the corresponding scilab vector
+
+ jremove File f jfiles
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="junwraprem">junwraprem</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrap">jwrap</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/junwraprem.xml b/modules/external_objects_java/help/ja_JP/junwraprem.xml
new file mode 100755
index 000000000..7219e79c0
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/junwraprem.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="junwraprem">
+
+ <refnamediv>
+
+ <refname>junwraprem</refname>
+
+ <refpurpose>
+
+ JavaオブジェクトをScilabネーティブ型に変換し,Java側から削除
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ [var_1, var_2, ...] = junwraprem(obj_1 [, obj_2 [, ...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>obj_i</term>
+
+ <listitem>
+
+ <para>_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>var_i</term>
+
+ <listitem>
+
+ <para>Scilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ ネーティブJavaオブジェクトをScilabのネーティブオブジェクトに
+
+ 変換し, Javaから削除します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jautoUnwrap(%f);
+ jimport java.lang.String;
+
+ s = String.new("Hello JIMS !!");
+ s1 = s.toUpperCase();
+ s2 = s.toLowerCase();
+ [S1 S2] = junwraprem(s1, s2)
+
+ jremove s
+ jautoUnwrap(%t);
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="junwrap">junwrap</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrap">jwrap</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jvoid.xml b/modules/external_objects_java/help/ja_JP/jvoid.xml
new file mode 100755
index 000000000..3d4e65855
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jvoid.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jvoid">
+
+ <refnamediv>
+
+ <refname>jvoid</refname>
+
+ <refpurpose>引数なしの関数用</refpurpose>
+
+ </refnamediv>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ a.b() 表記によりバグが発生し得る場合,
+
+ これを回避するために, a.b(jvoid) を使用する方が良いでしょう.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+
+ s = String.new(jvoid);
+ jgetclassname(s)
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jwrap.xml b/modules/external_objects_java/help/ja_JP/jwrap.xml
new file mode 100755
index 000000000..60aab2232
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jwrap.xml
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jwrap">
+
+ <refnamediv>
+
+ <refname>jwrap</refname>
+
+ <refpurpose>
+
+ Scilab変数をJava変数にラップする
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ [jw_1, jw_2, ...] = jwrap(sc_1 [, sc_2 [, sc_3 [,... ]]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>sc_i</term>
+
+ <listitem>
+
+ <para>Scilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>jw_i</term>
+
+ <listitem>
+
+ <para>
+
+ 指定したScilab変数を
+
+ Javaラッピングしたもの
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Scilab変数をJava変数にラップします.
+
+ 現時点では,以下のプリミティブな型のみがラップできます:
+
+ <simplelist type="inline">
+
+ <member>定数 (複素数でない実数) は double;</member>
+
+ <member>文字列は String;</member>
+
+ <member>論理値は boolean;</member>
+
+ <member>int8 は byte;</member>
+
+ <member>uint8 は short;</member>
+
+ <member>int16 は short;</member>
+
+ <member>uint16 は int;</member>
+
+ <member>int32 は int;</member>
+
+ <member>uint32 は long</member>に変換されます.
+
+ </simplelist>
+
+ 行列は配列にラップされます.
+
+ 例えば, 3x4のint8行列は,
+
+ <link linkend="jconvMatrixMethod">jconvMatrixMethod</link>
+
+ コマンドにより変更可能な変換法により,
+
+ <literal>byte[3][4]</literal> または <literal>byte[4][3]</literal>
+
+ にラップされます.
+
+ 添字の範囲はJavaと同じであることに注意してください,
+
+ このため,<literal>a(0)</literal> は有効です.
+
+ </para>
+
+ <para>
+
+ <link linkend="jwrapinfloat">jwrapinfloat</link>
+
+ および <link linkend="jwrapinchar">jwrapinchar</link>により,
+
+ それぞれJava型floatまたはcharにラップすることも可能です.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ [a,b,c] = jwrap(1, [1 2;3 4], ["hello" "world"]);
+ a, b(1, 1), c(1)
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jconvMatrixMethod">jconvMatrixMethod</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrapinfloat">jwrapinfloat</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrapinchar">jwrapinchar</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="junwrap">junwrap</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jwrapinchar.xml b/modules/external_objects_java/help/ja_JP/jwrapinchar.xml
new file mode 100755
index 000000000..a4a866720
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jwrapinchar.xml
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jwrapinchar">
+
+ <refnamediv>
+
+ <refname>jwrapinchar</refname>
+
+ <refpurpose>
+
+ Scilab uint16行列をJava char多次元配列にラップ.
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ [jw_1, jw_2, ...] = jwrapinchar(sc_1 [, sc_2 [, sc_3 [,... ]]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>sc_i</term>
+
+ <listitem>
+
+ <para>Scilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>jw_i</term>
+
+ <listitem>
+
+ <para>
+
+ 指定したScilab変数をcharにJavaラッピングしたもの
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ Scilabでは, uint16データ型はshortにラップされてきましたが
+
+ jwrapincharによりcharにラップすることも可能です.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ c = jwrapinchar(uint16(123456));
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jwrap">jwrap</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrapinfloat">jwrapinfloat</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="junwrap">junwrap</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/jwrapinfloat.xml b/modules/external_objects_java/help/ja_JP/jwrapinfloat.xml
new file mode 100755
index 000000000..cc9c2a396
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/jwrapinfloat.xml
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="jwrapinfloat">
+
+ <refnamediv>
+
+ <refname>jwrapinfloat</refname>
+
+ <refpurpose>
+
+ Scilab double行列をJava float多次元配列にラップ.
+
+ </refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ [jw_1, jw_2, ...] = jwrapinfloat(sc_1 [, sc_2 [, sc_3 [,... ]]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>sc_i</term>
+
+ <listitem>
+
+ <para>Scilab変数</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>jw_i</term>
+
+ <listitem>
+
+ <para>
+
+ 指定したScilab変数をfloatにJavaラッピングしたもの
+
+ </para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ floatデータ型はScilabに存在しないため,
+
+ この関数によりdoubleをfloatにラップすることができます.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ f = jwrapinfloat(%pi);
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jwrap">jwrap</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jwrapinchar">jwrapinchar</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="junwrap">junwrap</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/ja_JP/new.xml b/modules/external_objects_java/help/ja_JP/new.xml
new file mode 100755
index 000000000..cd6e0c347
--- /dev/null
+++ b/modules/external_objects_java/help/ja_JP/new.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*
+-->
+
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="ja" xml:id="new">
+
+ <refnamediv>
+
+ <refname>new</refname>
+
+ <refpurpose>Javaクラスの新規インスタンスを作成</refpurpose>
+
+ </refnamediv>
+
+ <refsynopsisdiv>
+
+ <title>呼び出し手順</title>
+
+ <synopsis>
+
+ class.new([arg1, [, arg2, ...]])
+
+ </synopsis>
+
+ </refsynopsisdiv>
+
+ <refsection>
+
+ <title>パラメータ</title>
+
+ <variablelist>
+
+ <varlistentry>
+
+ <term>class</term>
+
+ <listitem>
+
+ <para>_JClass型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ <varlistentry>
+
+ <term>argi</term>
+
+ <listitem>
+
+ <para>Scilabデータまたは_JObj型のmlist</para>
+
+ </listitem>
+
+ </varlistentry>
+
+ </variablelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>説明</title>
+
+ <para>
+
+ <link linkend="jimport">jimport</link>で取得したJavaクラスの
+
+ 新規インスタンスを作成します.
+
+ </para>
+
+ </refsection>
+
+ <refsection>
+
+ <title>例</title>
+
+ <programlisting role="example"><![CDATA[
+ jimport java.lang.String;
+ myString=String.new("The Java Interaction Mechanism in Scilab (JIMS) provides a native-level interface between the two Virtual Machines.")
+ myString.concat(" foo")
+ myString.contains("Scilab") // True
+ myString.contains("Matrix") // False
+ ]]></programlisting>
+
+ </refsection>
+
+ <refsection role="see also">
+
+ <title>参照</title>
+
+ <simplelist type="inline">
+
+ <member>
+
+ <link linkend="jnewInstance">jnewInstance</link>
+
+ </member>
+
+ <member>
+
+ <link linkend="jimport">jimport</link>
+
+ </member>
+
+ </simplelist>
+
+ </refsection>
+
+ <refsection>
+
+ <title>履歴</title>
+
+ <revhistory>
+
+ <revision>
+
+ <revnumber>5.5.0</revnumber>
+
+ <revremark>
+
+ 関数が導入されました. 'JIMS'モジュールに基づきます.
+
+ JIMSモジュールとの動作上の主な違いは,
+
+ <link linkend="jautoUnwrap">jautoUnwrap</link>がデフォルトで
+
+ 有効になっていることです.
+
+ </revremark>
+
+ </revision>
+
+ </revhistory>
+
+ </refsection>
+
+</refentry>
+
+
+
diff --git a/modules/external_objects_java/help/pt_BR/addchapter.sce b/modules/external_objects_java/help/pt_BR/addchapter.sce
new file mode 100755
index 000000000..4b7a7697a
--- /dev/null
+++ b/modules/external_objects_java/help/pt_BR/addchapter.sce
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Java from Scilab",SCI+"/modules/external_objects_java/help/ru_RU",%T);
diff --git a/modules/external_objects_java/help/ru_RU/addchapter.sce b/modules/external_objects_java/help/ru_RU/addchapter.sce
new file mode 100755
index 000000000..2b0b9c8d4
--- /dev/null
+++ b/modules/external_objects_java/help/ru_RU/addchapter.sce
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Java from Scilab",SCI+"/modules/external_objects_java/help/ja_JP",%T);
diff --git a/modules/external_objects_java/includes/dynlib_external_objects_java_scilab.h b/modules/external_objects_java/includes/dynlib_external_objects_java_scilab.h
new file mode 100755
index 000000000..55fb40bc7
--- /dev/null
+++ b/modules/external_objects_java/includes/dynlib_external_objects_java_scilab.h
@@ -0,0 +1,28 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) Scilab Enterprises - 2012 - Calixte DENIZET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+/*--------------------------------------------------------------------------*/
+#ifndef __DYNLIB_EXTERNAL_OBJECTS_JAVA_H__
+#define __DYNLIB_EXTERNAL_OBJECTS_JAVA_H__
+
+#ifdef _MSC_VER
+#ifdef EXTERNAL_OBJECTS_JAVA_EXPORTS
+#define EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP __declspec(dllexport)
+#else
+#define EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP __declspec(dllimport)
+#endif
+#else
+#define EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP
+#endif
+
+#endif /* __DYNLIB_EXTERNAL_OBJECTS_JAVA_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/includes/gw_external_objects_java.h b/modules/external_objects_java/includes/gw_external_objects_java.h
new file mode 100755
index 000000000..e76a04993
--- /dev/null
+++ b/modules/external_objects_java/includes/gw_external_objects_java.h
@@ -0,0 +1,49 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __GW_EXTERNAL_OBJECTS_H__
+#define __GW_EXTERNAL_OBJECTS_H__
+/*--------------------------------------------------------------------------*/
+#include "dynlib_external_objects_java_scilab.h"
+/*--------------------------------------------------------------------------*/
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int gw_external_objects_java(void);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jimport(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jgetclassname(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jwrap(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jgetmethods(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jgetfields(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jgetfield(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jcompile(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jnewInstance(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jremove(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jexists(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_junwrap(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_junwraprem(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jenableTrace(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jdisableTrace(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jdeff(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jarray(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jcast(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jallowClassReloading(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jwrapinfloat(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jsetfield(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jautoUnwrap(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jautoTranspose(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jinvoke(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jconvMatrixMethod(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jgetinfo(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jinvoke_db(char *fname, unsigned long fname_len);
+EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP int sci_jcreatejar(char *fname, unsigned long fname_len);
+/*--------------------------------------------------------------------------*/
+#endif /* __GW_EXTERNAL_OBJECTS_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/jar/org.scilab.modules.external_objects_java.jar b/modules/external_objects_java/jar/org.scilab.modules.external_objects_java.jar
new file mode 100755
index 000000000..957b806ef
--- /dev/null
+++ b/modules/external_objects_java/jar/org.scilab.modules.external_objects_java.jar
Binary files differ
diff --git a/modules/external_objects_java/libsciexternal_objects_java-algo.la b/modules/external_objects_java/libsciexternal_objects_java-algo.la
new file mode 100755
index 000000000..072814fc8
--- /dev/null
+++ b/modules/external_objects_java/libsciexternal_objects_java-algo.la
@@ -0,0 +1,41 @@
+# libsciexternal_objects_java-algo.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names=''
+
+# The name of the static archive.
+old_library='libsciexternal_objects_java-algo.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lpthread -ldl -lcurses'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libsciexternal_objects_java-algo.
+current=
+age=
+revision=
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir=''
diff --git a/modules/external_objects_java/libsciexternal_objects_java.la b/modules/external_objects_java/libsciexternal_objects_java.la
new file mode 100755
index 000000000..600c01512
--- /dev/null
+++ b/modules/external_objects_java/libsciexternal_objects_java.la
@@ -0,0 +1,42 @@
+# libsciexternal_objects_java.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libsciexternal_objects_java.so.5'
+
+# Names of this library.
+library_names='libsciexternal_objects_java.so.5.5.2 libsciexternal_objects_java.so.5 libsciexternal_objects_java.so'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=' -pthread'
+
+# Libraries that this one depends upon.
+dependency_libs=' /home/shashank/scilab-master_5.5.2/modules/commons/libscicommons.la /home/shashank/scilab-master_5.5.2/modules/jvm/libscijvm.la -L/home/shashank/scilab-master_5.5.2/usr/lib -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server -lxml2 -lz -ljava -lverify -ljvm -lpthread -ldl -lcurses'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libsciexternal_objects_java.
+current=10
+age=5
+revision=2
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/usr/local/lib/scilab'
+relink_command="(cd /home/shashank/scilab-master_5.5.2/modules/external_objects_java; /bin/bash /home/shashank/scilab-master_5.5.2/libtool --tag CXX --mode=relink g++ -DNDEBUG -fno-stack-protector -g -O2 -version-number 5:5:2 -Wl,--no-as-needed -o libsciexternal_objects_java.la -rpath /usr/local/lib/scilab sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo libsciexternal_objects_java-algo.la ../../modules/commons/libscicommons.la ../../modules/jvm/libscijvm.la -lpthread -ldl -lcurses -lm @inst_prefix_dir@)"
diff --git a/modules/external_objects_java/license.txt b/modules/external_objects_java/license.txt
new file mode 100755
index 000000000..6cadc5bbb
--- /dev/null
+++ b/modules/external_objects_java/license.txt
@@ -0,0 +1,9 @@
+Copyright:
+Copyright (c) 2011 - DIGITEO
+
+License:
+This module must be used under the terms of the CeCILL.
+This module file is licensed as described in the file COPYING, which
+you should have received as part of this distribution. The terms
+are also available at
+http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
diff --git a/modules/external_objects_java/locales/cs_CZ.po b/modules/external_objects_java/locales/cs_CZ.po
new file mode 100755
index 000000000..67ab4125a
--- /dev/null
+++ b/modules/external_objects_java/locales/cs_CZ.po
@@ -0,0 +1,97 @@
+# Czech translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-09-24 11:50+0000\n"
+"Last-Translator: Zbyněk Schwarz <Unknown>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr "%s: Funkce %s je zastaralá.\n"
+
+msgid "Warning"
+msgstr "Varování"
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr "%s: Pro další informace si prosím prohlédněte dokumentaci.\n"
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+"%s: Tato funkce bude trvale odstraněna ve Scilab %s\n"
+"\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+
+msgid "Invalid operation"
+msgstr "Neplatná operace"
+
+msgid "Invalid field name"
+msgstr "Neplatný název pole"
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr "Nelze nastavit pole: %s"
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+
+msgid "Invalid operator: '"
+msgstr "Neplatný operátor: '"
+
+msgid "Invalid operator: .*"
+msgstr "Neplatný operátor: .*"
+
+msgid "Invalid operator: ./"
+msgstr "Neplatný operátor: ./"
+
+msgid "Invalid operator: .\\"
+msgstr "Neplatný operátor: .\\"
+
+msgid "Invalid operator: .*."
+msgstr "Neplatný operátor: .*."
+
+msgid "Invalid operator: ./."
+msgstr "Neplatný operátor: ./."
+
+msgid "Invalid operator: .\\."
+msgstr "Neplatný operátor: .\\."
+
+msgid "Invalid operator: .^"
+msgstr "Neplatný operátor: . ^"
+
+msgid "Invalid operator: .'"
+msgstr "Neplatný operátor: .'"
+
+msgid "Exception thrown in file"
+msgstr "V souboru nastala výjimka"
+
+msgid "at line"
+msgstr "na řádku"
diff --git a/modules/external_objects_java/locales/external_objects.pot b/modules/external_objects_java/locales/external_objects.pot
new file mode 100755
index 000000000..e59420661
--- /dev/null
+++ b/modules/external_objects_java/locales/external_objects.pot
@@ -0,0 +1,397 @@
+# Localization of the module external_objects
+# Please see in SCI/tools/localization for localization management
+# Copyright (C) 2007-2008 - INRIA
+# Copyright (C) 2008-2011 - DIGITEO
+# This file is distributed under the same license as the Scilab package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-01-24 17:04+0100\n"
+"Last-Translator: Sylvestre Ledru <sylvestre.ledru@scilab.org>\n"
+"Language-Team: Scilab Localization <localization@lists.scilab.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Revision-Date: 2013-01-24 17:14+0100\n"
+
+# File: includes/ScilabAbstractEnvironmentException.hxx, line: 96
+msgid "Exception thrown in file"
+msgstr ""
+
+#
+# File: includes/ScilabAbstractEnvironmentException.hxx, line: 96
+msgid "at line"
+msgstr ""
+
+#
+# File: src/cpp/ScilabEnvironments.cpp, line: 56
+#, c-format
+msgid "Invalid environment: identifier %d is invalid"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 47
+msgid "Invalid environment"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 69
+# File: src/cpp/ScilabObjects.cpp, line: 75
+# File: src/cpp/ScilabObjects.cpp, line: 81
+# File: src/cpp/ScilabObjects.cpp, line: 87
+# File: src/cpp/ScilabObjects.cpp, line: 123
+# File: src/cpp/ScilabObjects.cpp, line: 129
+# File: src/cpp/ScilabObjects.cpp, line: 135
+# File: src/cpp/ScilabObjects.cpp, line: 141
+msgid "Cannot allocate memory"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 202
+# File: src/cpp/ScilabObjects.cpp, line: 210
+# File: src/cpp/ScilabObjects.cpp, line: 223
+# File: src/cpp/ScilabObjects.cpp, line: 237
+# File: src/cpp/ScilabObjects.cpp, line: 246
+# File: src/cpp/ScilabObjects.cpp, line: 418
+# File: src/cpp/ScilabObjects.cpp, line: 433
+# File: src/cpp/ScilabObjects.cpp, line: 449
+# File: src/cpp/ScilabObjects.cpp, line: 471
+# File: src/cpp/ScilabObjects.cpp, line: 482
+# File: src/cpp/ScilabObjects.cpp, line: 501
+# File: src/cpp/ScilabObjects.cpp, line: 511
+# File: src/cpp/ScilabObjects.cpp, line: 522
+# File: src/cpp/ScilabObjects.cpp, line: 533
+# File: src/cpp/ScilabObjects.cpp, line: 544
+# File: src/cpp/ScilabObjects.cpp, line: 555
+# File: src/cpp/ScilabObjects.cpp, line: 566
+# File: src/cpp/ScilabObjects.cpp, line: 579
+# File: src/cpp/ScilabObjects.cpp, line: 590
+# File: src/cpp/ScilabObjects.cpp, line: 605
+# File: src/cpp/ScilabObjects.cpp, line: 622
+# File: src/cpp/ScilabObjects.cpp, line: 650
+# File: src/cpp/ScilabObjects.cpp, line: 667
+# File: src/cpp/addNamedVariable.cpp, line: 41
+# File: src/cpp/addToClasspath.cpp, line: 46
+# File: src/cpp/addToClasspath.cpp, line: 56
+# File: src/cpp/array.cpp, line: 49
+# File: src/cpp/cast.cpp, line: 42
+# File: src/cpp/cast.cpp, line: 50
+# File: src/cpp/cast.cpp, line: 63
+# File: src/cpp/classExtract.cpp, line: 35
+# File: src/cpp/compile.cpp, line: 42
+# File: src/cpp/compile.cpp, line: 49
+# File: src/cpp/compile.cpp, line: 62
+# File: src/cpp/compile.cpp, line: 74
+# File: src/cpp/convMatrixMethod.cpp, line: 46
+# File: src/cpp/deff.cpp, line: 53
+# File: src/cpp/deff.cpp, line: 64
+# File: src/cpp/deff.cpp, line: 86
+# File: src/cpp/display.cpp, line: 37
+# File: src/cpp/display.cpp, line: 54
+# File: src/cpp/doubleExclam_invoke.cpp, line: 68
+# File: src/cpp/doubleExclam_invoke.cpp, line: 89
+# File: src/cpp/evalString.cpp, line: 39
+# File: src/cpp/evalString.cpp, line: 50
+# File: src/cpp/evalString.cpp, line: 60
+# File: src/cpp/evalString.cpp, line: 70
+# File: src/cpp/exists.cpp, line: 39
+# File: src/cpp/exists.cpp, line: 51
+# File: src/cpp/getClassName.cpp, line: 47
+# File: src/cpp/getEnvironmentName.cpp, line: 33
+# File: src/cpp/getField.cpp, line: 40
+# File: src/cpp/getField.cpp, line: 62
+# File: src/cpp/getField.cpp, line: 69
+# File: src/cpp/getFields.cpp, line: 38
+# File: src/cpp/getMethods.cpp, line: 37
+# File: src/cpp/getRepresentation.cpp, line: 37
+# File: src/cpp/getsetOptions.cpp, line: 47
+# File: src/cpp/import.cpp, line: 47
+# File: src/cpp/import.cpp, line: 55
+# File: src/cpp/import.cpp, line: 64
+# File: src/cpp/import.cpp, line: 74
+# File: src/cpp/import.cpp, line: 86
+# File: src/cpp/import.cpp, line: 98
+# File: src/cpp/invoke.cpp, line: 43
+# File: src/cpp/invoke.cpp, line: 75
+# File: src/cpp/invoke_lu.cpp, line: 39
+# File: src/cpp/invoke_lu.cpp, line: 45
+# File: src/cpp/invoke_lu.cpp, line: 56
+# File: src/cpp/invoke_lu.cpp, line: 63
+# File: src/cpp/invoke_lu.cpp, line: 69
+# File: src/cpp/invoke_lu.cpp, line: 83
+# File: src/cpp/invoke_lu.cpp, line: 94
+# File: src/cpp/invoke_lu.cpp, line: 108
+# File: src/cpp/invoke_lu.cpp, line: 114
+# File: src/cpp/invoke_lu.cpp, line: 129
+# File: src/cpp/invoke_lu.cpp, line: 140
+# File: src/cpp/invoke_lu.cpp, line: 164
+# File: src/cpp/invoker.cpp, line: 47
+# File: src/cpp/newInstance.cpp, line: 49
+# File: src/cpp/newInstance.cpp, line: 92
+# File: src/cpp/objectExtract.cpp, line: 33
+# File: src/cpp/objectExtract.cpp, line: 59
+# File: src/cpp/objectExtract.cpp, line: 89
+# File: src/cpp/objectExtract.cpp, line: 131
+# File: src/cpp/objectInsert.cpp, line: 33
+# File: src/cpp/objectInsert.cpp, line: 51
+# File: src/cpp/objectInsert.cpp, line: 69
+# File: src/cpp/objectInsert.cpp, line: 115
+# File: src/cpp/objectInsert.cpp, line: 175
+# File: src/cpp/objectPrint.cpp, line: 32
+# File: src/cpp/operation.cpp, line: 34
+# File: src/cpp/operation.cpp, line: 46
+# File: src/cpp/operation.cpp, line: 65
+# File: src/cpp/remove.cpp, line: 44
+# File: src/cpp/setField.cpp, line: 38
+# File: src/cpp/setField.cpp, line: 58
+# File: src/cpp/trace.cpp, line: 44
+# File: src/cpp/unwrap.cpp, line: 43
+# File: src/cpp/unwrap.cpp, line: 55
+# File: src/cpp/unwrapremove.cpp, line: 43
+# File: src/cpp/unwrapremove.cpp, line: 55
+# File: src/cpp/wrap.cpp, line: 48
+# File: src/cpp/wrapAsRef.cpp, line: 49
+# File: src/cpp/wrapAsRef.cpp, line: 63
+# File: src/cpp/wrapAsRef.cpp, line: 72
+msgid "Invalid variable: cannot retrieve the data"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 265
+# File: src/cpp/ScilabObjects.cpp, line: 283
+msgid "Invalid variable: cannot create data"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 455
+# File: src/cpp/ScilabObjects.cpp, line: 657
+msgid "External Class expected"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 639
+# File: src/cpp/cast.cpp, line: 57
+msgid "Incompatible External Objects"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 674
+msgid "External object expected"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 682
+msgid "Unable to wrap. Unmanaged datatype ?"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 786
+# File: src/cpp/ScilabObjects.cpp, line: 801
+msgid "Invalid String"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 791
+msgid "A single string expected"
+msgstr ""
+
+#
+# File: src/cpp/ScilabObjects.cpp, line: 796
+msgid "A single String expected"
+msgstr ""
+
+#
+# File: src/cpp/addToClasspath.cpp, line: 51
+#, c-format
+msgid "Wrong type for argument #%d: A string expected."
+msgstr ""
+
+#
+# File: src/cpp/addToClasspath.cpp, line: 80
+# File: src/cpp/trace.cpp, line: 79
+#, c-format
+msgid "Cannot open the given file %s."
+msgstr ""
+
+#
+# File: src/cpp/array.cpp, line: 31
+#, c-format
+msgid "Wrong number of arguments : more than %d expected."
+msgstr ""
+
+#
+# File: src/cpp/array.cpp, line: 58
+#, c-format
+msgid "A strictly positive integer is expected at position %d."
+msgstr ""
+
+#
+# File: src/cpp/classExtract.cpp, line: 144
+msgid "Invalid name"
+msgstr ""
+
+#
+# File: src/cpp/compile.cpp, line: 55
+# File: src/cpp/deff.cpp, line: 58
+# File: src/cpp/import.cpp, line: 69
+# File: src/cpp/import.cpp, line: 92
+# File: src/cpp/objectExtract.cpp, line: 94
+# File: src/cpp/objectInsert.cpp, line: 121
+#, c-format
+msgid "Wrong type for input argument #%d: A String expected."
+msgstr ""
+
+#
+# File: src/cpp/compile.cpp, line: 68
+# File: src/cpp/evalString.cpp, line: 55
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+
+#
+# File: src/cpp/convMatrixMethod.cpp, line: 64
+msgid "The argument must be 'rc' or 'cr'."
+msgstr ""
+
+#
+# File: src/cpp/deff.cpp, line: 70
+#, c-format
+msgid "Invalid dimensions for input argument #%d: A single string expected."
+msgstr ""
+
+#
+# File: src/cpp/deff.cpp, line: 75
+msgid "Invalid dimensions: arguments #2 and #3 must have the same."
+msgstr ""
+
+#
+# File: src/cpp/deff.cpp, line: 122
+# File: src/cpp/deff.cpp, line: 138
+# File: src/cpp/deff.cpp, line: 154
+msgid "Invalid variable: cannot create the data"
+msgstr ""
+
+#
+# File: src/cpp/display.cpp, line: 42
+#, c-format
+msgid "Wrong type for input argument #%d: External Object expected."
+msgstr ""
+
+#
+# File: src/cpp/display.cpp, line: 48
+msgid "Incompatible External Object"
+msgstr ""
+
+#
+# File: src/cpp/evalString.cpp, line: 44
+#, c-format
+msgid "Wrong type for input argument #%d: A string expected."
+msgstr ""
+
+#
+# File: src/cpp/evalString.cpp, line: 75
+# File: src/cpp/getsetOptions.cpp, line: 52
+#, c-format
+msgid "Wrong type for input argument #%d: A boolean expected."
+msgstr ""
+
+#
+# File: src/cpp/evalString.cpp, line: 80
+# File: src/cpp/getsetOptions.cpp, line: 57
+#, c-format
+msgid "Wrong type for input argument #%d: A single boolean expected."
+msgstr ""
+
+#
+# File: src/cpp/exists.cpp, line: 44
+# File: src/cpp/getEnvironmentName.cpp, line: 38
+# File: src/cpp/getFields.cpp, line: 43
+# File: src/cpp/getMethods.cpp, line: 42
+# File: src/cpp/getRepresentation.cpp, line: 42
+# File: src/cpp/unwrap.cpp, line: 48
+# File: src/cpp/unwrapremove.cpp, line: 48
+#, c-format
+msgid "Wrong type for input argument #%d: An External Object expected."
+msgstr ""
+
+#
+# File: src/cpp/getEnvId.cpp, line: 36
+msgid "Cannot create the identifier"
+msgstr ""
+
+#
+# File: src/cpp/import.cpp, line: 122
+msgid "The class name cannot end with a dot."
+msgstr ""
+
+#
+# File: src/cpp/import.cpp, line: 136
+msgid "The class name cannot start with a dot."
+msgstr ""
+
+#
+# File: src/cpp/import.cpp, line: 150
+msgid "A variable with this name is already existing"
+msgstr ""
+
+#
+# File: src/cpp/import.cpp, line: 159
+msgid "Bad number of output arguments"
+msgstr ""
+
+#
+# File: src/cpp/invoke.cpp, line: 30
+msgid "Wrong number of arguments : more than 2 arguments expected"
+msgstr ""
+
+#
+# File: src/cpp/invoke.cpp, line: 62
+msgid "Cannot invoke on null object"
+msgstr ""
+
+#
+# File: src/cpp/invoke_lu.cpp, line: 50
+#, c-format
+msgid "Wrong type for input argument #%d: A List expected."
+msgstr ""
+
+#
+# File: src/cpp/invoke_lu.cpp, line: 74
+# File: src/cpp/invoke_lu.cpp, line: 88
+# File: src/cpp/invoke_lu.cpp, line: 119
+# File: src/cpp/invoke_lu.cpp, line: 134
+#, c-format
+msgid "Wrong type for input argument #%d: An Integer32 expected."
+msgstr ""
+
+#
+# File: src/cpp/invoke_lu.cpp, line: 148
+msgid "Cannot invoke on null object."
+msgstr ""
+
+#
+# File: src/cpp/newInstance.cpp, line: 36
+# File: src/cpp/unwrap.cpp, line: 27
+# File: src/cpp/unwrapremove.cpp, line: 27
+msgid "Wrong number of arguments : more than 1 argument expected"
+msgstr ""
+
+#
+# File: src/cpp/wrap.cpp, line: 27
+# File: src/cpp/wrapAsRef.cpp, line: 28
+msgid "Wrong number of arguments : more than 1 argument expected."
+msgstr ""
+
+#
+# File: src/cpp/wrap.cpp, line: 58
+# File: src/cpp/wrapAsRef.cpp, line: 82
+#, c-format
+msgid "Cannot wrap argument %d."
+msgstr ""
+
+#
+# File: src/cpp/wrapAsRef.cpp, line: 56
+msgid "Can only wrap as a reference to a named variable"
+msgstr ""
diff --git a/modules/external_objects_java/locales/external_objects_java.pot b/modules/external_objects_java/locales/external_objects_java.pot
new file mode 100755
index 000000000..c0ff23957
--- /dev/null
+++ b/modules/external_objects_java/locales/external_objects_java.pot
@@ -0,0 +1,144 @@
+# Localization of the module external_objects_java
+# Please see in SCI/tools/localization for localization management
+# Copyright (C) 2007-2008 - INRIA
+# Copyright (C) 2008-2011 - DIGITEO
+# Copyright (C) 2012-2014 - Scilab-Enterprises
+# This file is distributed under the same license as the Scilab package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"Last-Translator: Vincent COUVERT <vincent.couvert@scilab-enterprises.com>\n"
+"Language-Team: Scilab Localization <localization@lists.scilab.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Revision-Date: 2015-03-27 13:54+0100\n"
+
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 35
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 35
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 36
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 37
+msgid "Warning"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 36
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jconvMatrixMethod.cpp, line: 37
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jcreatejar.cpp, line: 39
+# File: sci_gateway/cpp/sci_jcreatejar.cpp, line: 96
+# File: sci_gateway/cpp/sci_jcreatejar.cpp, line: 113
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jcreatejar.cpp, line: 56
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_jcreatejar.cpp, line: 73
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.cpp, line: 246
+msgid "Invalid operation"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.cpp, line: 279
+# File: src/cpp/ScilabJavaEnvironment.cpp, line: 297
+msgid "Invalid field name"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.cpp, line: 289
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.cpp, line: 433
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 226
+msgid "Invalid operator: '"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 240
+msgid "Invalid operator: .*"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 242
+msgid "Invalid operator: ./"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 244
+msgid "Invalid operator: .\\"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 246
+msgid "Invalid operator: .*."
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 248
+msgid "Invalid operator: ./."
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 250
+msgid "Invalid operator: .\\."
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 260
+msgid "Invalid operator: .^"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaEnvironment.hxx, line: 264
+msgid "Invalid operator: .'"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaException.hxx, line: 72
+msgid "Exception thrown in file"
+msgstr ""
+
+#
+# File: src/cpp/ScilabJavaException.hxx, line: 72
+msgid "at line"
+msgstr ""
diff --git a/modules/external_objects_java/locales/fr_FR.po b/modules/external_objects_java/locales/fr_FR.po
new file mode 100755
index 000000000..16792e4fb
--- /dev/null
+++ b/modules/external_objects_java/locales/fr_FR.po
@@ -0,0 +1,103 @@
+# French translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-12-11 15:21+0000\n"
+"Last-Translator: Julie PAUL <Unknown>\n"
+"Language-Team: French <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr "%s : La fonction %s est obsolète.\n"
+
+msgid "Warning"
+msgstr "Attention"
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr "%s : Veuillez consulter l'aide pour plus de détails.\n"
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+"%s : Cette fonction sera définitivement supprimée dans Scilab %s\n"
+"\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument n°%d : Une chaîne de caractères attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Une table de chaîne de "
+"caractères attendue.\n"
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+"Dimension invalide de l'argument n°%d : Une ligne ou une colonne attendue."
+
+msgid "Invalid operation"
+msgstr "Opération invalide"
+
+msgid "Invalid field name"
+msgstr "Nom de champ invalide"
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr "Impossible de définir le champ : %s"
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+"Impossible de compiler le code : \n"
+"%s"
+
+msgid "Invalid operator: '"
+msgstr "Opérateur invalide : '"
+
+msgid "Invalid operator: .*"
+msgstr "Opérateur invalide : .*"
+
+msgid "Invalid operator: ./"
+msgstr "Opérateur invalide : ./"
+
+msgid "Invalid operator: .\\"
+msgstr "Opérateur invalide : .\\"
+
+msgid "Invalid operator: .*."
+msgstr "Opérateur invalide : .*."
+
+msgid "Invalid operator: ./."
+msgstr "Opérateur invalide : ./."
+
+msgid "Invalid operator: .\\."
+msgstr "Opérateur invalide : .\\."
+
+msgid "Invalid operator: .^"
+msgstr "Opérateur invalide : .^"
+
+msgid "Invalid operator: .'"
+msgstr "Opérateur invalide : .'"
+
+msgid "Exception thrown in file"
+msgstr "Une exception a été lancée dans le fichier"
+
+msgid "at line"
+msgstr "à la ligne"
diff --git a/modules/external_objects_java/locales/it_IT.po b/modules/external_objects_java/locales/it_IT.po
new file mode 100755
index 000000000..49a1e1093
--- /dev/null
+++ b/modules/external_objects_java/locales/it_IT.po
@@ -0,0 +1,95 @@
+# Italian translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-09-16 17:39+0000\n"
+"Last-Translator: Carml <mighty.carml@gmail.com>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+
+msgid "Invalid operation"
+msgstr ""
+
+msgid "Invalid field name"
+msgstr ""
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr ""
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+
+msgid "Invalid operator: '"
+msgstr ""
+
+msgid "Invalid operator: .*"
+msgstr ""
+
+msgid "Invalid operator: ./"
+msgstr ""
+
+msgid "Invalid operator: .\\"
+msgstr ""
+
+msgid "Invalid operator: .*."
+msgstr ""
+
+msgid "Invalid operator: ./."
+msgstr ""
+
+msgid "Invalid operator: .\\."
+msgstr ""
+
+msgid "Invalid operator: .^"
+msgstr ""
+
+msgid "Invalid operator: .'"
+msgstr ""
+
+msgid "Exception thrown in file"
+msgstr "Eccezione lanciata nel file"
+
+msgid "at line"
+msgstr "alla riga"
diff --git a/modules/external_objects_java/locales/ja_JP.po b/modules/external_objects_java/locales/ja_JP.po
new file mode 100755
index 000000000..b86cba609
--- /dev/null
+++ b/modules/external_objects_java/locales/ja_JP.po
@@ -0,0 +1,99 @@
+# Japanese translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-12-08 11:19+0000\n"
+"Last-Translator: Rui Hirokawa <Unknown>\n"
+"Language-Team: Japanese <ja@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr "%s: 関数 %s は廃止されています.\n"
+
+msgid "Warning"
+msgstr "警告"
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr "%s: 詳細はドキュメントを参照ください.\n"
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+"%s: この関数は Scilab %s で削除されます\n"
+"\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr "%s: 引数 #%d の型が間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています: 文字列の配列を指定してください.\n"
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr "引数 #%d の次元が間違っています: 行または列を指定してください."
+
+msgid "Invalid operation"
+msgstr "無効な操作です"
+
+msgid "Invalid field name"
+msgstr "フィールド名が無効です"
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr "フィールドを設定できません: %s"
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+"コードをコンパイルできませんでした:\n"
+"%s"
+
+msgid "Invalid operator: '"
+msgstr "無効な演算子: '"
+
+msgid "Invalid operator: .*"
+msgstr "無効な演算子: .*"
+
+msgid "Invalid operator: ./"
+msgstr "無効な演算子: ./"
+
+msgid "Invalid operator: .\\"
+msgstr "無効な演算子: .\\"
+
+msgid "Invalid operator: .*."
+msgstr "無効な演算子: .*."
+
+msgid "Invalid operator: ./."
+msgstr "無効な演算子: ./."
+
+msgid "Invalid operator: .\\."
+msgstr "無効な演算子: .\\."
+
+msgid "Invalid operator: .^"
+msgstr "無効な演算子: .^"
+
+msgid "Invalid operator: .'"
+msgstr "無効な演算子: .'"
+
+msgid "Exception thrown in file"
+msgstr "ファイルで例外発生"
+
+msgid "at line"
+msgstr "行"
diff --git a/modules/external_objects_java/locales/ru_RU.po b/modules/external_objects_java/locales/ru_RU.po
new file mode 100755
index 000000000..08ebf0ac3
--- /dev/null
+++ b/modules/external_objects_java/locales/ru_RU.po
@@ -0,0 +1,99 @@
+# Russian translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-12-07 01:53+0000\n"
+"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
+"Language-Team: Russian <ru@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr "%s: Функция %s устарела.\n"
+
+msgid "Warning"
+msgstr "Внимание"
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr "%s: Пожалуйста, смотрите подробности в документации.\n"
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+"%s: Эта функция будет окончательно удалена в Scilab %s\n"
+"\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr "%s: Неверный тип аргумента №%d: ожидалась строка.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr "%s: Неверный тип входного аргумента №%d: ожидался массив строк.\n"
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr "Недопустимый размер аргумента №%d: ожидалась строка или столбец."
+
+msgid "Invalid operation"
+msgstr "Недопустимая операция"
+
+msgid "Invalid field name"
+msgstr "Недопустимое имя поля"
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr "Нельзя установить поле: %s"
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+"Нельзя скомпилировать код:\n"
+"%s"
+
+msgid "Invalid operator: '"
+msgstr "Недопустимый оператор: '"
+
+msgid "Invalid operator: .*"
+msgstr "Недопустимый оператор: .*"
+
+msgid "Invalid operator: ./"
+msgstr "Недопустимый оператор: ./"
+
+msgid "Invalid operator: .\\"
+msgstr "Недопустимый оператор: .\\"
+
+msgid "Invalid operator: .*."
+msgstr "Недопустимый оператор: .*."
+
+msgid "Invalid operator: ./."
+msgstr "Недопустимый оператор: ./."
+
+msgid "Invalid operator: .\\."
+msgstr "Недопустимый оператор: .\\."
+
+msgid "Invalid operator: .^"
+msgstr "Недопустимый оператор: .^"
+
+msgid "Invalid operator: .'"
+msgstr "Недопустимый оператор: .'"
+
+msgid "Exception thrown in file"
+msgstr "Выдан сигнал исключения в файле"
+
+msgid "at line"
+msgstr "на строке"
diff --git a/modules/external_objects_java/locales/uk_UA.po b/modules/external_objects_java/locales/uk_UA.po
new file mode 100755
index 000000000..f57443609
--- /dev/null
+++ b/modules/external_objects_java/locales/uk_UA.po
@@ -0,0 +1,106 @@
+# Ukrainian translation for scilab
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the scilab package.
+#
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+# Yuri Chornoivan <yurchor@ukr.net>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-12-06 19:34+0000\n"
+"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
+"Language-Team: Ukrainian <uk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: uk\n"
+
+#, c-format
+msgid "%s: Function %s is obsolete.\n"
+msgstr "%s: функція %s є застрарілою.\n"
+
+msgid "Warning"
+msgstr "Попередження"
+
+#, c-format
+msgid "%s: Please see documentation for more details.\n"
+msgstr "%s: докладніші відомості можна знайти у документації.\n"
+
+#, c-format
+msgid ""
+"%s: This function will be permanently removed in Scilab %s\n"
+"\n"
+msgstr ""
+"%s: цю функцію буде назавжди вилучено у Scilab %s\n"
+"\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: A string expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати рядок з одного "
+"символу.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String array expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: слід використовувати масив "
+"значень типу «string».\n"
+
+#, c-format
+msgid "Invalid dimension for argument #%d: A row or a column expected."
+msgstr ""
+"Помилкова розмірність параметра №%d: мало бути вказано рядок або стовпчик."
+
+msgid "Invalid operation"
+msgstr "Некоректна дія"
+
+msgid "Invalid field name"
+msgstr "Некоректна назва поля"
+
+#, c-format
+msgid "Cannot set the field: %s"
+msgstr "Не вдалося встановити поле: %s"
+
+#, c-format
+msgid ""
+"Cannot compile the code:\n"
+"%s"
+msgstr ""
+"Не вдалося виконати компіляцію коду:\n"
+"%s"
+
+msgid "Invalid operator: '"
+msgstr "Некоректний оператор: '"
+
+msgid "Invalid operator: .*"
+msgstr "Некоректний оператор: .*"
+
+msgid "Invalid operator: ./"
+msgstr "Некоректний оператор: ./"
+
+msgid "Invalid operator: .\\"
+msgstr "Некоректний оператор: .\\"
+
+msgid "Invalid operator: .*."
+msgstr "Некоректний оператор: .*."
+
+msgid "Invalid operator: ./."
+msgstr "Некоректний оператор: ./."
+
+msgid "Invalid operator: .\\."
+msgstr "Некоректний оператор: .\\."
+
+msgid "Invalid operator: .^"
+msgstr "Некоректний оператор: .^"
+
+msgid "Invalid operator: .'"
+msgstr "Некоректний оператор: .'"
+
+msgid "Exception thrown in file"
+msgstr "Під час обробки файла сталося виключення"
+
+msgid "at line"
+msgstr "у рядку"
diff --git a/modules/external_objects_java/macros/buildmacros.bat b/modules/external_objects_java/macros/buildmacros.bat
new file mode 100755
index 000000000..a73ca67f8
--- /dev/null
+++ b/modules/external_objects_java/macros/buildmacros.bat
@@ -0,0 +1,11 @@
+
+rem Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+rem Copyright (C) 2008 - INRIA
+rem
+rem This file must be used under the terms of the CeCILL.
+rem This source file is licensed as described in the file COPYING, which
+rem you should have received as part of this distribution. The terms
+rem are also available at
+rem http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+@..\..\..\bin\scilex -nwni -ns -e exec('buildmacros.sce');quit;
diff --git a/modules/external_objects_java/macros/buildmacros.sce b/modules/external_objects_java/macros/buildmacros.sce
new file mode 100755
index 000000000..6468c60bd
--- /dev/null
+++ b/modules/external_objects_java/macros/buildmacros.sce
@@ -0,0 +1,16 @@
+
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+//if (isdef("genlib") == %f) then
+// exec(SCI+"/modules/functions/scripts/buildmacros/loadgenlib.sce");
+//end
+
+//genlib("external_objectslib","SCI/modules/external_objects_java/macros",%f,%t);
+
diff --git a/modules/external_objects_java/macros/cleanmacros.bat b/modules/external_objects_java/macros/cleanmacros.bat
new file mode 100755
index 000000000..4ad1bbae2
--- /dev/null
+++ b/modules/external_objects_java/macros/cleanmacros.bat
@@ -0,0 +1,13 @@
+
+rem Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+rem Copyright (C) 2008 - INRIA
+rem
+rem This file must be used under the terms of the CeCILL.
+rem This source file is licensed as described in the file COPYING, which
+rem you should have received as part of this distribution. The terms
+rem are also available at
+rem http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+@del *.bin 2>NUL
+@del lib 2>NUL
+@del names 2>NUL
diff --git a/modules/external_objects_java/sci_gateway/c/.deps/.dirstamp b/modules/external_objects_java/sci_gateway/c/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/.deps/.dirstamp
diff --git a/modules/external_objects_java/sci_gateway/c/.deps/libsciexternal_objects_java_la-gw_external_objects_java.Plo b/modules/external_objects_java/sci_gateway/c/.deps/libsciexternal_objects_java_la-gw_external_objects_java.Plo
new file mode 100755
index 000000000..aeab74d21
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/.deps/libsciexternal_objects_java_la-gw_external_objects_java.Plo
@@ -0,0 +1,275 @@
+sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo: \
+ sci_gateway/c/gw_external_objects_java.c /usr/include/stdc-predef.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/callFunctionFromGateway.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/callFunctionFromGateway.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/external_objects_java/sci_gateway/c/.dirstamp b/modules/external_objects_java/sci_gateway/c/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/.dirstamp
diff --git a/modules/external_objects_java/sci_gateway/c/.libs/libsciexternal_objects_java_la-gw_external_objects_java.o b/modules/external_objects_java/sci_gateway/c/.libs/libsciexternal_objects_java_la-gw_external_objects_java.o
new file mode 100755
index 000000000..9bb1cfe6a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/.libs/libsciexternal_objects_java_la-gw_external_objects_java.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/c/gw_external_objects_java.c b/modules/external_objects_java/sci_gateway/c/gw_external_objects_java.c
new file mode 100755
index 000000000..66a44b83f
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/gw_external_objects_java.c
@@ -0,0 +1,68 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#include "gw_external_objects_java.h"
+#include "api_scilab.h"
+#include "callFunctionFromGateway.h"
+#include "MALLOC.h"
+
+/*--------------------------------------------------------------------------*/
+/* interface function */
+/*--------------------------------------------------------------------------*/
+static gw_generic_table Tab[] =
+{
+ {sci_jimport, "jimport"},
+ {sci_jgetclassname, "jgetclassname"},
+ {sci_jwrap, "jwrap"},
+ {sci_jgetmethods, "jgetmethods"},
+ {sci_jgetfields, "jgetfields"},
+ {sci_jgetfield, "jgetfield"},
+ {sci_jcompile, "jcompile"},
+ {sci_jnewInstance, "jnewInstance"},
+ {sci_jremove, "jremove"},
+ {sci_jexists, "jexists"},
+ {sci_junwrap, "junwrap"},
+ {sci_junwraprem, "junwraprem"},
+ {sci_jenableTrace, "jenableTrace"},
+ {sci_jdisableTrace, "jdisableTrace"},
+ {sci_jdeff, "jdeff"},
+ {sci_jarray, "jarray"},
+ {sci_jcast, "jcast"},
+ {sci_jallowClassReloading, "jallowClassReloading"},
+ {sci_jwrapinfloat, "jwrapinfloat"},
+ {sci_jsetfield, "jsetfield"},
+ {sci_jautoUnwrap, "jautoUnwrap"},
+ {sci_jautoTranspose, "jautoTranspose"},
+ {sci_jinvoke, "jinvoke"},
+ {sci_jconvMatrixMethod, "jconvMatrixMethod"},
+ {sci_jgetinfo, "jgetinfo"},
+ {sci_jinvoke_db, "jinvoke_db"},
+ {sci_jcreatejar, "jcreatejar"}
+};
+
+/*--------------------------------------------------------------------------*/
+int gw_external_objects_java(void)
+{
+
+ Rhs = Max(0, Rhs);
+
+ if (pvApiCtx == NULL)
+ {
+ pvApiCtx = (StrCtx *) MALLOC(sizeof(StrCtx));
+ }
+
+ pvApiCtx->pstName = (char *)Tab[Fin - 1].name;
+ callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo b/modules/external_objects_java/sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo
new file mode 100755
index 000000000..76a26da22
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciexternal_objects_java_la-gw_external_objects_java.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-gw_external_objects_java.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/.dirstamp b/modules/external_objects_java/sci_gateway/cpp/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/.dirstamp
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo
new file mode 100755
index 000000000..48d4a0276
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jallowClassReloading.Plo
@@ -0,0 +1,675 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo: \
+ sci_gateway/cpp/sci_jallowClassReloading.cpp /usr/include/stdc-predef.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h ../../modules/core/includes/backtrace_print.h \
+ /usr/include/c++/5/cstdlib /usr/include/c++/5/sstream \
+ /usr/include/c++/5/istream /usr/include/c++/5/ios \
+ /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jarray.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jarray.Plo
new file mode 100755
index 000000000..443bd1fa6
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jarray.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo: \
+ sci_gateway/cpp/sci_jarray.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoTranspose.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoTranspose.Plo
new file mode 100755
index 000000000..2bbb23fae
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoTranspose.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo: \
+ sci_gateway/cpp/sci_jautoTranspose.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo
new file mode 100755
index 000000000..ffdd98285
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jautoUnwrap.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo: \
+ sci_gateway/cpp/sci_jautoUnwrap.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcast.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcast.Plo
new file mode 100755
index 000000000..eda4cfaba
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcast.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo: \
+ sci_gateway/cpp/sci_jcast.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcompile.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcompile.Plo
new file mode 100755
index 000000000..512c83360
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcompile.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo: \
+ sci_gateway/cpp/sci_jcompile.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo
new file mode 100755
index 000000000..72860c9fc
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jconvMatrixMethod.Plo
@@ -0,0 +1,672 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo: \
+ sci_gateway/cpp/sci_jconvMatrixMethod.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/warningmode.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/warningmode.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcreatejar.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcreatejar.Plo
new file mode 100755
index 000000000..428d6a77a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jcreatejar.Plo
@@ -0,0 +1,660 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo: \
+ sci_gateway/cpp/sci_jcreatejar.cpp /usr/include/stdc-predef.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/core/includes/machine.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h ../../modules/core/includes/backtrace_print.h \
+ /usr/include/c++/5/cstdlib /usr/include/c++/5/sstream \
+ /usr/include/c++/5/istream /usr/include/c++/5/ios \
+ /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdeff.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdeff.Plo
new file mode 100755
index 000000000..9c20d7868
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdeff.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo: \
+ sci_gateway/cpp/sci_jdeff.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdisableTrace.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdisableTrace.Plo
new file mode 100755
index 000000000..f00875a62
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jdisableTrace.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo: \
+ sci_gateway/cpp/sci_jdisableTrace.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jenableTrace.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jenableTrace.Plo
new file mode 100755
index 000000000..767dbd57f
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jenableTrace.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo: \
+ sci_gateway/cpp/sci_jenableTrace.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jexists.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jexists.Plo
new file mode 100755
index 000000000..8e1b0b25e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jexists.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo: \
+ sci_gateway/cpp/sci_jexists.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetclassname.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetclassname.Plo
new file mode 100755
index 000000000..1c53e8d8d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetclassname.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo: \
+ sci_gateway/cpp/sci_jgetclassname.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfield.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfield.Plo
new file mode 100755
index 000000000..c3dd63d3a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfield.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo: \
+ sci_gateway/cpp/sci_jgetfield.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfields.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfields.Plo
new file mode 100755
index 000000000..2d1f663f9
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetfields.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo: \
+ sci_gateway/cpp/sci_jgetfields.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetinfo.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetinfo.Plo
new file mode 100755
index 000000000..719212918
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetinfo.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo: \
+ sci_gateway/cpp/sci_jgetinfo.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetmethods.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetmethods.Plo
new file mode 100755
index 000000000..d0a093c5e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jgetmethods.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo: \
+ sci_gateway/cpp/sci_jgetmethods.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jimport.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jimport.Plo
new file mode 100755
index 000000000..4c67a215f
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jimport.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo: \
+ sci_gateway/cpp/sci_jimport.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke.Plo
new file mode 100755
index 000000000..aab4e6d59
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo: \
+ sci_gateway/cpp/sci_jinvoke.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke_db.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke_db.Plo
new file mode 100755
index 000000000..5b2b0a82a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jinvoke_db.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo: \
+ sci_gateway/cpp/sci_jinvoke_db.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jnewInstance.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jnewInstance.Plo
new file mode 100755
index 000000000..76a30cae8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jnewInstance.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo: \
+ sci_gateway/cpp/sci_jnewInstance.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jremove.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jremove.Plo
new file mode 100755
index 000000000..fbc856187
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jremove.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo: \
+ sci_gateway/cpp/sci_jremove.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jsetfield.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jsetfield.Plo
new file mode 100755
index 000000000..c5deb8e4a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jsetfield.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo: \
+ sci_gateway/cpp/sci_jsetfield.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwrap.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwrap.Plo
new file mode 100755
index 000000000..a0dc3842d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwrap.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo: \
+ sci_gateway/cpp/sci_junwrap.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwraprem.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwraprem.Plo
new file mode 100755
index 000000000..78162c294
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_junwraprem.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo: \
+ sci_gateway/cpp/sci_junwraprem.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrap.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrap.Plo
new file mode 100755
index 000000000..1113a1fd3
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrap.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo: \
+ sci_gateway/cpp/sci_jwrap.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo
new file mode 100755
index 000000000..0a07efe4d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.deps/libsciexternal_objects_java_la-sci_jwrapinfloat.Plo
@@ -0,0 +1,669 @@
+sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo: \
+ sci_gateway/cpp/sci_jwrapinfloat.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h \
+ ../../modules/external_objects/includes/ScilabGateway.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractInvoker.hxx \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ includes/gw_external_objects_java.h \
+ includes/dynlib_external_objects_java_scilab.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+../../modules/external_objects/includes/ScilabGateway.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractInvoker.hxx:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+includes/gw_external_objects_java.h:
+
+includes/dynlib_external_objects_java_scilab.h:
diff --git a/modules/external_objects_java/sci_gateway/cpp/.dirstamp b/modules/external_objects_java/sci_gateway/cpp/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.dirstamp
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jallowClassReloading.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jallowClassReloading.o
new file mode 100755
index 000000000..bb42ca1a7
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jallowClassReloading.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jarray.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jarray.o
new file mode 100755
index 000000000..ac01f3bbf
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jarray.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoTranspose.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoTranspose.o
new file mode 100755
index 000000000..2fd08ad1b
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoTranspose.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoUnwrap.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoUnwrap.o
new file mode 100755
index 000000000..5361db570
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jautoUnwrap.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcast.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcast.o
new file mode 100755
index 000000000..88cc98953
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcast.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcompile.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcompile.o
new file mode 100755
index 000000000..7f96fb0f2
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcompile.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jconvMatrixMethod.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jconvMatrixMethod.o
new file mode 100755
index 000000000..cc21f1800
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jconvMatrixMethod.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcreatejar.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcreatejar.o
new file mode 100755
index 000000000..6204ceef8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jcreatejar.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdeff.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdeff.o
new file mode 100755
index 000000000..3240f0d04
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdeff.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdisableTrace.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdisableTrace.o
new file mode 100755
index 000000000..ffba18c14
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jdisableTrace.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jenableTrace.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jenableTrace.o
new file mode 100755
index 000000000..d6c4bbb18
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jenableTrace.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jexists.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jexists.o
new file mode 100755
index 000000000..1787cd54d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jexists.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetclassname.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetclassname.o
new file mode 100755
index 000000000..801947fb2
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetclassname.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfield.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfield.o
new file mode 100755
index 000000000..b9de14509
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfield.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfields.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfields.o
new file mode 100755
index 000000000..44fa7cfe9
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetfields.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetinfo.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetinfo.o
new file mode 100755
index 000000000..16a52d792
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetinfo.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetmethods.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetmethods.o
new file mode 100755
index 000000000..bddf07804
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jgetmethods.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jimport.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jimport.o
new file mode 100755
index 000000000..66026e5b3
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jimport.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke.o
new file mode 100755
index 000000000..9bf14bebf
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke_db.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke_db.o
new file mode 100755
index 000000000..ff490bf27
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jinvoke_db.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jnewInstance.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jnewInstance.o
new file mode 100755
index 000000000..f85797ebc
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jnewInstance.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jremove.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jremove.o
new file mode 100755
index 000000000..dd589dc34
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jremove.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jsetfield.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jsetfield.o
new file mode 100755
index 000000000..59595786b
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jsetfield.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwrap.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwrap.o
new file mode 100755
index 000000000..b23a4296a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwrap.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwraprem.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwraprem.o
new file mode 100755
index 000000000..b4af27eb7
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_junwraprem.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrap.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrap.o
new file mode 100755
index 000000000..02ac8de54
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrap.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrapinfloat.o b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrapinfloat.o
new file mode 100755
index 000000000..c32f9eed8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/.libs/libsciexternal_objects_java_la-sci_jwrapinfloat.o
Binary files differ
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo
new file mode 100755
index 000000000..47a51b783
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jallowClassReloading.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jallowClassReloading.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo
new file mode 100755
index 000000000..a0ab0b71e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jarray.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jarray.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo
new file mode 100755
index 000000000..dff84564d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoTranspose.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jautoTranspose.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo
new file mode 100755
index 000000000..8059bcb77
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jautoUnwrap.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jautoUnwrap.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo
new file mode 100755
index 000000000..7c21c37a6
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcast.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jcast.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo
new file mode 100755
index 000000000..d69cd24ce
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcompile.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jcompile.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo
new file mode 100755
index 000000000..377252b9f
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jconvMatrixMethod.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jconvMatrixMethod.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo
new file mode 100755
index 000000000..2f006a062
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jcreatejar.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jcreatejar.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo
new file mode 100755
index 000000000..3b3cddc08
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdeff.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jdeff.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo
new file mode 100755
index 000000000..85268fe78
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jdisableTrace.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jdisableTrace.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo
new file mode 100755
index 000000000..ad3d9812e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jenableTrace.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jenableTrace.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo
new file mode 100755
index 000000000..d899840ad
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jexists.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jexists.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo
new file mode 100755
index 000000000..b3f4463df
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetclassname.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jgetclassname.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo
new file mode 100755
index 000000000..59dee53f8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfield.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jgetfield.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo
new file mode 100755
index 000000000..9aee1ba0a
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetfields.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jgetfields.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo
new file mode 100755
index 000000000..fe67ff38d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetinfo.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jgetinfo.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo
new file mode 100755
index 000000000..d003039a9
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jgetmethods.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jgetmethods.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo
new file mode 100755
index 000000000..c12b0426e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jimport.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jimport.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo
new file mode 100755
index 000000000..ef54596e7
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jinvoke.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo
new file mode 100755
index 000000000..27eede1c0
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jinvoke_db.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jinvoke_db.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo
new file mode 100755
index 000000000..e49440162
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jnewInstance.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jnewInstance.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo
new file mode 100755
index 000000000..3e9e52d96
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jremove.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jremove.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo
new file mode 100755
index 000000000..0bd450b4b
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jsetfield.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jsetfield.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo
new file mode 100755
index 000000000..b1582b56c
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwrap.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_junwrap.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo
new file mode 100755
index 000000000..b44dac57b
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_junwraprem.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_junwraprem.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo
new file mode 100755
index 000000000..be279878d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrap.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jwrap.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo
new file mode 100755
index 000000000..4018c0e65
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libsciexternal_objects_java_la-sci_jwrapinfloat.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_la-sci_jwrapinfloat.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jallowClassReloading.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jallowClassReloading.cpp
new file mode 100755
index 000000000..85e4e8586
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jallowClassReloading.cpp
@@ -0,0 +1,48 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jallowClassReloading(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+
+ ScilabJavaEnvironment *javaEnvironment = ScilabJavaEnvironment::getInstance();
+ if (!javaEnvironment)
+ {
+ Scierror(999, "%s: No Java environment available (instance is null).", fname);
+ return 0;
+ }
+
+ JavaOptionsSetter setter = javaEnvironment->getOptionsHelper().getSetter(JavaOptionsSetter::ALLOWRELOAD);
+ return ScilabGateway::getsetOptions(fname, envId, setter, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+
+ return 0;
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jarray.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jarray.cpp
new file mode 100755
index 000000000..1f677bc70
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jarray.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jarray(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::array(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jautoTranspose.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jautoTranspose.cpp
new file mode 100755
index 000000000..435e86947
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jautoTranspose.cpp
@@ -0,0 +1,47 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jautoTranspose(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ ScilabJavaEnvironment *javaEnvironment = ScilabJavaEnvironment::getInstance();
+ if (!javaEnvironment)
+ {
+ Scierror(999, "%s: No Java environment available (instance is null).", fname);
+ return 0;
+ }
+
+ JavaOptionsSetter setter = javaEnvironment->getOptionsHelper().getSetter(JavaOptionsSetter::METHODOFCONV);
+ return ScilabGateway::getsetOptions(fname, envId, setter, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+
+ return 0;
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jautoUnwrap.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jautoUnwrap.cpp
new file mode 100755
index 000000000..965b74fb6
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jautoUnwrap.cpp
@@ -0,0 +1,45 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jautoUnwrap(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ ScilabJavaEnvironment *javaEnvironment = ScilabJavaEnvironment::getInstance();
+ if (!javaEnvironment)
+ {
+ Scierror(999, "%s: No Java environment available (instance is null).", fname);
+ return 0;
+ }
+
+ JavaOptionsSetter setter = javaEnvironment->getOptionsHelper().getSetter(JavaOptionsSetter::AUTOUNWRAP);
+ return ScilabGateway::getsetOptions(fname, envId, setter, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jcast.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jcast.cpp
new file mode 100755
index 000000000..3d129f0ac
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jcast.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jcast(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::cast(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jcompile.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jcompile.cpp
new file mode 100755
index 000000000..205e7c7bf
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jcompile.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jcompile(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::compile(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jconvMatrixMethod.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jconvMatrixMethod.cpp
new file mode 100755
index 000000000..ab374b82e
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jconvMatrixMethod.cpp
@@ -0,0 +1,90 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "warningmode.h"
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jconvMatrixMethod(char * fname, unsigned long fname_len)
+{
+ int envId;
+ char * type = 0;
+
+ CheckInputArgument(pvApiCtx, 0, 1);
+ CheckOutputArgument(pvApiCtx, 1, 1);
+ if (getWarningMode())
+ {
+ sciprint(_("%s: Function %s is obsolete.\n"), _("Warning"), fname);
+ sciprint(_("%s: Please see documentation for more details.\n"), _("Warning"));
+ sciprint(_("%s: This function will be permanently removed in Scilab %s\n\n"), _("Warning"), "6.0.0");
+ }
+
+ envId = ScilabJavaEnvironment::start();
+ JavaOptionsSetter setter = ScilabJavaEnvironment::getInstance()->getOptionsHelper().getSetter(JavaOptionsSetter::METHODOFCONV);
+ ScilabAbstractEnvironment & env = ScilabEnvironments::getEnvironment(envId);
+ ScilabGatewayOptions & options = env.getGatewayOptions();
+ OptionsHelper::setCopyOccurred(false);
+ ScilabObjects::initialization(env, pvApiCtx);
+ options.setIsNew(false);
+
+ if (Rhs == 0)
+ {
+ const char * order = setter.get() ? "rc" : "cr";
+ createMatrixOfString(pvApiCtx, Rhs + 1, 1, 1, &order);
+
+ LhsVar(1) = 1;
+ PutLhsVar();
+
+ return 0;
+ }
+
+ try
+ {
+ type = ScilabObjects::getSingleString(Rhs, pvApiCtx);
+ }
+ catch (const std::exception & e)
+ {
+ Scierror(999, "%s: String \"rc\" or \"cr\" expected.", fname);
+ return 0;
+ }
+
+ if (!strcmp(type, "rc"))
+ {
+ setter.set(true);
+ }
+ else if (!strcmp(type, "cr"))
+ {
+ setter.set(false);
+ }
+ else
+ {
+ delete type;
+ Scierror(999, "%s: Invalid string: \"rc\" or \"cr\" expected.", fname);
+ return 0;
+ }
+
+ delete type;
+
+ LhsVar(1) = 0;
+ PutLhsVar();
+
+ return 0;
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jcreatejar.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jcreatejar.cpp
new file mode 100755
index 000000000..a65a0a0a3
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jcreatejar.cpp
@@ -0,0 +1,154 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+#include "MALLOC.h"
+}
+
+#include "ScilabJavaEnvironment.hxx"
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jcreatejar(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int res = 1;
+
+ CheckInputArgument(pvApiCtx, 2, 4);
+ CheckOutputArgument(pvApiCtx, 0, 1);
+
+ // Input argument 1: jar file path
+ int* addr1 = NULL;
+ getVarAddressFromPosition(pvApiCtx, 1, &addr1);
+
+ char *jarFilePath = NULL;
+ if (getAllocatedSingleString(pvApiCtx, addr1, &jarFilePath))
+ {
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 1);
+ return 1;
+ }
+
+ // Input argument 2: paths of files to be jar-red
+ int* addr2 = NULL;
+ sciErr = getVarAddressFromPosition(pvApiCtx, 2, &addr2);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(jarFilePath);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if (!isStringType(pvApiCtx, addr2))
+ {
+ freeAllocatedSingleString(jarFilePath);
+ Scierror(202, _("%s: Wrong type for input argument #%d: String array expected.\n"), fname, 2);
+ return 1;
+ }
+
+ int nbRow = 0;
+ int nbCol = 0;
+ sciErr = getVarDimension(pvApiCtx, addr2, &nbRow, &nbCol);
+ if (sciErr.iErr)
+ {
+ freeAllocatedSingleString(jarFilePath);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ if ((nbRow < 1 || nbCol != 1) && (nbCol < 1 || nbRow != 1))
+ {
+ freeAllocatedSingleString(jarFilePath);
+ throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, gettext("Invalid dimension for argument #%d: A row or a column expected."), 2);
+ }
+ int nbFilePaths = nbRow * nbCol;
+
+ char **filePaths = NULL;
+ if (getAllocatedMatrixOfString(pvApiCtx, addr2, &nbRow, &nbCol, &filePaths))
+ {
+ freeAllocatedSingleString(jarFilePath);
+ printError(&sciErr, 0);
+ return 1;
+ }
+
+ char *filesRootPath = NULL;
+ if (nbInputArgument(pvApiCtx) > 2)
+ {
+ // Input argument 3: files root path
+ int* addr3 = NULL;
+ getVarAddressFromPosition(pvApiCtx, 3, &addr3);
+
+ if (getAllocatedSingleString(pvApiCtx, addr3, &filesRootPath))
+ {
+ freeAllocatedSingleString(jarFilePath);
+ freeAllocatedMatrixOfString(nbRow, nbCol, filePaths);
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 3);
+ return 1;
+ }
+ }
+
+ char *manifestFilePath = NULL;
+ if (nbInputArgument(pvApiCtx) > 3)
+ {
+ // Input argument 4: manifest file path
+ int* addr4 = NULL;
+ getVarAddressFromPosition(pvApiCtx, 4, &addr4);
+
+ if (getAllocatedSingleString(pvApiCtx, addr4, &manifestFilePath))
+ {
+ freeAllocatedSingleString(jarFilePath);
+ freeAllocatedMatrixOfString(nbRow, nbCol, filePaths);
+ freeAllocatedSingleString(filesRootPath);
+ Scierror(202, _("%s: Wrong type for argument #%d: A string expected.\n"), fname, 4);
+ return 1;
+ }
+ }
+
+ try
+ {
+ ScilabJavaEnvironment::start();
+ ScilabJavaEnvironment *javaEnvironment = ScilabJavaEnvironment::getInstance();
+ if (javaEnvironment)
+ {
+ res = javaEnvironment->createJarArchive(jarFilePath, filePaths, nbFilePaths, filesRootPath, manifestFilePath);
+
+ // Create boolean return value
+ int *ret = NULL;
+ sciErr = allocMatrixOfBoolean(pvApiCtx, nbInputArgument(pvApiCtx) + 1, 1, 1, &ret);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 1;
+ }
+ ret[0] = (res == 0) ? 1 : 0;
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ }
+ else
+ {
+ Scierror(999, "%s: No Java environment available (instance is null).", fname);
+ }
+ }
+ catch (std::exception &e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ }
+
+ freeAllocatedSingleString(jarFilePath);
+ freeAllocatedMatrixOfString(nbRow, nbCol, filePaths);
+ freeAllocatedSingleString(filesRootPath);
+ freeAllocatedSingleString(manifestFilePath);
+
+ return 0;
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jdeff.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jdeff.cpp
new file mode 100755
index 000000000..cc3861f71
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jdeff.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jdeff(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::deff(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jdisableTrace.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jdisableTrace.cpp
new file mode 100755
index 000000000..628f88ae0
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jdisableTrace.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jdisableTrace(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::trace(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jenableTrace.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jenableTrace.cpp
new file mode 100755
index 000000000..24345da55
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jenableTrace.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jenableTrace(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::trace(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jexists.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jexists.cpp
new file mode 100755
index 000000000..39611cba8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jexists.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jexists(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::exists(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jgetclassname.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jgetclassname.cpp
new file mode 100755
index 000000000..932505a3d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jgetclassname.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jgetclassname(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::getClassName(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jgetfield.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jgetfield.cpp
new file mode 100755
index 000000000..236fd6579
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jgetfield.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jgetfield(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::getField(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jgetfields.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jgetfields.cpp
new file mode 100755
index 000000000..679e71112
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jgetfields.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jgetfields(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::getFields(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jgetinfo.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jgetinfo.cpp
new file mode 100755
index 000000000..73dd415b4
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jgetinfo.cpp
@@ -0,0 +1,39 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jgetinfo(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::getEnvironmentInfos(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+
+ return 0;
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jgetmethods.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jgetmethods.cpp
new file mode 100755
index 000000000..db52ee004
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jgetmethods.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jgetmethods(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::getMethods(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jimport.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jimport.cpp
new file mode 100755
index 000000000..4dfea67e8
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jimport.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jimport(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::import(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke.cpp
new file mode 100755
index 000000000..5e76fb310
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jinvoke(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::invoke(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke_db.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke_db.cpp
new file mode 100755
index 000000000..f6e00e04f
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jinvoke_db.cpp
@@ -0,0 +1,36 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jinvoke_db(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::invoke_asref(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jnewInstance.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jnewInstance.cpp
new file mode 100755
index 000000000..147639aad
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jnewInstance.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jnewInstance(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::newInstance(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jremove.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jremove.cpp
new file mode 100755
index 000000000..3bf4a0a74
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jremove.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jremove(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::remove(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jsetfield.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jsetfield.cpp
new file mode 100755
index 000000000..d3a6598b3
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jsetfield.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jsetfield(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::setField(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_junwrap.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_junwrap.cpp
new file mode 100755
index 000000000..a4ec4fe94
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_junwrap.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_junwrap(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::unwrap(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_junwraprem.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_junwraprem.cpp
new file mode 100755
index 000000000..cca68ed6d
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_junwraprem.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_junwraprem(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::unwrapremove(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jwrap.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jwrap.cpp
new file mode 100755
index 000000000..1e23b6bc6
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jwrap.cpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jwrap(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::wrap(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/cpp/sci_jwrapinfloat.cpp b/modules/external_objects_java/sci_gateway/cpp/sci_jwrapinfloat.cpp
new file mode 100755
index 000000000..d6d2135ea
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/cpp/sci_jwrapinfloat.cpp
@@ -0,0 +1,36 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "ScilabJavaEnvironment.hxx"
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects_java.h"
+}
+
+using namespace org_scilab_modules_external_objects_java;
+using namespace org_modules_external_objects;
+
+int sci_jwrapinfloat(char * fname, unsigned long fname_len)
+{
+ try
+ {
+ const int envId = ScilabJavaEnvironment::start();
+ return ScilabGateway::wrapInFloat(fname, envId, pvApiCtx);
+ }
+ catch (std::exception & e)
+ {
+ Scierror(999, "%s: An error occured: %s", fname, e.what());
+ return 0;
+ }
+}
diff --git a/modules/external_objects_java/sci_gateway/external_objects_java_gateway.xml b/modules/external_objects_java/sci_gateway/external_objects_java_gateway.xml
new file mode 100755
index 000000000..893839927
--- /dev/null
+++ b/modules/external_objects_java/sci_gateway/external_objects_java_gateway.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte Denizet
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
+<GATEWAY name="external_objects_java">
+
+ <!--
+ Scilab
+ Interface description. In this file, we define the list of the function which
+ will be available into Scilab and the link to the "native" function.
+
+ gatewayId is the position in the hashtable 'Interfaces' defined in the
+ file SCI/modules/core/src/c/callinterf.h
+
+ primitiveId is the position in the hashtable '<module>Table Tab[]' defined
+ in the file modules/<module>/sci_gateway/c/gw_<module>.c
+
+ primitiveName is the name of the Scilab function
+
+ Don't touch if you do not know what you are doing
+
+-->
+ <PRIMITIVE gatewayId="72" primitiveId="1" primitiveName="jimport" />
+ <PRIMITIVE gatewayId="72" primitiveId="2" primitiveName="jgetclassname" />
+ <PRIMITIVE gatewayId="72" primitiveId="3" primitiveName="jwrap" />
+ <PRIMITIVE gatewayId="72" primitiveId="4" primitiveName="jgetmethods" />
+ <PRIMITIVE gatewayId="72" primitiveId="5" primitiveName="jgetfields" />
+ <PRIMITIVE gatewayId="72" primitiveId="6" primitiveName="jgetfield" />
+ <PRIMITIVE gatewayId="72" primitiveId="7" primitiveName="jcompile" />
+ <PRIMITIVE gatewayId="72" primitiveId="8" primitiveName="jnewInstance" />
+ <PRIMITIVE gatewayId="72" primitiveId="9" primitiveName="jremove" />
+ <PRIMITIVE gatewayId="72" primitiveId="10" primitiveName="jexists" />
+ <PRIMITIVE gatewayId="72" primitiveId="11" primitiveName="junwrap" />
+ <PRIMITIVE gatewayId="72" primitiveId="12" primitiveName="junwraprem" />
+ <PRIMITIVE gatewayId="72" primitiveId="13" primitiveName="jenableTrace" />
+ <PRIMITIVE gatewayId="72" primitiveId="14" primitiveName="jdisableTrace" />
+ <PRIMITIVE gatewayId="72" primitiveId="15" primitiveName="jdeff" />
+ <PRIMITIVE gatewayId="72" primitiveId="16" primitiveName="jarray" />
+ <PRIMITIVE gatewayId="72" primitiveId="17" primitiveName="jcast" />
+ <PRIMITIVE gatewayId="72" primitiveId="18" primitiveName="jallowClassReloading" />
+ <PRIMITIVE gatewayId="72" primitiveId="19" primitiveName="jwrapinfloat" />
+ <PRIMITIVE gatewayId="72" primitiveId="20" primitiveName="jsetfield" />
+ <PRIMITIVE gatewayId="72" primitiveId="21" primitiveName="jautoUnwrap" />
+ <PRIMITIVE gatewayId="72" primitiveId="22" primitiveName="jautoTranspose" />
+ <PRIMITIVE gatewayId="72" primitiveId="23" primitiveName="jinvoke" />
+ <PRIMITIVE gatewayId="72" primitiveId="24" primitiveName="jconvMatrixMethod" />
+ <PRIMITIVE gatewayId="72" primitiveId="25" primitiveName="jgetinfo" />
+ <PRIMITIVE gatewayId="72" primitiveId="26" primitiveName="jinvoke_db" />
+ <PRIMITIVE gatewayId="72" primitiveId="27" primitiveName="jcreatejar" />
+</GATEWAY>
diff --git a/modules/external_objects_java/src/cpp/.deps/.dirstamp b/modules/external_objects_java/src/cpp/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.deps/.dirstamp
diff --git a/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo
new file mode 100755
index 000000000..e052af8f9
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-JavaOptionsSetter.Plo
@@ -0,0 +1,81 @@
+src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo: \
+ src/cpp/JavaOptionsSetter.cpp /usr/include/stdc-predef.h \
+ src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
diff --git a/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo
new file mode 100755
index 000000000..2d4f3745c
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.Plo
@@ -0,0 +1,37 @@
+src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo: \
+ src/cpp/NoMoreScilabMemoryException.cpp /usr/include/stdc-predef.h \
+ src/cpp/NoMoreScilabMemoryException.hxx /usr/include/c++/5/exception \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h src/cpp/noMoreMemory.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/NoMoreScilabMemoryException.hxx:
+
+/usr/include/c++/5/exception:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+src/cpp/noMoreMemory.h:
diff --git a/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo
new file mode 100755
index 000000000..3b0fda281
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.Plo
@@ -0,0 +1,705 @@
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo: \
+ src/cpp/ScilabJavaEnvironment.cpp /usr/include/stdc-predef.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ src/cpp/ScilabJavaEnvironment.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/vector \
+ /usr/include/c++/5/bits/stl_construct.h \
+ /usr/include/c++/5/bits/stl_uninitialized.h \
+ /usr/include/c++/5/bits/stl_vector.h \
+ /usr/include/c++/5/bits/stl_bvector.h /usr/include/c++/5/bits/vector.tcc \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ ../../modules/external_objects/includes/ScilabGatewayOptions.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h /usr/include/c++/5/cstdlib \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/bits/locale_classes.h \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx \
+ src/cpp/ScilabJavaException.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h \
+ ../../modules/external_objects/includes/ScilabStream.hxx \
+ ../../modules/output_stream/includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/bits/codecvt.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/map \
+ /usr/include/c++/5/bits/stl_tree.h /usr/include/c++/5/bits/stl_map.h \
+ /usr/include/c++/5/bits/stl_multimap.h src/jni/ScilabClassLoader.hxx \
+ src/jni/ScilabJavaClass.hxx src/jni/ScilabJavaArray.hxx \
+ src/jni/ScilabJavaCompiler.hxx src/jni/ScilabOperations.hxx \
+ src/cpp/NoMoreScilabMemoryException.hxx src/cpp/noMoreMemory.h \
+ ../../modules/external_objects/includes/ScilabAutoCleaner.hxx \
+ /usr/include/c++/5/algorithm /usr/include/c++/5/utility \
+ /usr/include/c++/5/bits/stl_relops.h /usr/include/c++/5/bits/stl_algo.h \
+ /usr/include/c++/5/bits/algorithmfwd.h \
+ /usr/include/c++/5/bits/stl_heap.h /usr/include/c++/5/bits/stl_tempbuf.h \
+ /usr/include/c++/5/set /usr/include/c++/5/bits/stl_set.h \
+ /usr/include/c++/5/bits/stl_multiset.h /usr/include/c++/5/stack \
+ /usr/include/c++/5/deque /usr/include/c++/5/bits/stl_deque.h \
+ /usr/include/c++/5/bits/deque.tcc /usr/include/c++/5/bits/stl_stack.h \
+ ../../modules/external_objects/includes/ScilabEnvironments.hxx \
+ ../../modules/external_objects/includes/ScilabObjects.hxx \
+ src/jni/ScilabJarCreator.hxx ../../modules/core/includes/tmpdir.h
+
+/usr/include/stdc-predef.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+src/cpp/ScilabJavaEnvironment.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/vector:
+
+/usr/include/c++/5/bits/stl_construct.h:
+
+/usr/include/c++/5/bits/stl_uninitialized.h:
+
+/usr/include/c++/5/bits/stl_vector.h:
+
+/usr/include/c++/5/bits/stl_bvector.h:
+
+/usr/include/c++/5/bits/vector.tcc:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+../../modules/external_objects/includes/ScilabGatewayOptions.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironment.hxx:
+
+src/cpp/ScilabJavaException.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
+
+../../modules/external_objects/includes/ScilabStream.hxx:
+
+../../modules/output_stream/includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/map:
+
+/usr/include/c++/5/bits/stl_tree.h:
+
+/usr/include/c++/5/bits/stl_map.h:
+
+/usr/include/c++/5/bits/stl_multimap.h:
+
+src/jni/ScilabClassLoader.hxx:
+
+src/jni/ScilabJavaClass.hxx:
+
+src/jni/ScilabJavaArray.hxx:
+
+src/jni/ScilabJavaCompiler.hxx:
+
+src/jni/ScilabOperations.hxx:
+
+src/cpp/NoMoreScilabMemoryException.hxx:
+
+src/cpp/noMoreMemory.h:
+
+../../modules/external_objects/includes/ScilabAutoCleaner.hxx:
+
+/usr/include/c++/5/algorithm:
+
+/usr/include/c++/5/utility:
+
+/usr/include/c++/5/bits/stl_relops.h:
+
+/usr/include/c++/5/bits/stl_algo.h:
+
+/usr/include/c++/5/bits/algorithmfwd.h:
+
+/usr/include/c++/5/bits/stl_heap.h:
+
+/usr/include/c++/5/bits/stl_tempbuf.h:
+
+/usr/include/c++/5/set:
+
+/usr/include/c++/5/bits/stl_set.h:
+
+/usr/include/c++/5/bits/stl_multiset.h:
+
+/usr/include/c++/5/stack:
+
+/usr/include/c++/5/deque:
+
+/usr/include/c++/5/bits/stl_deque.h:
+
+/usr/include/c++/5/bits/deque.tcc:
+
+/usr/include/c++/5/bits/stl_stack.h:
+
+../../modules/external_objects/includes/ScilabEnvironments.hxx:
+
+../../modules/external_objects/includes/ScilabObjects.hxx:
+
+src/jni/ScilabJarCreator.hxx:
+
+../../modules/core/includes/tmpdir.h:
diff --git a/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo
new file mode 100755
index 000000000..cd46b8bc0
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.deps/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.Plo
@@ -0,0 +1,569 @@
+src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo: \
+ src/cpp/ScilabJavaEnvironmentWrapper.cpp /usr/include/stdc-predef.h \
+ src/cpp/ScilabJavaEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ src/cpp/JavaOptionsHelper.hxx \
+ ../../modules/external_objects/includes/OptionsHelper.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx \
+ ../../modules/external_objects/includes/dynlib_external_objects_scilab.h \
+ src/cpp/JavaOptionsSetter.hxx \
+ ../../modules/external_objects/includes/ScilabOptionsSetter.hxx \
+ includes/dynlib_external_objects_java_scilab.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx \
+ ../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/core/includes/backtrace_print.h \
+ ../../modules/external_objects/includes/ExternalObjects.h \
+ /usr/include/c++/5/cstdlib \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/c++/5/bits/ios_base.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc /usr/include/c++/5/cstdio \
+ /usr/include/c++/5/iostream src/cpp/ScilabJavaException.hxx \
+ src/jni/ScilabJavaObject.hxx \
+ ../../modules/commons/src/jni/GiwsException.hxx \
+ ../../modules/jvm/includes/getScilabJavaVM.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/ScilabJavaEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+src/cpp/JavaOptionsHelper.hxx:
+
+../../modules/external_objects/includes/OptionsHelper.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx:
+
+../../modules/external_objects/includes/dynlib_external_objects_scilab.h:
+
+src/cpp/JavaOptionsSetter.hxx:
+
+../../modules/external_objects/includes/ScilabOptionsSetter.hxx:
+
+includes/dynlib_external_objects_java_scilab.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx:
+
+../../modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/core/includes/backtrace_print.h:
+
+../../modules/external_objects/includes/ExternalObjects.h:
+
+/usr/include/c++/5/cstdlib:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/c++/5/iostream:
+
+src/cpp/ScilabJavaException.hxx:
+
+src/jni/ScilabJavaObject.hxx:
+
+../../modules/commons/src/jni/GiwsException.hxx:
+
+../../modules/jvm/includes/getScilabJavaVM.h:
diff --git a/modules/external_objects_java/src/cpp/.dirstamp b/modules/external_objects_java/src/cpp/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.dirstamp
diff --git a/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-JavaOptionsSetter.o b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-JavaOptionsSetter.o
new file mode 100755
index 000000000..62bb1d0a3
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-JavaOptionsSetter.o
Binary files differ
diff --git a/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.o b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.o
new file mode 100755
index 000000000..3fe9f791e
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.o
Binary files differ
diff --git a/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.o b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.o
new file mode 100755
index 000000000..2e3ee3b00
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.o
Binary files differ
diff --git a/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.o b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.o
new file mode 100755
index 000000000..8de40983e
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.o
Binary files differ
diff --git a/modules/external_objects_java/src/cpp/JIMSwrapunwrap.h b/modules/external_objects_java/src/cpp/JIMSwrapunwrap.h
new file mode 100755
index 000000000..c649464c0
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/JIMSwrapunwrap.h
@@ -0,0 +1,105 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+/*
+ * Provide several wrappers for Scilab's matrix allocation
+ * Mainly used in unwrap.hpp
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __JIMS__WRAPUNWRAP_H__
+#define __JIMS__WRAPUNWRAP_H__
+
+#ifdef _MSC_VER
+#include <Windows.h>
+#endif
+
+#define __JIMS_getmethod__(Kind, Type) static const char * get##Kind##MethodName() \
+ { \
+ return "unwrap" #Kind #Type; \
+ };
+
+#define __JIMS_getsignature__(Kind, Signature) static const char * get##Kind##MethodSignature() \
+ { \
+ return "(I)" Signature; \
+ };
+
+#define __JIMS_getvariableptr__() static T get##Kind##MethodSignature() \
+ { \
+ return "(I)" Signature; \
+ };
+
+/*
+ * Structs defined to make easier the unwrapping
+ */
+#define __JIMS_wrapToUnwrapObject__(JType, Type, type, Signature) struct __JIMS__Scilab##JType##__ { \
+ static SciErr allocMatrix(void* _pvCtx, int _iVar, int _iRows, int _iCols, void **_pdblReal) \
+ { \
+ return allocMatrixOf##Type(_pvCtx, _iVar, _iRows, _iCols, (type**) _pdblReal); \
+ }; \
+ static type getSingleVar(JNIEnv * curEnv, jclass cls, jmethodID id, int javaID) \
+ { \
+ return static_cast<type>(curEnv->CallStatic##JType##Method(cls, id, javaID)); \
+ }; \
+ __JIMS_getmethod__(,JType) \
+ __JIMS_getsignature__(,#Signature) \
+ __JIMS_getmethod__(Row,JType) \
+ __JIMS_getsignature__(Row,"[" #Signature) \
+ __JIMS_getmethod__(Mat,JType) \
+ __JIMS_getsignature__(Mat,"[[" #Signature) \
+ };
+
+__JIMS_wrapToUnwrapObject__(Double, Double, double, D)
+__JIMS_wrapToUnwrapObject__(Boolean, Boolean, int, Z)
+__JIMS_wrapToUnwrapObject__(Byte, Integer8, char, B)
+__JIMS_wrapToUnwrapObject__(Short, Integer16, short, S)
+__JIMS_wrapToUnwrapObject__(Char, UnsignedInteger16, unsigned short, C)
+__JIMS_wrapToUnwrapObject__(Int, Integer32, int, I)
+__JIMS_wrapToUnwrapObject__(Float, Double, double, F)
+
+#ifdef __SCILAB_INT64__
+__JIMS_wrapToUnwrapObject__(Long, Integer64, long, J)
+#else
+__JIMS_wrapToUnwrapObject__(Long, UnsignedInteger32, unsigned int, J)
+#endif
+
+/*
+ * Structs defined to make easier the wrapping
+ */
+#define __JIMS_wrapToWrapObject__(Type,type) struct __JIMS__ScilabAnOtherWrapper##Type##__ { \
+ static int wrap(JavaVM *vm, type x) \
+ { \
+ return org_scilab_modules_external_objects_java::ScilabJavaObject::wrap##Type(vm, x); \
+ }; \
+ static int wrap(JavaVM *vm, type *x, int len) \
+ { \
+ return org_scilab_modules_external_objects_java::ScilabJavaObject::wrap##Type(vm, x, len); \
+ }; \
+ static int wrap(JavaVM *vm, type **xx, int r, int c) \
+ { \
+ return org_scilab_modules_external_objects_java::ScilabJavaObject::wrap##Type(vm, xx, r, c); \
+ }; \
+ };
+
+__JIMS_wrapToWrapObject__(Double, double)
+__JIMS_wrapToWrapObject__(Int, int)
+__JIMS_wrapToWrapObject__(Byte, byte)
+__JIMS_wrapToWrapObject__(Short, short)
+__JIMS_wrapToWrapObject__(Char, unsigned short)
+__JIMS_wrapToWrapObject__(UInt, long long)
+__JIMS_wrapToWrapObject__(UByte, short)
+__JIMS_wrapToWrapObject__(UShort, int)
+__JIMS_wrapToWrapObject__(Boolean, bool)
+__JIMS_wrapToWrapObject__(Float, float)
+__JIMS_wrapToWrapObject__(Long, long long)
+
+#endif //__JIMS__WRAPUNWRAP_H__
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/src/cpp/JavaOptionsHelper.hxx b/modules/external_objects_java/src/cpp/JavaOptionsHelper.hxx
new file mode 100755
index 000000000..81bc916fb
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/JavaOptionsHelper.hxx
@@ -0,0 +1,59 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __JAVAOPTIONSHELPER_HXX__
+#define __JAVAOPTIONSHELPER_HXX__
+
+#include "OptionsHelper.hxx"
+#include "JavaOptionsSetter.hxx"
+
+#include <jni.h>
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+
+class JavaOptionsHelper : public OptionsHelper
+{
+ bool showPrivate;
+
+public :
+
+ JavaOptionsHelper () : OptionsHelper(), showPrivate(false)
+ {
+ setUseScilabIndex(true);
+ }
+
+ ~JavaOptionsHelper() { }
+
+ void setShowPrivate(const bool _showPrivate)
+ {
+ showPrivate = _showPrivate;
+ }
+
+ bool getShowPrivate() const
+ {
+ return showPrivate;
+ }
+
+ JavaOptionsSetter getSetter(unsigned int type)
+ {
+ return JavaOptionsSetter(*this, type);
+ }
+};
+
+}
+
+#endif // __JAVAOPTIONSHELPER_HXX__
diff --git a/modules/external_objects_java/src/cpp/JavaOptionsSetter.cpp b/modules/external_objects_java/src/cpp/JavaOptionsSetter.cpp
new file mode 100755
index 000000000..8cfd12e16
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/JavaOptionsSetter.cpp
@@ -0,0 +1,48 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "JavaOptionsHelper.hxx"
+#include "JavaOptionsSetter.hxx"
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+const unsigned int JavaOptionsSetter::SHOWPRIVATE = LAST_OPTION_INDEX + 2;
+
+JavaOptionsSetter::JavaOptionsSetter(JavaOptionsHelper & _helper, unsigned int _type) : ScilabOptionsSetter(_helper, _type) { }
+
+JavaOptionsSetter::JavaOptionsSetter(const JavaOptionsSetter & setter) : ScilabOptionsSetter(setter) { }
+
+void JavaOptionsSetter::set(const bool state)
+{
+ switch (type)
+ {
+ case SHOWPRIVATE:
+ reinterpret_cast<JavaOptionsHelper *>(&helper)->setShowPrivate(state);
+ break;
+ default:
+ ScilabOptionsSetter::set(state);
+ }
+}
+
+bool JavaOptionsSetter::get() const
+{
+ switch (type)
+ {
+ case SHOWPRIVATE:
+ return reinterpret_cast<JavaOptionsHelper *>(&helper)->getShowPrivate();
+ default:
+ return ScilabOptionsSetter::get();
+ }
+}
+}
diff --git a/modules/external_objects_java/src/cpp/JavaOptionsSetter.hxx b/modules/external_objects_java/src/cpp/JavaOptionsSetter.hxx
new file mode 100755
index 000000000..4e74eef50
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/JavaOptionsSetter.hxx
@@ -0,0 +1,47 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __JAVAOPTIONSSETTER_HXX__
+#define __JAVAOPTIONSSETTER_HXX__
+
+#include "ScilabOptionsSetter.hxx"
+#include "dynlib_external_objects_java_scilab.h"
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+
+class JavaOptionsHelper;
+
+class EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP JavaOptionsSetter : public ScilabOptionsSetter
+{
+
+public:
+
+ static const unsigned int SHOWPRIVATE;
+
+ JavaOptionsSetter(JavaOptionsHelper & _helper, unsigned int _type);
+
+ JavaOptionsSetter(const JavaOptionsSetter & setter);
+
+ ~JavaOptionsSetter() { }
+
+ void set(const bool state);
+
+ bool get() const;
+};
+}
+
+#endif // __JAVAOPTIONSSETTER_HXX__
diff --git a/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.cpp b/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.cpp
new file mode 100755
index 000000000..a64ad7cd8
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.cpp
@@ -0,0 +1,30 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#include "NoMoreScilabMemoryException.hxx"
+/*--------------------------------------------------------------------------*/
+namespace org_scilab_modules_external_objects_java
+{
+
+NoMoreScilabMemoryException::NoMoreScilabMemoryException(void) throw() : exception() { }
+
+NoMoreScilabMemoryException::~NoMoreScilabMemoryException(void) throw() { }
+
+/**
+ * @return a description of the exception
+ */
+const char * NoMoreScilabMemoryException::what(void) const throw()
+{
+ return NOMOREMEMORY;
+}
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.hxx b/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.hxx
new file mode 100755
index 000000000..7af083e6a
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/NoMoreScilabMemoryException.hxx
@@ -0,0 +1,40 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __NOMORESCILABMEMORYEXCEPTION__
+#define __NOMORESCILABMEMORYEXCEPTION__
+#include <exception>
+#include "noMoreMemory.h"
+
+namespace org_scilab_modules_external_objects_java
+{
+
+/**
+ * Parent class for exceptions which may occure in JNI code.
+ */
+class NoMoreScilabMemoryException : public std::exception
+{
+
+public:
+
+ NoMoreScilabMemoryException(void) throw() ;
+
+ ~NoMoreScilabMemoryException(void) throw();
+
+ /**
+ * @return a description of the exception
+ */
+ const char * what(void) const throw();
+};
+}
+#endif
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.cpp b/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.cpp
new file mode 100755
index 000000000..dd73a1ee2
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.cpp
@@ -0,0 +1,541 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifdef _MSC_VER
+#include "windows.h"
+#endif
+
+#include <jni.h>
+
+#include "ScilabJavaEnvironment.hxx"
+#include "JavaOptionsHelper.hxx"
+#include "ScilabClassLoader.hxx"
+#include "ScilabJavaClass.hxx"
+#include "ScilabJavaObject.hxx"
+#include "ScilabJavaArray.hxx"
+#include "ScilabJavaCompiler.hxx"
+#include "ScilabOperations.hxx"
+#include "NoMoreScilabMemoryException.hxx"
+#include "ScilabAutoCleaner.hxx"
+#include "ScilabJarCreator.hxx"
+
+//#include "ScilabJavaObjectHelper.hxx"
+extern "C" {
+#include "getScilabJavaVM.h"
+#include "tmpdir.h"
+}
+
+namespace org_scilab_modules_external_objects_java
+{
+
+const std::string ScilabJavaEnvironment::environmentName = "Java Environment";
+int ScilabJavaEnvironment::envId = -1;
+ScilabJavaEnvironment * ScilabJavaEnvironment::instance = 0;
+bool ScilabJavaEnvironment::usable = true;
+
+ScilabJavaEnvironment::ScilabJavaEnvironment() :
+ helper(*new JavaOptionsHelper()),
+ gwOptions(*new ScilabGatewayOptions()),
+ wrapper(*new ScilabJavaEnvironmentWrapper(helper)),
+ traceEnabled(false),
+ isInit(false),
+ scilabStream(*new ScilabStream()) { }
+
+ScilabJavaEnvironment::~ScilabJavaEnvironment()
+{
+ // delete &scope;
+ delete &helper;
+ delete &gwOptions;
+ delete &wrapper;
+}
+
+int ScilabJavaEnvironment::start()
+{
+ if (envId == -1)
+ {
+ instance = new ScilabJavaEnvironment();
+ envId = ScilabEnvironments::registerScilabEnvironment(instance);
+ instance->Initialize();
+ instance->helper.setUseLastName(true);
+ instance->helper.setNewAllowed(true);
+ }
+
+ return envId;
+}
+
+void ScilabJavaEnvironment::finish()
+{
+ if (envId != -1)
+ {
+ ScilabEnvironments::unregisterScilabEnvironment(envId);
+ envId = -1;
+ instance->Finalize();
+ delete instance;
+ instance = 0;
+ usable = false;
+ }
+}
+
+void ScilabJavaEnvironment::Initialize()
+{
+ if (!isInit)
+ {
+ isInit = true;
+ // No need to init the Java VM. Scilab is already using it
+ }
+}
+
+void ScilabJavaEnvironment::Finalize()
+{
+ // Scilab cannot kill the Java VM. It would probably crash the application
+}
+
+JavaOptionsHelper & ScilabJavaEnvironment::getOptionsHelper()
+{
+ return helper;
+}
+
+ScilabGatewayOptions & ScilabJavaEnvironment::getGatewayOptions()
+{
+ return gwOptions;
+}
+
+ScilabAbstractEnvironmentWrapper & ScilabJavaEnvironment::getWrapper()
+{
+ return wrapper;
+}
+
+const std::string & ScilabJavaEnvironment::getEnvironmentName()
+{
+ return environmentName;
+}
+
+void ScilabJavaEnvironment::getEnvironmentInfos(const ScilabStringStackAllocator & allocator)
+{
+ JavaVM * vm = getScilabJavaVM();
+ int len;
+ char ** info = ScilabJavaObject::getInfos(vm, &len);
+
+ allocator.allocate(len, 1, info);
+
+ for (int i = 0; i < len; i++)
+ {
+ delete[] info[i];
+ }
+
+ delete[] info;
+}
+
+int ScilabJavaEnvironment::extract(int id, int * args, int argsSize)
+{
+ JavaVM * vm = getScilabJavaVM();
+ const int ret = ScilabJavaObject::extract(vm, id, args, argsSize);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+void ScilabJavaEnvironment::insert(int id, int * args, int argsSize)
+{
+ JavaVM * vm = getScilabJavaVM();
+ ScilabJavaObject::insert(vm, id, args, argsSize - 1, args[argsSize - 1]);
+}
+
+void ScilabJavaEnvironment::garbagecollect()
+{
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::garbageCollect(vm);
+}
+
+void ScilabJavaEnvironment::addtoclasspath(const char * path)
+{
+ // Useless: we already have javaclasspath
+}
+
+void ScilabJavaEnvironment::getclasspath(const ScilabStringStackAllocator & allocator)
+{
+ // Useless: we already have javaclasspath
+}
+
+void ScilabJavaEnvironment::addNamedVariable(int id, const char * varName)
+{
+ // Useless in Java environment
+}
+
+int ScilabJavaEnvironment::getNamedVariable(const char * varName)
+{
+ return 0;
+}
+
+void ScilabJavaEnvironment::evalString(const char ** code, int nbLines, ScilabStringStackAllocator * allocator)
+{
+ // Useless in Java (it is not a script language !)
+}
+
+int ScilabJavaEnvironment::createarray(char * className, int * dims, int len)
+{
+ JavaVM *vm = getScilabJavaVM();
+ const int ret = ScilabJavaArray::newInstance(vm, className, dims, len);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+int ScilabJavaEnvironment::loadclass(char * className, char * currentSciPath, bool isNamedVarCreated, bool allowReload)
+{
+ JavaVM *vm = getScilabJavaVM();
+ const int ret = ScilabClassLoader::loadJavaClass(vm, className, allowReload);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+void ScilabJavaEnvironment::getrepresentation(int id, const ScilabStringStackAllocator & allocator)
+{
+ JavaVM *vm = getScilabJavaVM();
+ char *str = ScilabJavaObject::getRepresentation(vm, id);
+ allocator.allocate(1, 1, &str);
+}
+
+std::string ScilabJavaEnvironment::getrepresentation(int id)
+{
+ JavaVM *vm = getScilabJavaVM();
+ return std::string(ScilabJavaObject::getRepresentation(vm, id));
+}
+
+/* Used by jexists */
+bool ScilabJavaEnvironment::isvalidobject(int id)
+{
+ JavaVM *vm = getScilabJavaVM();
+ return ScilabJavaObject::isValidJavaObject(vm, id);
+}
+
+int ScilabJavaEnvironment::newinstance(int id, int * args, int argsSize)
+{
+ JavaVM *vm = getScilabJavaVM();
+ const int ret = ScilabJavaClass::newInstance(vm, id, args, argsSize);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+int ScilabJavaEnvironment::operation(int idA, int idB, const OperatorsType type)
+{
+ JavaVM *vm = getScilabJavaVM();
+ int ret;
+
+ switch (type)
+ {
+ case Add :
+ ret = ScilabOperations::add(vm, idA, idB);
+ break;
+ default :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operation"));
+ }
+
+ if (ret != 0 && ret != -1)
+ {
+ ScilabAutoCleaner::registerVariable(envId, ret);
+ }
+
+ return ret;
+}
+
+int * ScilabJavaEnvironment::invoke(int id, const char * methodName, int * args, int argsSize)
+{
+ // TODO: In Java, an array can be passed as a reference so we need to "return" it
+ // for example, stream.read(buf, ...), the bytes are put in buf so we need to get it !
+
+ JavaVM *vm = getScilabJavaVM();
+ int * invokedId = new int[2];
+ invokedId[0] = 1 ; //1 object returned
+ invokedId[1] = ScilabJavaObject::invoke(vm, id, methodName, args, argsSize);
+
+ if (invokedId[1] != 0 && invokedId[1] != -1)
+ {
+ ScilabAutoCleaner::registerVariable(envId, invokedId[1]);
+ }
+
+ return invokedId;
+}
+
+void ScilabJavaEnvironment::setfield(int id, const char * fieldName, int idarg)
+{
+ if (*fieldName == '\0')
+ {
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid field name"));
+ }
+
+ try
+ {
+ JavaVM * vm = getScilabJavaVM();
+ ScilabJavaObject::setField(vm, id, fieldName, idarg);
+ }
+ catch (const GiwsException::JniCallMethodException & e)
+ {
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Cannot set the field: %s"), fieldName);
+ }
+}
+
+int ScilabJavaEnvironment::getfield(int id, const char * fieldName)
+{
+ if (*fieldName == '\0')
+ {
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid field name"));
+ }
+
+ JavaVM * vm = getScilabJavaVM();
+ const int ret = ScilabJavaObject::getField(vm, id, fieldName);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+int ScilabJavaEnvironment::getfieldtype(int id, const char * fieldName)
+{
+ JavaVM * vm = getScilabJavaVM();
+ return ScilabJavaObject::getFieldType(vm, id, fieldName);
+}
+
+int ScilabJavaEnvironment::getarrayelement(int id, int * index, int length)
+{
+ JavaVM * vm = getScilabJavaVM();
+ const int ret = ScilabJavaObject::getArrayElement(vm, id, index, length);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+void ScilabJavaEnvironment::setarrayelement(int id, int * index, int length, int idArg)
+{
+ JavaVM * vm = getScilabJavaVM();
+ ScilabJavaObject::setArrayElement(vm, id, index, length, idArg);
+}
+
+int ScilabJavaEnvironment::cast(int id, char * className)
+{
+ JavaVM *vm = getScilabJavaVM();
+ const int ret = ScilabJavaObject::javaCast(vm, id, className);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+int ScilabJavaEnvironment::castwithid(int id, int classId)
+{
+ JavaVM *vm = getScilabJavaVM();
+ const int ret = ScilabJavaObject::javaCast(vm, id, classId);
+
+ ScilabAutoCleaner::registerVariable(envId, ret);
+
+ return ret;
+}
+
+void ScilabJavaEnvironment::removeobject(int id)
+{
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::removeScilabJavaObject(vm, id);
+ ScilabAutoCleaner::unregisterVariable(envId, id);
+}
+
+void ScilabJavaEnvironment::removeobject(const int * id, const int length)
+{
+ if (length == 1)
+ {
+ removeobject(*id);
+ }
+ else
+ {
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::removeScilabJavaObject(vm, id, length);
+ ScilabAutoCleaner::unregisterVariable(envId, id, length);
+ }
+}
+
+void ScilabJavaEnvironment::autoremoveobject(int id)
+{
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::removeScilabJavaObject(vm, id);
+}
+
+void ScilabJavaEnvironment::getaccessiblemethods(int id, const ScilabStringStackAllocator & allocator)
+{
+ JavaVM *vm = getScilabJavaVM();
+ getMethodResult(vm, "getAccessibleMethods", id, allocator);
+}
+
+void ScilabJavaEnvironment::getaccessiblefields(int id, const ScilabStringStackAllocator & allocator)
+{
+ JavaVM *vm = getScilabJavaVM();
+ getMethodResult(vm, "getAccessibleFields", id, allocator);
+ getAccessibleFields(id, allocator, true);
+}
+
+std::vector<std::string> ScilabJavaEnvironment::getCompletion(int id, char ** fieldsPath, const int fieldPathLen)
+{
+ JavaVM * vm = getScilabJavaVM();
+ int len = 0;
+ char ** fields = ScilabJavaObject::getCompletion(vm, id, fieldsPath + 1 , fieldPathLen - 1, &len);
+ std::vector<std::string> v;
+
+ for (int i = 0; i < len; i++)
+ {
+ v.push_back(fields[i]);
+ }
+ delete[] fields;
+
+ return v;
+}
+
+std::string ScilabJavaEnvironment::getclassname(int id)
+{
+ JavaVM *vm = getScilabJavaVM();
+ return std::string(ScilabJavaObject::getClassName(vm, id));
+}
+
+VariableType ScilabJavaEnvironment::isunwrappable(int id)
+{
+ return wrapper.isunwrappable(id);
+}
+
+int ScilabJavaEnvironment::compilecode(char * className, char ** code, int size)
+{
+ JavaVM *vm = getScilabJavaVM();
+ try
+ {
+ const int ret = ScilabJavaCompiler::compileCode(vm, className, code, size);
+
+ if (ret != 0 && ret != -1)
+ {
+ ScilabAutoCleaner::registerVariable(envId, ret);
+ }
+
+ return ret;
+ }
+ catch (const GiwsException::JniException & e)
+ {
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Cannot compile the code:\n%s"), e.getJavaDescription().c_str());
+ }
+}
+
+void ScilabJavaEnvironment::enabletrace(const char * filename)
+{
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::enableTrace(vm, filename);
+ traceEnabled = true;
+}
+
+void ScilabJavaEnvironment::disabletrace(void)
+{
+ JavaVM *vm = getScilabJavaVM();
+ ScilabJavaObject::disableTrace(vm);
+ traceEnabled = false;
+}
+
+void ScilabJavaEnvironment::writeLog(const std::string & fun, const std::string str, ...) const
+{
+ if (traceEnabled)
+ {
+ JavaVM * vm = getScilabJavaVM();
+ char _str[LOG_BUFFER_SIZE];
+ va_list args;
+
+ va_start(args, str);
+ vsnprintf(_str, LOG_BUFFER_SIZE, str.c_str(), args);
+ va_end(args);
+
+ ScilabJavaObject::writeLog(vm, _str);
+ }
+}
+
+#define SCILABJAVAOBJECT "org/scilab/modules/external_objects_java/ScilabJavaObject"
+
+void ScilabJavaEnvironment::getMethodResult(JavaVM * jvm_, const char * const methodName, int id, const ScilabStringStackAllocator & allocator)
+{
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+ if (cls == NULL)
+ {
+ throw GiwsException::JniClassNotFoundException(curEnv, SCILABJAVAOBJECT);
+ }
+
+ jmethodID jobjectArray_getAccessibleMethodsjintID = curEnv->GetStaticMethodID(cls, methodName, "(I)[Ljava/lang/String;");
+ if (jobjectArray_getAccessibleMethodsjintID == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, methodName);
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, jobjectArray_getAccessibleMethodsjintID, id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+
+ char **addr = new char*[lenRow];
+ jstring *resString = new jstring[lenRow];
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ resString[i] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+ addr[i] = const_cast<char *>(curEnv->GetStringUTFChars(resString[i], &isCopy));
+ }
+ int lenCol = lenRow == 0 ? 0 : 1;
+ allocator.allocate(lenRow, lenCol, addr);
+ /*
+ SciErr err = createMatrixOfString(pvApiCtx, pos, lenCol, lenRow, addr);
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }*/
+ delete[] addr;
+ delete[] resString;
+
+ // if (err.iErr)
+ // {
+ // throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ // }
+
+ curEnv->DeleteLocalRef(res);
+ curEnv->DeleteLocalRef(cls);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+};
+
+int ScilabJavaEnvironment::createJarArchive(char *jarFilePath, char **filePaths, int filePathsSize, char *filesRootPath,
+ char *manifestFilePath)
+{
+ JavaVM *vm = getScilabJavaVM();
+ try
+ {
+ return ScilabJarCreator::createJarArchive(vm, jarFilePath, filePaths, filePathsSize, filesRootPath, manifestFilePath, false);
+ }
+ catch (const GiwsException::JniException & e)
+ {
+ throw ScilabJavaException(__LINE__, __FILE__, e.getJavaDescription().c_str());
+ }
+}
+
+}
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.hxx b/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.hxx
new file mode 100755
index 000000000..6ce989013
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaEnvironment.hxx
@@ -0,0 +1,281 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __SCILABPYTHONENVIRNOMENT_HXX__
+#define __SCILABPYTHONENVIRNOMENT_HXX__
+
+#ifdef _MSC_VER
+#define PATHSEPARATOR ";"
+#else
+#define PATHSEPARATOR ":"
+#endif
+
+extern "C"
+{
+#include "dynlib_external_objects_java_scilab.h"
+#include <jni.h>
+#ifdef _MSC_VER
+#include <Windows.h>
+#include "strdup_windows.h"
+#endif
+}
+
+#include "ScilabAbstractEnvironment.hxx"
+#include "ScilabEnvironments.hxx"
+#include "ScilabJavaException.hxx"
+#include "ScilabJavaEnvironmentWrapper.hxx"
+#include "JavaOptionsHelper.hxx"
+#include "ScilabStream.hxx"
+
+#include <sstream>
+#include <iostream>
+#include <fstream>
+#include <map>
+#include <vector>
+#include <string>
+
+#define LOG_BUFFER_SIZE 4096
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+
+class EXTERNAL_OBJECTS_JAVA_SCILAB_IMPEXP ScilabJavaEnvironment : public ScilabAbstractEnvironment
+{
+ static const std::string environmentName;
+ static int envId;
+ static ScilabJavaEnvironment * instance;
+ static bool usable;
+
+ bool traceEnabled;
+ bool isInit;
+ ScilabStream & scilabStream;
+ JavaOptionsHelper & helper;
+ ScilabGatewayOptions & gwOptions;
+ ScilabJavaEnvironmentWrapper & wrapper;
+
+public :
+
+ ~ScilabJavaEnvironment();
+
+ void Initialize();
+
+ void Finalize();
+
+ static int start();
+
+ static void finish();
+
+ static ScilabJavaEnvironment* getInstance()
+ {
+ return instance;
+ }
+
+ JavaOptionsHelper & getOptionsHelper();
+
+ ScilabGatewayOptions & getGatewayOptions();
+
+ ScilabAbstractEnvironmentWrapper & getWrapper();
+
+ const std::string & getEnvironmentName();
+
+ int extract(int id, int * args, int argsSize);
+
+ void insert(int id, int * args, int argsSize);
+
+ void addNamedVariable(int id, const char * varName);
+
+ int getNamedVariable(const char * varName);
+
+ void evalString(const char ** code, int nbLines, ScilabStringStackAllocator * allocator);
+
+ void getEnvironmentInfos(const ScilabStringStackAllocator & allocator);
+
+ void garbagecollect();
+
+ void addtoclasspath(const char * path);
+
+ void getclasspath(const ScilabStringStackAllocator & allocator);
+
+ int createarray(char * className, int * dims, int len);
+
+ int loadclass(char * className, char * currentSciPath, bool isNamedVarCreated, bool allowReload);
+
+ void getrepresentation(int id, const ScilabStringStackAllocator & allocator);
+
+ std::string getrepresentation(int id);
+
+ bool isvalidobject(int id);
+
+ int newinstance(int id, int * args, int argsSize);
+
+ int operation(int idA, int idB, const OperatorsType type);
+
+ int * invoke(int id, const char * methodName, int * args, int argsSize);
+
+ void setfield(int id, const char * fieldName, int idarg);
+
+ int getfield(int id, const char * fieldName);
+
+ int getfieldtype(int id, const char * fieldName);
+
+ int getarrayelement(int id, int * index, int length);
+
+ void setarrayelement(int id, int * index, int length, int idArg);
+
+ int cast(int id, char * className);
+
+ int castwithid(int id, int classId);
+
+ void removeobject(int id);
+
+ void removeobject(const int * id, const int length);
+
+ void autoremoveobject(int id);
+
+ void getaccessiblemethods(int id, const ScilabStringStackAllocator & allocator);
+
+ void getaccessiblefields(int id, const ScilabStringStackAllocator & allocator);
+
+ std::vector<std::string> getCompletion(int id, char ** fieldPath, const int fieldPathLen);
+
+ std::string getclassname(int id);
+
+ VariableType isunwrappable(int id);
+
+ int compilecode(char * className, char ** code, int size);
+
+ void enabletrace(const char * filename);
+
+ void disabletrace();
+
+ void writeLog(const std::string & fun, const std::string str, ...) const;
+
+ inline int getEnvId() const
+ {
+ return envId;
+ }
+
+ inline bool isTraceEnabled() const
+ {
+ return traceEnabled;
+ }
+
+ int createJarArchive(char *jarFilePath, char **filePaths, int filePathsSize, char *filesRootPath, char *manifestFilePath);
+
+private:
+ ScilabJavaEnvironment();
+
+ void getMethodResult(JavaVM * jvm_, const char * const methodName, int id, const ScilabStringStackAllocator & allocator);
+
+ // template <typename T, typename U, class V> void unwrapMat(JavaVM * jvm_, const bool methodOfConv, const int javaID, const ScilabStringStackAllocator & allocator);
+ // template <typename T, typename U, class V> void unwrapRow(JavaVM * jvm_, const bool methodOfConv, const int javaID, const ScilabStringStackAllocator & allocator);
+ // template <typename T, typename U, class V> void unwrapSingle(JavaVM * jvm_, const bool methodOfConv, const int javaID, const ScilabStringStackAllocator & allocator);
+
+
+ inline void getAccessibleFields(int id, const ScilabStringStackAllocator & allocator, const bool isField)
+ {
+ }
+
+ static inline std::vector<char *> breakInLines(const std::string & str)
+ {
+ std::vector<char *> buf;
+ std::size_t prev(0);
+ std::size_t pos = str.find_first_of("\n");
+ while (pos != std::string::npos)
+ {
+ buf.push_back(strdup(str.substr(prev, pos - prev).c_str()));
+ prev = pos + 1;
+ pos = str.find_first_of("\n", prev);
+ }
+ buf.push_back(strdup(str.substr(prev).c_str()));
+
+ std::vector<char *>::iterator last = buf.end();
+ for (std::vector<char *>::iterator i = buf.end() - 1; i >= buf.begin(); i--)
+ {
+ if (strlen(*i) == 0)
+ {
+ last = i;
+ free(*i);
+ }
+ else
+ {
+ break;
+ }
+ }
+ buf.erase(last, buf.end());
+
+ return buf;
+ }
+
+ static inline const char * getOpNameFromType(const OperatorsType type)
+ {
+ switch (type)
+ {
+ case Transp :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: \'"));
+ case Add :
+ return "add";
+ case Sub :
+ return "sub";
+ case Mul :
+ return "mul";
+ case Div :
+ return "div";
+ case Backslash :
+ return "truediv";
+ case Pow :
+ return "pow";
+ case DotMul :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .*"));
+ case DotDiv :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: ./"));
+ case DotBackslash :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .\\"));
+ case DotMulDot :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .*."));
+ case DotDivDot :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: ./."));
+ case DotBackslashDot :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .\\."));
+ case Eq :
+ return "eq";
+ case Neq :
+ return "ne";
+ case Or :
+ return "or";
+ case And :
+ return "and";
+ case DotPow :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .^"));
+ case Not :
+ return "not_";
+ case DotTransp :
+ throw ScilabJavaException(__LINE__, __FILE__, gettext("Invalid operator: .\'"));
+ case Lt :
+ return "lt";
+ case Gt :
+ return "gt";
+ case Leq :
+ return "le";
+ case Geq :
+ return "ge";
+ }
+
+ return "";
+ }
+};
+
+}
+
+#endif // __SCILABJAVAENVIRONMENT_HXX__
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.cpp b/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.cpp
new file mode 100755
index 000000000..b96e83e73
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.cpp
@@ -0,0 +1,800 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ * Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifdef _MSC_VER
+#include "windows.h"
+#endif
+
+#include "ScilabJavaEnvironmentWrapper.hxx"
+
+extern "C" {
+#include "getScilabJavaVM.h"
+}
+
+namespace org_scilab_modules_external_objects_java
+{
+
+VariableType ScilabJavaEnvironmentWrapper::isunwrappable(int id) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ int type = ScilabJavaObject::isUnwrappable(vm, id);
+
+ return (VariableType)type;
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * re, double * im, const bool isRef) const
+{
+ //if (helper.getWrapSingleWithNumpy())
+ //{
+ // return wrapData(re, im, 1, isRef);
+ //}
+ //else
+ //{
+ // return wrapData(re, im, isRef);
+ //}
+ return 0;
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * re, double * im, int xSize, const bool isRef) const
+{
+ // return wrapData(re, im, xSize, isRef);
+ return 0;
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(double * re, double * im, int xSize, int xSizeCol, const bool isRef) const
+{
+ // return wrapData(re, im, xSize, xSizeCol, isRef);
+ return 0;
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(char * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap(vm, (byte *)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(char * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap(vm, (byte *)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(char * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, (byte *)x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned char * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (char *)x, 1);
+ }
+
+ return wrap(vm, (byte *)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned char * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (char *)x, xSize);
+ }
+
+ return wrap(vm, (byte *)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned char * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (char *)x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, (byte *)x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(short * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(short * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(short * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned short * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (short *)x, 1);
+ }
+
+ return wrap(vm, (short *)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned short * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (short *)x, xSize);
+ }
+
+ return wrap(vm, (short *)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned short * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (short *)x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, (short *)x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(int * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(int * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(int * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned int * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (int *)x, 1);
+ }
+
+ return wrap(vm, (int *)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned int * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (int *)x, xSize);
+ }
+
+ return wrap(vm, (int *)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned int * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (int *)x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, (int *)x, xSize, xSizeCol);
+}
+
+#ifdef __SCILAB_INT64__
+
+int ScilabJavaEnvironmentWrapper::wrap(long long * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(long long * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(long long * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned long long * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (long long *)x, 1);
+ }
+
+ return wrap(vm, (long long *)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned long long * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (long long *)x, xSize);
+ }
+
+ return wrap(vm, (long long *)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(unsigned long long * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, (long long *)x, xSize * xSizeCol);
+ }
+
+ return wrap(vm, (long long *)x, xSize, xSizeCol);
+}
+
+#endif
+
+int ScilabJavaEnvironmentWrapper::wrap(char ** x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap(vm, (char const**)x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(char ** x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap(vm, (char const**)x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrap(char ** x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap(vm, (char const**)x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapBool(int * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, 1);
+ }
+
+ return wrap<int, bool>(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapBool(int * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize);
+ }
+
+ return wrap<int, bool>(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapBool(int * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ if (isRef)
+ {
+ return wrapAsDirectBuffer(vm, x, xSize * xSizeCol);
+ }
+
+ return wrap<int, bool>(vm, x, xSize, xSizeCol);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapList(int len, const int * const ids) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return ScilabJavaObject::wrapList(vm, ids, len);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapPoly(int len, const double * const coefs) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return ScilabJavaObject::wrapPoly(vm, coefs, len);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapFloat(double * x, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap<double, float>(vm, x);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapFloat(double * x, int xSize, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap<double, float>(vm, x, xSize);
+}
+
+int ScilabJavaEnvironmentWrapper::wrapFloat(double * x, int xSize, int xSizeCol, const bool isRef) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ return wrap<double, float>(vm, x, xSize, xSizeCol);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapdouble(int id, const ScilabDoubleStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jdouble, double>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowdouble(int id, const ScilabDoubleStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jdouble, double>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatdouble(int id, const ScilabDoubleStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jdouble, double>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapchar(int id, const ScilabCharStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jbyte, char>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowchar(int id, const ScilabCharStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jbyte, char>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatchar(int id, const ScilabCharStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jbyte, char>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapuchar(int id, const ScilabUCharStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowuchar(int id, const ScilabUCharStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatuchar(int id, const ScilabUCharStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapshort(int id, const ScilabShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jshort, short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowshort(int id, const ScilabShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jshort, short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatshort(int id, const ScilabShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jshort, short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapushort(int id, const ScilabUShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jchar, unsigned short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowushort(int id, const ScilabUShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jchar, unsigned short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatushort(int id, const ScilabUShortStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jchar, unsigned short>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapint(int id, const ScilabIntStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jint, int>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowint(int id, const ScilabIntStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jint, int>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatint(int id, const ScilabIntStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jint, int>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapuint(int id, const ScilabUIntStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowuint(int id, const ScilabUIntStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatuint(int id, const ScilabUIntStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwraplong(int id, const ScilabLongStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jlong, int, long long>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowlong(int id, const ScilabLongStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jlong, int, long long>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatlong(int id, const ScilabLongStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jlong, int, long long>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapulong(int id, const ScilabULongStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowulong(int id, const ScilabULongStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatulong(int id, const ScilabULongStackAllocator & allocator) const
+{
+ // Not called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapboolean(int id, const ScilabBooleanStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jboolean, int, bool>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowboolean(int id, const ScilabBooleanStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jboolean, int, bool>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatboolean(int id, const ScilabBooleanStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jboolean, int, bool>(vm, id, allocator);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapstring(int id, const ScilabStringStackAllocator & allocator) const
+{
+ JNIEnv * curEnv = NULL;
+ JavaVM * vm = getScilabJavaVM();
+ vm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ jstring res = static_cast<jstring>(curEnv->CallStaticObjectMethod(ScilabJavaObjectClass_, unwrapStringID_ , id));
+ char * addr = const_cast<char *>(curEnv->GetStringUTFChars(res, 0));
+
+ allocator.allocate(1, 1, &addr);
+
+ curEnv->ReleaseStringUTFChars(res, addr);
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowstring(int id, const ScilabStringStackAllocator & allocator) const
+{
+ JNIEnv * curEnv = NULL;
+ JavaVM * vm = getScilabJavaVM();
+ vm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(ScilabJavaObjectClass_, unwrapRowStringID_ , id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+ char ** addr = new char*[lenRow];
+ jstring * resString = new jstring[lenRow];
+ char * empty = "";
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ resString[i] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+ if (resString[i])
+ {
+ addr[i] = const_cast<char *>(curEnv->GetStringUTFChars(resString[i], &isCopy));
+ }
+ else
+ {
+ addr[i] = empty;
+ }
+ }
+
+ allocator.allocate(1, lenRow, addr);
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ if (resString[i])
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }
+ }
+ delete[] addr;
+ delete[] resString;
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatstring(int id, const ScilabStringStackAllocator & allocator) const
+{
+ JNIEnv * curEnv = NULL;
+ JavaVM * vm = getScilabJavaVM();
+ vm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(ScilabJavaObjectClass_, unwrapMatStringID_, id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+
+ jobjectArray oneDim = reinterpret_cast<jobjectArray>(curEnv->GetObjectArrayElement(res, 0));
+ jint lenCol = curEnv->GetArrayLength(oneDim);
+ char ** addr = new char*[lenRow * lenCol];
+ jstring * resString = new jstring[lenRow * lenCol];
+ char * empty = "";
+
+ for (int i = 0; i < lenRow; i++)
+ {
+ oneDim = reinterpret_cast<jobjectArray>(curEnv->GetObjectArrayElement(res, i));
+ if (helper.getMethodOfConv())
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ const unsigned int pos = j * lenRow + i;
+ resString[pos] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(oneDim, j));
+ if (resString[pos])
+ {
+ addr[pos] = const_cast<char *>(curEnv->GetStringUTFChars(resString[pos], &isCopy));
+ }
+ else
+ {
+ addr[pos] = empty;
+ }
+ }
+ }
+ else
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ const unsigned int pos = i * lenCol + j;
+ resString[pos] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(oneDim, j));
+ if (resString[pos])
+ {
+ addr[pos] = const_cast<char *>(curEnv->GetStringUTFChars(resString[pos], &isCopy));
+ }
+ else
+ {
+ addr[pos] = empty;
+ }
+ }
+ }
+ curEnv->DeleteLocalRef(oneDim);
+ }
+
+ if (helper.getMethodOfConv())
+ {
+ allocator.allocate(lenRow, lenCol, addr);
+ }
+ else
+ {
+ allocator.allocate(lenCol, lenRow, addr);
+ }
+
+ for (int i = 0; i < lenRow * lenCol; i++)
+ {
+ if (resString[i])
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }
+ }
+ delete[] addr;
+ delete[] resString;
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapcomplex(int id, const ScilabComplexStackAllocator & allocator) const
+{
+ // never called
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowcomplex(int id, const ScilabComplexStackAllocator & allocator) const
+{
+ // never called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatcomplex(int id, const ScilabComplexStackAllocator & allocator) const
+{
+ // never called
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapfloat(int id, const ScilabFloatStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapSingle<jfloat, double, float>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwraprowfloat(int id, const ScilabFloatStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapRow<jfloat, double, float>(vm, id, allocator, true);
+}
+
+void ScilabJavaEnvironmentWrapper::unwrapmatfloat(int id, const ScilabFloatStackAllocator & allocator) const
+{
+ JavaVM * vm = getScilabJavaVM();
+ unwrapMat<jfloat, double, float>(vm, id, allocator);
+}
+}
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.hxx b/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.hxx
new file mode 100755
index 000000000..0a5c4eb36
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaEnvironmentWrapper.hxx
@@ -0,0 +1,858 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __SCILABPYTHONENVIRONMENTWRAPPER_HXX__
+#define __SCILABPYTHONENVIRONMENTWRAPPER_HXX__
+
+#include "ExternalObjects.h"
+#include "JavaOptionsHelper.hxx"
+
+#include "ScilabAbstractEnvironmentWrapper.hxx"
+#include "ScilabJavaException.hxx"
+
+#include "ScilabJavaObject.hxx"
+
+#include "GiwsException.hxx"
+
+extern "C" {
+#include "getScilabJavaVM.h"
+}
+
+#define SCILABJAVAOBJECT "org/scilab/modules/external_objects_java/ScilabJavaObject"
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+
+typedef struct
+{
+ double re;
+ double im;
+} complex;
+
+class ScilabJavaEnvironmentWrapper : public ScilabAbstractEnvironmentWrapper
+{
+
+ // JavaVariablesScope & scope;
+ JavaOptionsHelper & helper;
+ jclass ScilabJavaObjectClass_;
+
+ jmethodID unwrapStringID_;
+ jmethodID unwrapRowStringID_;
+ jmethodID unwrapMatStringID_;
+
+ jmethodID unwrapBooleanID_;
+ jmethodID unwrapRowBooleanID_;
+ jmethodID unwrapMatBooleanID_;
+
+ jmethodID unwrapByteID_;
+ jmethodID unwrapRowByteID_;
+ jmethodID unwrapMatByteID_;
+
+ jmethodID unwrapShortID_;
+ jmethodID unwrapRowShortID_;
+ jmethodID unwrapMatShortID_;
+
+ jmethodID unwrapIntID_;
+ jmethodID unwrapRowIntID_;
+ jmethodID unwrapMatIntID_;
+
+ jmethodID unwrapLongID_;
+ jmethodID unwrapRowLongID_;
+ jmethodID unwrapMatLongID_;
+
+ jmethodID unwrapDoubleID_;
+ jmethodID unwrapRowDoubleID_;
+ jmethodID unwrapMatDoubleID_;
+
+ jmethodID unwrapFloatID_;
+ jmethodID unwrapRowFloatID_;
+ jmethodID unwrapMatFloatID_;
+
+ jmethodID unwrapCharID_;
+ jmethodID unwrapRowCharID_;
+ jmethodID unwrapMatCharID_;
+
+ jmethodID wrapAsDirectByteBufferID_;
+ jmethodID wrapAsDirectDoubleBufferID_;
+ jmethodID wrapAsDirectIntBufferID_;
+ jmethodID wrapAsDirectCharBufferID_;
+ jmethodID wrapAsDirectFloatBufferID_;
+ jmethodID wrapAsDirectLongBufferID_;
+ jmethodID wrapAsDirectShortBufferID_;
+
+public:
+
+ ScilabJavaEnvironmentWrapper(JavaOptionsHelper & _helper) : helper(_helper)
+ {
+ JavaVM * vm = getScilabJavaVM();
+ JNIEnv * curEnv = NULL;
+
+ vm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ ScilabJavaObjectClass_ = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ unwrapStringID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapString", "(I)Ljava/lang/String;");
+ unwrapRowStringID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowString", "(I)[Ljava/lang/String;");
+ unwrapMatStringID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatString", "(I)[[Ljava/lang/String;");
+
+ unwrapBooleanID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapBoolean", "(I)Z");
+ unwrapRowBooleanID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowBoolean", "(I)[Z");
+ unwrapMatBooleanID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatBoolean", "(I)[[Z");
+
+ unwrapByteID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapByte", "(I)B");
+ unwrapRowByteID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowByte", "(I)Ljava/lang/Object;");
+ unwrapMatByteID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatByte", "(I)[[B");
+
+ unwrapShortID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapShort", "(I)S");
+ unwrapRowShortID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowShort", "(I)Ljava/lang/Object;");
+ unwrapMatShortID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatShort", "(I)[[S");
+
+ unwrapIntID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapInt", "(I)I");
+ unwrapRowIntID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowInt", "(I)Ljava/lang/Object;");
+ unwrapMatIntID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatInt", "(I)[[I");
+
+ unwrapLongID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapLong", "(I)J");
+ unwrapRowLongID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowLong", "(I)Ljava/lang/Object;");
+ unwrapMatLongID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatLong", "(I)[[J");
+
+ unwrapDoubleID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapDouble", "(I)D");
+ unwrapRowDoubleID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowDouble", "(I)Ljava/lang/Object;");
+ unwrapMatDoubleID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatDouble", "(I)[[D");
+
+ unwrapFloatID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapFloat", "(I)F");
+ unwrapRowFloatID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowFloat", "(I)Ljava/lang/Object;");
+ unwrapMatFloatID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatFloat", "(I)[[F");
+
+ unwrapCharID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapChar", "(I)C");
+ unwrapRowCharID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapRowChar", "(I)Ljava/lang/Object;");
+ unwrapMatCharID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "unwrapMatChar", "(I)[[C");
+
+ wrapAsDirectByteBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectByteBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectDoubleBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectDoubleBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectIntBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectIntBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectCharBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectCharBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectFloatBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectFloatBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectLongBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectLongBuffer", "(Ljava/nio/ByteBuffer;)I");
+ wrapAsDirectShortBufferID_ = curEnv->GetStaticMethodID(ScilabJavaObjectClass_, "wrapAsDirectShortBuffer", "(Ljava/nio/ByteBuffer;)I");
+ }
+
+ ~ScilabJavaEnvironmentWrapper() { }
+
+ VariableType isunwrappable(int id) const;
+
+ int wrap(double * x, const bool isRef) const;
+
+ int wrap(double * x, int xSize, const bool isRef) const;
+
+ int wrap(double * x, int xSize, int xSizeCol, const bool isRef) const;
+
+ int wrap(double * re, double * im, const bool isRef) const;
+
+ int wrap(double * re, double * im, int xSize, const bool isRef) const;
+
+ int wrap(double * re, double * im, int xSize, int xSizeCol, const bool isRef) const;
+
+ int wrap(char * x, const bool isRef) const;
+
+ int wrap(char * x, int xSize, const bool isRef) const;
+
+ int wrap(char * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(unsigned char * x, const bool isRef) const;
+
+ int wrap(unsigned char * x, int xSize, const bool isRef) const;
+
+ int wrap(unsigned char * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(short * x, const bool isRef) const;
+
+ int wrap(short * x, int xSize, const bool isRef) const;
+
+ int wrap(short * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(unsigned short * x, const bool isRef) const;
+
+ int wrap(unsigned short * x, int xSize, const bool isRef) const;
+
+ int wrap(unsigned short * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(int * x, const bool isRef) const;
+
+ int wrap(int * x, int xSize, const bool isRef) const;
+
+ int wrap(int * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(unsigned int * x, const bool isRef) const;
+
+ int wrap(unsigned int * x, int xSize, const bool isRef) const;
+
+ int wrap(unsigned int * x, int xSize, int xSizeCol, const bool isRef) const;
+
+#ifdef __SCILAB_INT64__
+
+ int wrap(long long * x, const bool isRef) const;
+
+ int wrap(long long * x, int xSize, const bool isRef) const;
+
+ int wrap(long long * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrap(unsigned long long * x, const bool isRef) const;
+
+ int wrap(unsigned long long * x, int xSize, const bool isRef) const;
+
+ int wrap(unsigned long long * x, int xSize, int xSizeCol, const bool isRef) const;
+
+#endif
+
+ int wrap(char ** x, const bool isRef) const;
+
+ int wrap(char ** x, int xSize, const bool isRef) const;
+
+ int wrap(char ** x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrapFloat(double * x, const bool isRef) const;
+
+ int wrapFloat(double * x, int xSize, const bool isRef) const;
+
+ int wrapFloat(double * x, int xSize, int xSizeCol, const bool isRef) const;
+
+
+ int wrapBool(int * x, const bool isRef) const;
+
+ int wrapBool(int * x, int xSize, const bool isRef) const;
+
+ int wrapBool(int * x, int xSize, int xSizeCol, const bool isRef) const;
+
+ int wrapList(int len, const int* const ids) const;
+
+ int wrapPoly(int len, const double * const coefs) const;
+
+ /**
+ * Unwrap a the external object with the given id into a double
+ * @param id the value to wrap
+ * @param pos the position in the Scilab stack where to put the result
+ */
+ void unwrapdouble(int id, const ScilabDoubleStackAllocator & allocator) const;
+
+ void unwraprowdouble(int id, const ScilabDoubleStackAllocator & allocator) const;
+
+ void unwrapmatdouble(int id, const ScilabDoubleStackAllocator & allocator) const;
+
+ void unwrapcomplex(int id, const ScilabComplexStackAllocator & allocator) const;
+
+ void unwraprowcomplex(int id, const ScilabComplexStackAllocator & allocator) const;
+
+ void unwrapmatcomplex(int id, const ScilabComplexStackAllocator & allocator) const;
+
+ void unwrapchar(int id, const ScilabCharStackAllocator & allocator) const;
+
+ void unwraprowchar(int id, const ScilabCharStackAllocator & allocator) const;
+
+ void unwrapmatchar(int id, const ScilabCharStackAllocator & allocator) const;
+
+ void unwrapuchar(int id, const ScilabUCharStackAllocator & allocator) const;
+
+ void unwraprowuchar(int id, const ScilabUCharStackAllocator & allocator) const;
+
+ void unwrapmatuchar(int id, const ScilabUCharStackAllocator & allocator) const ;
+
+ void unwrapshort(int id, const ScilabShortStackAllocator & allocator) const;
+
+ void unwraprowshort(int id, const ScilabShortStackAllocator & allocator) const;
+
+ void unwrapmatshort(int id, const ScilabShortStackAllocator & allocator) const;
+
+ void unwrapushort(int id, const ScilabUShortStackAllocator & allocator) const;
+
+ void unwraprowushort(int id, const ScilabUShortStackAllocator & allocator) const;
+
+ void unwrapmatushort(int id, const ScilabUShortStackAllocator & allocator) const;
+
+ void unwrapint(int id, const ScilabIntStackAllocator & allocator) const;
+
+ void unwraprowint(int id, const ScilabIntStackAllocator & allocator) const;
+
+ void unwrapmatint(int id, const ScilabIntStackAllocator & allocator) const;
+
+ void unwrapuint(int id, const ScilabUIntStackAllocator & allocator) const;
+
+ void unwraprowuint(int id, const ScilabUIntStackAllocator & allocator) const;
+
+ void unwrapmatuint(int id, const ScilabUIntStackAllocator & allocator) const;
+
+ void unwraplong(int id, const ScilabLongStackAllocator & allocator) const;
+
+ void unwraprowlong(int id, const ScilabLongStackAllocator & allocator) const;
+
+ void unwrapmatlong(int id, const ScilabLongStackAllocator & allocator) const;
+
+ void unwrapulong(int id, const ScilabULongStackAllocator & allocator) const;
+
+ void unwraprowulong(int id, const ScilabULongStackAllocator & allocator) const;
+
+ void unwrapmatulong(int id, const ScilabULongStackAllocator & allocator) const;
+
+ void unwrapboolean(int id, const ScilabBooleanStackAllocator & allocator) const;
+
+ void unwraprowboolean(int id, const ScilabBooleanStackAllocator & allocator) const;
+
+ void unwrapmatboolean(int id, const ScilabBooleanStackAllocator & allocator) const;
+
+ void unwrapstring(int id, const ScilabStringStackAllocator & allocator) const;
+
+ void unwraprowstring(int id, const ScilabStringStackAllocator & allocator) const;
+
+ void unwrapmatstring(int id, const ScilabStringStackAllocator & allocator) const;
+
+ void unwrapfloat(int id, const ScilabFloatStackAllocator & allocator) const;
+
+ void unwraprowfloat(int id, const ScilabFloatStackAllocator & allocator) const;
+
+ void unwrapmatfloat(int id, const ScilabFloatStackAllocator & allocator) const;
+
+private:
+
+ template<typename T>
+ inline int wrap(JavaVM * vm, T * x) const
+ {
+ return ScilabJavaObject::wrap(vm, *x);
+ }
+
+ template<typename T, typename U>
+ inline int wrap(JavaVM * vm, T * x) const
+ {
+ return ScilabJavaObject::wrap(vm, (U) * x);
+ }
+
+ template<typename T>
+ inline int wrap(JavaVM * vm, T * x, const int len) const
+ {
+ return ScilabJavaObject::wrap(vm, x, len);
+ }
+
+ template<typename T, typename U>
+ inline int wrap(JavaVM * vm, T * x, const int len) const
+ {
+ U * xx = new U[len];
+ int i;
+ for (i = 0; i < len; i++)
+ {
+ xx[i] = (U)x[i];
+ }
+
+ i = ScilabJavaObject::wrap(vm, xx, len);
+ delete[] xx;
+
+ return i;
+ }
+
+ template<typename T>
+ inline int wrap(JavaVM * vm, T * x, const int r, const int c) const
+ {
+ if (helper.getMethodOfConv())
+ {
+ T ** xx = new T*[r];
+ int i, j;
+ for (i = 0; i < r; i++)
+ {
+ xx[i] = new T[c];
+ for (j = 0; j < c; j++)
+ {
+ xx[i][j] = x[j * r + i];
+ }
+ }
+ j = ScilabJavaObject::wrap(vm, xx, r, c);
+ for (i = 0; i < r; delete[] xx[i++])
+ {
+ ;
+ }
+ delete[] xx;
+ return j;
+ }
+ else
+ {
+ T ** xx = new T*[c];
+ int i;
+ xx[0] = x;
+ for (i = 1; i < c; xx[i] = xx[i++ - 1] + r)
+ {
+ ;
+ }
+ i = ScilabJavaObject::wrap(vm, xx, c, r);
+ delete[] xx;
+ return i;
+ }
+ }
+
+ template<typename T, typename U>
+ inline int wrap(JavaVM * vm, T * x, const int r, const int c) const
+ {
+ if (helper.getMethodOfConv())
+ {
+ U ** xx = new U*[r];
+ int i, j;
+ for (i = 0; i < r; i++)
+ {
+ xx[i] = new U[c];
+ for (j = 0; j < c; j++)
+ {
+ xx[i][j] = (U)(x[j * r + i]);
+ }
+ }
+ j = ScilabJavaObject::wrap(vm, xx, r, c);
+ for (i = 0; i < r; delete[] xx[i++])
+ {
+ ;
+ }
+ delete[] xx;
+ return j;
+ }
+ else
+ {
+ U ** xx = new U*[c];
+ int i, j;
+ for (i = 0; i < c; i++)
+ {
+ xx[i] = new U[r];
+ for (j = 0; j < r; j++)
+ {
+ xx[i][j] = (U)(x[i * r + j]);
+ }
+ }
+ j = ScilabJavaObject::wrap(vm, xx, c, r);
+ for (i = 0; i < c; delete[] xx[i++])
+ {
+ ;
+ }
+ delete[] xx;
+ return j;
+ }
+ }
+
+ inline const jmethodID getSingleMethod(const char * x) const
+ {
+ return unwrapByteID_;
+ }
+ inline const jmethodID getSingleMethod(const short * x) const
+ {
+ return unwrapShortID_;
+ }
+ inline const jmethodID getSingleMethod(const unsigned short * x) const
+ {
+ return unwrapCharID_;
+ }
+ inline const jmethodID getSingleMethod(const int * x) const
+ {
+ return unwrapIntID_;
+ }
+ inline const jmethodID getSingleMethod(const long long * x) const
+ {
+ return unwrapLongID_;
+ }
+ inline const jmethodID getSingleMethod(const double * x) const
+ {
+ return unwrapDoubleID_;
+ }
+ inline const jmethodID getSingleMethod(const bool * x) const
+ {
+ return unwrapBooleanID_;
+ }
+ inline const jmethodID getSingleMethod(const float * x) const
+ {
+ return unwrapFloatID_;
+ }
+
+ inline const jmethodID getRowMethod(const char * x) const
+ {
+ return unwrapRowByteID_;
+ }
+ inline const jmethodID getRowMethod(const short * x) const
+ {
+ return unwrapRowShortID_;
+ }
+ inline const jmethodID getRowMethod(const unsigned short * x) const
+ {
+ return unwrapRowCharID_;
+ }
+ inline const jmethodID getRowMethod(const int * x) const
+ {
+ return unwrapRowIntID_;
+ }
+ inline const jmethodID getRowMethod(const long long * x) const
+ {
+ return unwrapRowLongID_;
+ }
+ inline const jmethodID getRowMethod(const double * x) const
+ {
+ return unwrapRowDoubleID_;
+ }
+ inline const jmethodID getRowMethod(const bool * x) const
+ {
+ return unwrapRowBooleanID_;
+ }
+ inline const jmethodID getRowMethod(const float * x) const
+ {
+ return unwrapRowFloatID_;
+ }
+
+ inline const jmethodID getMatMethod(const char * x) const
+ {
+ return unwrapMatByteID_;
+ }
+ inline const jmethodID getMatMethod(const short * x) const
+ {
+ return unwrapMatShortID_;
+ }
+ inline const jmethodID getMatMethod(const unsigned short * x) const
+ {
+ return unwrapMatCharID_;
+ }
+ inline const jmethodID getMatMethod(const int * x) const
+ {
+ return unwrapMatIntID_;
+ }
+ inline const jmethodID getMatMethod(const long long * x) const
+ {
+ return unwrapMatLongID_;
+ }
+ inline const jmethodID getMatMethod(const double * x) const
+ {
+ return unwrapMatDoubleID_;
+ }
+ inline const jmethodID getMatMethod(const bool * x) const
+ {
+ return unwrapMatBooleanID_;
+ }
+ inline const jmethodID getMatMethod(const float * x) const
+ {
+ return unwrapMatFloatID_;
+ }
+
+ inline const jmethodID getDBMethod(const char * x) const
+ {
+ return wrapAsDirectByteBufferID_;
+ }
+ inline const jmethodID getDBMethod(const double * x) const
+ {
+ return wrapAsDirectDoubleBufferID_;
+ }
+ inline const jmethodID getDBMethod(const int * x) const
+ {
+ return wrapAsDirectIntBufferID_;
+ }
+ inline const jmethodID getDBMethod(const float * x) const
+ {
+ return wrapAsDirectFloatBufferID_;
+ }
+ inline const jmethodID getDBMethod(const long long * x) const
+ {
+ return wrapAsDirectLongBufferID_;
+ }
+ inline const jmethodID getDBMethod(const short * x) const
+ {
+ return wrapAsDirectShortBufferID_;
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const char * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticByteMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const short * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticShortMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const unsigned short * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticShortMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const int * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticIntMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const long long * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticLongMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const double * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticDoubleMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const bool * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticBooleanMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T>
+ inline T CallStatic(JNIEnv * env_, const float * x, int javaID) const
+ {
+ return static_cast<T>(env_->CallStaticFloatMethod(ScilabJavaObjectClass_, getSingleMethod(x), javaID));
+ }
+
+ template <typename T, typename U, class V>
+ inline void unwrapSingle(JavaVM * jvm_, const int javaID, const V & allocator) const
+ {
+ unwrapSingle<T, U, U>(jvm_, javaID, allocator);
+ }
+
+ template <typename T, typename U, typename V, class W>
+ inline void unwrapSingle(JavaVM * jvm_, const int javaID, const W & allocator, const bool mustAlloc = false) const
+ {
+ JNIEnv * curEnv = NULL;
+ U* addr = 0;
+
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ T res = CallStatic<T>(curEnv, (V *)addr, javaID);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ if (mustAlloc)
+ {
+ addr = reinterpret_cast<U *>(allocator.allocate(1, 1, 0));
+ *addr = static_cast<U>(res);
+ }
+ else
+ {
+ allocator.allocate(1, 1, reinterpret_cast<V *>(&res));
+ }
+ }
+
+ template <typename T, typename U, class V>
+ inline void unwrapRow(JavaVM * jvm_, const int javaID, const V & allocator) const
+ {
+ unwrapRow<T, U, U>(jvm_, javaID, allocator);
+ }
+
+ template <typename T, typename U, typename V, class W>
+ inline void unwrapRow(JavaVM * jvm_, const int javaID, const W & allocator, const bool mustAlloc = false) const
+ {
+ jint lenRow;
+ jboolean isCopy = JNI_FALSE;
+ JNIEnv * curEnv = NULL;
+ U* addr = 0;
+ jobject res = 0;
+ jobjectArray array = 0;
+ void * buffer = 0;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ res = curEnv->CallStaticObjectMethod(ScilabJavaObjectClass_, getRowMethod((V *)addr), javaID);
+ if (curEnv->ExceptionCheck())
+ {
+ curEnv->DeleteLocalRef(res);
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ buffer = curEnv->GetDirectBufferAddress(res);
+ if (buffer)
+ {
+ const jlong len = curEnv->GetDirectBufferCapacity(res);
+ V * resultsArray = (V *)buffer;
+ if (mustAlloc)
+ {
+ try
+ {
+ addr = reinterpret_cast<U* >(allocator.allocate(1, len, 0));
+ for (jlong i = 0; i < len; i++)
+ {
+ addr[i] = static_cast<U>(resultsArray[i]);
+ }
+ }
+ catch (const ScilabAbstractEnvironmentException & e)
+ {
+ curEnv->DeleteLocalRef(res);
+ throw;
+ }
+ }
+ else
+ {
+ try
+ {
+ allocator.allocate(1, len, reinterpret_cast<V *>(resultsArray));
+ }
+ catch (const ScilabAbstractEnvironmentException & e)
+ {
+ curEnv->DeleteLocalRef(res);
+ throw;
+ }
+ }
+ }
+ else
+ {
+ array = static_cast<jobjectArray>(res);
+ lenRow = curEnv->GetArrayLength(array);
+
+ if (mustAlloc)
+ {
+ try
+ {
+ addr = reinterpret_cast<U *>(allocator.allocate(1, lenRow, 0));
+ }
+ catch (const ScilabAbstractEnvironmentException & e)
+ {
+ curEnv->DeleteLocalRef(array);
+ throw;
+ }
+ }
+
+ T * resultsArray = static_cast<T *>(curEnv->GetPrimitiveArrayCritical(array, &isCopy));
+
+ if (mustAlloc)
+ {
+ for (int i = 0; i < lenRow; i++)
+ {
+ addr[i] = static_cast<U>(resultsArray[i]);
+ }
+ }
+ else
+ {
+ try
+ {
+ allocator.allocate(1, lenRow, reinterpret_cast<V *>(resultsArray));
+ }
+ catch (const ScilabAbstractEnvironmentException & e)
+ {
+ curEnv->ReleasePrimitiveArrayCritical(array, resultsArray, JNI_ABORT);
+ curEnv->DeleteLocalRef(array);
+ throw;
+ }
+ }
+
+ curEnv->ReleasePrimitiveArrayCritical(array, resultsArray, JNI_ABORT);
+ curEnv->DeleteLocalRef(array);
+ }
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ }
+
+ template <typename T, typename U, class V>
+ inline void unwrapMat(JavaVM * jvm_, const int javaID, const V & allocator) const
+ {
+ unwrapMat<T, U, U>(jvm_, javaID, allocator);
+ }
+
+ template <typename T, typename U, typename V, class W>
+ inline void unwrapMat(JavaVM * jvm_, const int javaID, const W & allocator) const
+ {
+ jint lenRow, lenCol;
+ jboolean isCopy = JNI_FALSE;
+ jarray oneDim;
+ JNIEnv * curEnv = NULL;
+ U* addr = 0;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(ScilabJavaObjectClass_, getMatMethod((V *)addr), javaID));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ lenRow = curEnv->GetArrayLength(res);
+ oneDim = reinterpret_cast<jarray>(curEnv->GetObjectArrayElement(res, 0));
+ lenCol = curEnv->GetArrayLength(oneDim);
+ curEnv->DeleteLocalRef(oneDim);
+
+ try
+ {
+ if (helper.getMethodOfConv())
+ {
+ addr = (U *)allocator.allocate(lenRow, lenCol, 0);
+ }
+ else
+ {
+ addr = (U *)allocator.allocate(lenCol, lenRow, 0);
+ }
+ }
+ catch (const ScilabAbstractEnvironmentException & e)
+ {
+ curEnv->DeleteLocalRef(res);
+ throw;
+ }
+
+ T * resultsArray;
+ for (int i = 0; i < lenRow; i++)
+ {
+ oneDim = reinterpret_cast<jarray>(curEnv->GetObjectArrayElement(res, i));
+ resultsArray = static_cast<T *>(curEnv->GetPrimitiveArrayCritical(oneDim, &isCopy));
+ if (helper.getMethodOfConv())
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ addr[j * lenRow + i] = static_cast<U>(resultsArray[j]);
+ }
+ }
+ else
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ addr[i * lenCol + j] = static_cast<U>(resultsArray[j]);
+ }
+ }
+ curEnv->ReleasePrimitiveArrayCritical(oneDim, resultsArray, JNI_ABORT);
+ curEnv->DeleteLocalRef(oneDim);
+ }
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ }
+
+ template<typename T>
+ inline int wrapAsDirectBuffer(JavaVM * jvm_, T * data, const int size) const
+ {
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+
+ jobject dbuffer = curEnv->NewDirectByteBuffer((void*)data, (jlong)(size * sizeof(T)));
+ int id = static_cast<jint>(curEnv->CallStaticIntMethod(ScilabJavaObjectClass_, getDBMethod(data), dbuffer));
+
+ curEnv->DeleteLocalRef(dbuffer);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ return id;
+ }
+};
+}
+
+#endif // __SCILABJAVAENVIRONMENTWRAPPER_HXX__
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaException.hxx b/modules/external_objects_java/src/cpp/ScilabJavaException.hxx
new file mode 100755
index 000000000..c8ff45672
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaException.hxx
@@ -0,0 +1,92 @@
+#ifndef __SCILABJAVAEXCEPTION_HXX__
+#define __SCILABJAVAEXCEPTION_HXX__
+
+extern "C" {
+#include "localization.h"
+#include "backtrace_print.h"
+}
+
+#include "ExternalObjects.h"
+
+#include <jni.h>
+
+#include <exception>
+#include <sstream>
+#include <string>
+
+#define EOJ_EXCEPTION_BUFFER_SIZE 4096
+
+using namespace org_modules_external_objects;
+
+namespace org_scilab_modules_external_objects_java
+{
+class ScilabJavaException : public std::exception
+{
+
+ std::string message;
+ std::string file;
+ int line;
+
+public:
+
+ ScilabJavaException(const int _line, const char * _file, const char * _message, ...) : message(""), file(_file), line(_line)
+ {
+ char str[EOJ_EXCEPTION_BUFFER_SIZE];
+ va_list args;
+
+ va_start(args, _message);
+ vsnprintf(str, EOJ_EXCEPTION_BUFFER_SIZE, _message, args);
+ va_end(args);
+
+ message = getDescription(std::string(str));
+ }
+
+ ScilabJavaException(const int _line, const char * _file, std::string _message, ...) : message(""), file(_file), line(_line)
+ {
+ char str[EOJ_EXCEPTION_BUFFER_SIZE];
+ va_list args;
+
+ va_start(args, _message);
+ vsnprintf(str, EOJ_EXCEPTION_BUFFER_SIZE, _message.c_str(), args);
+ va_end(args);
+
+ message = getDescription(std::string(str));
+ }
+
+ ~ScilabJavaException() throw() { }
+
+ inline std::string getDescription(std::string m) const
+ {
+ std::ostringstream os;
+
+ os << m << std::endl;
+
+#if defined(EODEBUG)
+
+ if (line != -1)
+ {
+ const char * bt = backtrace_print(0, 1);
+
+ os << std::endl
+ << "DEBUG Informations:" << std::endl
+ << gettext("Exception thrown in file") << " " << file << " " << gettext("at line") << " " << line << std::endl
+ << bt;
+
+ free(const_cast<char *>(bt));
+ }
+
+#endif
+
+ os.flush();
+
+ return os.str();
+ }
+
+ virtual const char * what() const throw()
+ {
+ return message.c_str();
+ }
+};
+}
+
+#endif // __SCILABJAVAEXCEPTION_HXX__
diff --git a/modules/external_objects_java/src/cpp/ScilabJavaObjectHelper.hxx b/modules/external_objects_java/src/cpp/ScilabJavaObjectHelper.hxx
new file mode 100755
index 000000000..96f2ac073
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/ScilabJavaObjectHelper.hxx
@@ -0,0 +1,248 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <jni.h>
+#include "GiwsException.hxx"
+#include "NoMoreScilabMemoryException.hxx"
+#include "ScilabObjects.hxx"
+#include "OptionsHelper.hxx"
+
+#define SCILABJAVAOBJECT "org/scilab/forge/jims/ScilabJavaObject"
+
+#define __getFunctionNameForDB__(Type,type) static const char* getFunctionNameForDB(type *addr) \
+ { \
+ return "wrapAsDirect" #Type "Buffer"; \
+ }
+
+struct ScilabJavaObjectHelper
+{
+
+ __getFunctionNameForDB__(Double, double);
+ __getFunctionNameForDB__(Int, int);
+ __getFunctionNameForDB__(Char, char);
+ __getFunctionNameForDB__(Short, short);
+ __getFunctionNameForDB__(Long, long);
+ __getFunctionNameForDB__(Byte, byte);
+ __getFunctionNameForDB__(Float, float);
+
+ template <typename U> static void* wrapAsDirectBuffer(JavaVM * jvm_, U* address, long size, int *javaID);
+ static void releaseDirectBuffer(JavaVM * jvm_, void** ref, int* javaID, int len);
+
+ static void getMethodResult(JavaVM * jvm_, const char * const methodName, int id, int pos)
+ {
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID jobjectArray_getAccessibleMethodsjintID = curEnv->GetStaticMethodID(cls, methodName, "(I)[Ljava/lang/String;");
+ if (jobjectArray_getAccessibleMethodsjintID == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, methodName);
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, jobjectArray_getAccessibleMethodsjintID, id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+
+ char **addr = new char*[lenRow];
+ jstring *resString = new jstring[lenRow];
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ resString[i] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+ addr[i] = const_cast<char *>(curEnv->GetStringUTFChars(resString[i], &isCopy));
+ }
+
+ int lenCol = lenRow == 0 ? 0 : 1;
+ SciErr err = createMatrixOfString(pvApiCtx, pos, lenCol, lenRow, addr);
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }
+ delete[] addr;
+ delete[] resString;
+
+ if (err.iErr)
+ {
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ curEnv->DeleteLocalRef(res);
+ curEnv->DeleteLocalRef(cls);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ };
+
+ static void unwrapString(JavaVM * jvm_, int id, int pos)
+ {
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID jstringunwrapStringjintID = curEnv->GetStaticMethodID(cls, "unwrapString", "(I)Ljava/lang/String;" ) ;
+ if (jstringunwrapStringjintID == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, "unwrapString");
+ }
+
+ jstring res = static_cast<jstring>(curEnv->CallStaticObjectMethod(cls, jstringunwrapStringjintID , id));
+ char *addr = const_cast<char *>(curEnv->GetStringUTFChars(res, 0));
+ SciErr err = createMatrixOfString(pvApiCtx, pos, 1, 1, &addr);
+ if (err.iErr)
+ {
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ curEnv->ReleaseStringUTFChars(res, addr);
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ }
+
+ static void unwrapRowString(JavaVM * jvm_, int id, int pos)
+ {
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID jobjectArray_unwrapRowStringjintID = curEnv->GetStaticMethodID(cls, "unwrapRowString", "(I)[Ljava/lang/String;" );
+ if (jobjectArray_unwrapRowStringjintID == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, "unwrapRowString");
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, jobjectArray_unwrapRowStringjintID , id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+ char **addr = new char*[lenRow];
+ jstring *resString = new jstring[lenRow];
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ resString[i] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+ addr[i] = const_cast<char *>(curEnv->GetStringUTFChars(resString[i], &isCopy));
+ }
+
+ SciErr err = createMatrixOfString(pvApiCtx, pos, 1, lenRow, addr);
+
+ for (jsize i = 0; i < lenRow; i++)
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }
+ delete[] addr;
+ delete[] resString;
+
+ if (err.iErr)
+ {
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ }
+
+ static void unwrapMatString(JavaVM * jvm_, int id, int pos)
+ {
+ JNIEnv * curEnv = NULL;
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID jobjectArray__unwrapMatStringjintID = curEnv->GetStaticMethodID(cls, "unwrapMatString", "(I)[[Ljava/lang/String;" ) ;
+ if (jobjectArray__unwrapMatStringjintID == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, "unwrapMatString");
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, jobjectArray__unwrapMatStringjintID , id));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ jint lenRow = curEnv->GetArrayLength(res);
+ jboolean isCopy = JNI_FALSE;
+
+ jobjectArray oneDim = reinterpret_cast<jobjectArray>(curEnv->GetObjectArrayElement(res, 0));
+ jint lenCol = curEnv->GetArrayLength(oneDim);
+ char **addr = new char*[lenRow * lenCol];
+ jstring *resString = new jstring[lenRow * lenCol];
+
+ for (int i = 0; i < lenRow; i++)
+ {
+ oneDim = reinterpret_cast<jobjectArray>(curEnv->GetObjectArrayElement(res, i));
+ if (getMethodOfConv())
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ resString[j * lenRow + i] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(oneDim, j));
+ addr[j * lenRow + i] = const_cast<char *>(curEnv->GetStringUTFChars(resString[j * lenRow + i], &isCopy));
+ }
+ }
+ else
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ resString[i * lenCol + j] = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(oneDim, j));
+ addr[i * lenCol + j] = const_cast<char *>(curEnv->GetStringUTFChars(resString[i * lenCol + j], &isCopy));
+ }
+ }
+ curEnv->DeleteLocalRef(oneDim);
+ }
+
+ SciErr err;
+ if (getMethodOfConv())
+ {
+ err = createMatrixOfString(pvApiCtx, pos, lenRow, lenCol, addr);
+ }
+ else
+ {
+ err = createMatrixOfString(pvApiCtx, pos, lenCol, lenRow, addr);
+ }
+
+ for (int i = 0; i < lenRow * lenCol; i++)
+ {
+ curEnv->ReleaseStringUTFChars(resString[i], addr[i]);
+ curEnv->DeleteLocalRef(resString[i]);
+ }
+ delete[] addr;
+ delete[] resString;
+
+ if (err.iErr)
+ {
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+ };
+};
diff --git a/modules/external_objects_java/src/cpp/WrapAsDirectBufferTemplate.hpp b/modules/external_objects_java/src/cpp/WrapAsDirectBufferTemplate.hpp
new file mode 100755
index 000000000..5d1f53dc7
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/WrapAsDirectBufferTemplate.hpp
@@ -0,0 +1,37 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#include <jni.h>
+#include "GiwsException.hxx"
+#include "ScilabJavaObjectHelper.hxx"
+/*--------------------------------------------------------------------------*/
+#define SCILABJAVAOBJECT "org/scilab/forge/jims/ScilabJavaObject"
+/*--------------------------------------------------------------------------*/
+template <typename U>
+void* ScilabJavaObjectHelper::wrapAsDirectBuffer(JavaVM * jvm_, U* address, long size, int *javaID)
+{
+ JNIEnv * curEnv = NULL;
+ jobject dbuffer = NULL;
+ jobject ref = NULL;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID id = curEnv->GetStaticMethodID(cls, ScilabJavaObjectHelper::getFunctionNameForDB(address), "(Ljava/nio/ByteBuffer;)I");
+ dbuffer = curEnv->NewDirectByteBuffer((void*)address, (jlong)size);
+
+ ref = curEnv->NewGlobalRef(dbuffer);
+ *javaID = static_cast<jint>(curEnv->CallStaticIntMethod(cls, id, ref));
+
+ return ref;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/src/cpp/dllMain.cpp b/modules/external_objects_java/src/cpp/dllMain.cpp
new file mode 100755
index 000000000..9faa3e27b
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/dllMain.cpp
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <windows.h>
+
+#pragma comment(lib,"../../bin/libintl.lib")
+/*--------------------------------------------------------------------------*/
+int WINAPI DllMain (HINSTANCE hInstance , DWORD reason, PVOID pvReserved)
+{
+ switch (reason)
+ {
+ case DLL_PROCESS_ATTACH:
+ break;
+ case DLL_PROCESS_DETACH:
+ break;
+ case DLL_THREAD_ATTACH:
+ break;
+ case DLL_THREAD_DETACH:
+ break;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo
new file mode 100755
index 000000000..f31f392c3
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo
@@ -0,0 +1,12 @@
+# src/cpp/libsciexternal_objects_java_algo_la-JavaOptionsSetter.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-JavaOptionsSetter.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo
new file mode 100755
index 000000000..1a4bbafda
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo
@@ -0,0 +1,12 @@
+# src/cpp/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-NoMoreScilabMemoryException.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo
new file mode 100755
index 000000000..c4768b8be
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo
@@ -0,0 +1,12 @@
+# src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironment.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo
new file mode 100755
index 000000000..b171ed7de
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo
@@ -0,0 +1,12 @@
+# src/cpp/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaEnvironmentWrapper.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/cpp/noMoreMemory.h b/modules/external_objects_java/src/cpp/noMoreMemory.h
new file mode 100755
index 000000000..c586b6be6
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/noMoreMemory.h
@@ -0,0 +1,13 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#define NOMOREMEMORY "No more Scilab memory."
diff --git a/modules/external_objects_java/src/cpp/unwrap.hpp b/modules/external_objects_java/src/cpp/unwrap.hpp
new file mode 100755
index 000000000..760fcf9bc
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/unwrap.hpp
@@ -0,0 +1,176 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*
+ * Template to handle several unwrapping operations
+ */
+
+#include <jni.h>
+#include "api_scilab.h"
+#include "GiwsException.hxx"
+#include "NoMoreScilabMemoryException.hxx"
+#include "JIMSwrapunwrap.h"
+
+#define SCILABJAVAOBJECT "org/scilab/modules/external_objects_java/ScilabJavaObject"
+
+template <typename T, typename U, class V>
+void unwrapMat(JavaVM * jvm_, const bool methodOfConv, const int javaID, const int pos)
+{
+ SciErr err;
+ jint lenRow, lenCol;
+ jboolean isCopy = JNI_FALSE;
+ jarray oneDim;
+ JNIEnv * curEnv = NULL;
+ U *addr = NULL;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID id = curEnv->GetStaticMethodID(cls, V::getMatMethodName(), V::getMatMethodSignature()) ;
+ if (id == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, V::getMatMethodName());
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, id, javaID));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ lenRow = curEnv->GetArrayLength(res);
+ oneDim = reinterpret_cast<jarray>(curEnv->GetObjectArrayElement(res, 0));
+ lenCol = curEnv->GetArrayLength(oneDim);
+ curEnv->DeleteLocalRef(oneDim);
+
+ if (getMethodOfConv())
+ {
+ err = V::allocMatrix(pvApiCtx, pos, lenRow, lenCol, (void**) &addr);
+ }
+ else
+ {
+ err = V::allocMatrix(pvApiCtx, pos, lenCol, lenRow, (void**) &addr);
+ }
+
+ if (err.iErr)
+ {
+ curEnv->DeleteLocalRef(res);
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ T *resultsArray;
+ for (int i = 0; i < lenRow; i++)
+ {
+ oneDim = reinterpret_cast<jarray>(curEnv->GetObjectArrayElement(res, i));
+ resultsArray = static_cast<T *>(curEnv->GetPrimitiveArrayCritical(oneDim, &isCopy));
+ if (getMethodOfConv())
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ addr[j * lenRow + i] = static_cast<U>(resultsArray[j]);
+ }
+ }
+ else
+ {
+ for (int j = 0; j < lenCol; j++)
+ {
+ addr[i * lenCol + j] = static_cast<U>(resultsArray[j]);
+ }
+ }
+ curEnv->ReleasePrimitiveArrayCritical(oneDim, resultsArray, JNI_ABORT);
+ curEnv->DeleteLocalRef(oneDim);
+ }
+
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
+
+template <typename T, typename U, class V>
+void unwrapRow(JavaVM * jvm_, const bool methodOfConv, const int javaID, const int pos)
+{
+ SciErr err;
+ jint lenRow;
+ jboolean isCopy = JNI_FALSE;
+ JNIEnv * curEnv = NULL;
+ U *addr = NULL;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID id = curEnv->GetStaticMethodID(cls, V::getRowMethodName(), V::getRowMethodSignature());
+ if (id == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, V::getRowMethodName());
+ }
+
+ jobjectArray res = static_cast<jobjectArray>(curEnv->CallStaticObjectMethod(cls, id, javaID));
+ if (curEnv->ExceptionCheck())
+ {
+ curEnv->DeleteLocalRef(res);
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+
+ lenRow = curEnv->GetArrayLength(res);
+ err = V::allocMatrix(pvApiCtx, pos, 1, lenRow, (void**) &addr);
+
+ if (err.iErr)
+ {
+ curEnv->DeleteLocalRef(res);
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ T *resultsArray = static_cast<T *>(curEnv->GetPrimitiveArrayCritical(res, &isCopy));
+ for (int i = 0; i < lenRow; i++)
+ {
+ addr[i] = static_cast<U>(resultsArray[i]);
+ }
+
+ curEnv->ReleasePrimitiveArrayCritical(res, resultsArray, JNI_ABORT);
+ curEnv->DeleteLocalRef(res);
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
+
+template <typename T, typename U, class V>
+void unwrapSingle(JavaVM * jvm_, const bool methodOfConv, const int javaID, const int pos)
+{
+ SciErr err;
+ JNIEnv * curEnv = NULL;
+ U *addr = NULL;
+
+ jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+ jclass cls = curEnv->FindClass(SCILABJAVAOBJECT);
+
+ jmethodID id = curEnv->GetStaticMethodID(cls, V::getMethodName(), V::getMethodSignature()) ;
+ if (id == NULL)
+ {
+ throw GiwsException::JniMethodNotFoundException(curEnv, V::getMethodName());
+ }
+
+ err = V::allocMatrix(pvApiCtx, pos, 1, 1, (void**) &addr);
+
+ if (err.iErr)
+ {
+ throw org_scilab_modules_external_objects_java::NoMoreScilabMemoryException();
+ }
+
+ *addr = static_cast<U>(V::getSingleVar(curEnv, cls, id, javaID));
+ if (curEnv->ExceptionCheck())
+ {
+ throw GiwsException::JniCallMethodException(curEnv);
+ }
+}
diff --git a/modules/external_objects_java/src/cpp/wrap.hpp b/modules/external_objects_java/src/cpp/wrap.hpp
new file mode 100755
index 000000000..6599dd4a8
--- /dev/null
+++ b/modules/external_objects_java/src/cpp/wrap.hpp
@@ -0,0 +1,83 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+/*
+ * Template to handle several wrapping operations
+ */
+/*--------------------------------------------------------------------------*/
+#include "ScilabJavaObject.hxx"
+#include "GiwsException.hxx"
+
+#include "JIMSwrapunwrap.h"
+/*--------------------------------------------------------------------------*/
+template <typename U, class V>
+int wrapSingle(U x)
+{
+ JavaVM *vm = getScilabJavaVM ();
+ if (vm)
+ {
+ return V::wrap(vm, x);
+ }
+
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+template <typename U, class V>
+int wrapRow(U *x, int len)
+{
+ JavaVM *vm = getScilabJavaVM ();
+ if (vm)
+ {
+ return V::wrap(vm, x, len);
+ }
+
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+template <typename U, class V>
+int wrapMat(U *x, int r, int c)
+{
+ JavaVM *vm = getScilabJavaVM ();
+ if (vm)
+ {
+ if (getMethodOfConv())
+ {
+ U **xx = new U*[r];
+ int i, j;
+ for (i = 0; i < r; i++)
+ {
+ xx[i] = new U[c];
+ for (j = 0; j < c; j++)
+ {
+ xx[i][j] = x[j * r + i];
+ }
+ }
+ j = V::wrap(vm, xx, r, c);
+ for (i = 0; i < r; delete [] xx[i++]);
+ delete [] xx;
+ return j;
+ }
+ else
+ {
+ U **xx = new U*[c];
+ int i;
+ xx[0] = x;
+ for (i = 1; i < c; xx[i] = xx[i++ - 1] + r);
+ i = V::wrap(vm, xx, c, r);
+ delete [] xx;
+ return i;
+ }
+ }
+
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/Converter.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/Converter.java
new file mode 100755
index 000000000..ff398362f
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/Converter.java
@@ -0,0 +1,32 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+public interface Converter {
+
+ /**
+ * Convert an Object to another where its class is to
+ * @param original the object to convert
+ * @param to the destination class
+ * @return the converted object
+ */
+ Object convert(Object original, Class<?> to);
+
+ /**
+ * Check if the converter is able to convert an object with class equal to 'from' to an object with class 'to'
+ * @param from the base class
+ * @param to the destination class
+ * @return true if the converter is able to convert
+ */
+ boolean canConvert(Class<?> from, Class<?> to);
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/FunctionArguments.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/FunctionArguments.java
new file mode 100755
index 000000000..4496237a8
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/FunctionArguments.java
@@ -0,0 +1,505 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.beans.MethodDescriptor;
+import java.lang.reflect.Array;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * A constructor wrapper
+ *
+ * @author Calixte DENIZET
+ */
+public final class FunctionArguments {
+
+ private static final List<Converter> converters = new ArrayList<Converter>();
+
+ static {
+ // Converter to convert a number to an int
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ((Number) original).intValue();
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return (to == int.class || to == Integer.class) && (Number.class.isAssignableFrom(from) || ScilabJavaObject.primTypes.containsKey(from));
+ }
+ });
+
+ // Converter to convert a double to a float
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ((Number) original).floatValue();
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return (to == float.class || to == Float.class) && (from == double.class || from == Double.class);
+ }
+ });
+
+ // Converter to convert a double[] to an int[]
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.toIntArray((double[]) original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return (to == int[].class) && (from == double[].class);
+ }
+ });
+
+ // Converter to convert a double[] to a Double[] (or an other primitive type)
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.fromPrimitive(original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ if (from.isArray() && to.isArray()) {
+ final Class _from = ScilabJavaArray.getArrayBaseType(from);
+ final Class _to = ScilabJavaArray.getArrayBaseType(to);
+ return ScilabJavaObject.primTypes.get(_from) == _to;
+ }
+ return false;
+ }
+ });
+
+ // Converter to convert a double[] to a ArrayList<Double> (or an other primitive type)
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.toList(original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return from.isArray() && to.isAssignableFrom(ArrayList.class);
+ }
+ });
+
+ // Converter to convert a String to a Enum
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return Enum.valueOf((Class) to, (String) original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return String.class.isAssignableFrom(from) && to.isEnum();
+ }
+ });
+
+ // Converter to convert double[][] to double[]
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.toOneDim(original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return to.isArray() && from.isArray() && from.getComponentType().isArray() && to.getComponentType() == from.getComponentType().getComponentType();
+ }
+ });
+
+ // Converter to convert double[] to double[][]
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.toBiDim(original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return to.isArray() && from.isArray() && to.getComponentType().isArray() && from.getComponentType() == to.getComponentType().getComponentType();
+ }
+ });
+
+ // Converter to convert double to double[]
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.singleToOneDim(to.getComponentType(), original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return to.isArray() && from == to.getComponentType();
+ }
+ });
+
+ // Converter to convert Double to double[]
+ registerConverter(new Converter() {
+ @Override
+ public Object convert(Object original, Class<?> to) {
+ return ScilabJavaArray.singleToOneDim(to.getComponentType(), original);
+ }
+
+ @Override
+ public boolean canConvert(Class<?> from, Class<?> to) {
+ return to.isArray() && ScilabJavaArray.mappings.get(from) == to.getComponentType();
+ }
+ });
+ }
+
+ /**
+ * Register a converter
+ * @param converter the converter to register
+ */
+ public static final void registerConverter(Converter converter) {
+ int index = converters.indexOf(converter);
+ if (index == -1) {
+ converters.add(converter);
+ } else {
+ converters.remove(index);
+ converters.add(converter);
+ }
+ }
+
+ /**
+ * Unregister a converter
+ * @param converter the converter to unregister
+ */
+ public static final void unregisterConverter(Converter converter) {
+ int index = converters.indexOf(converter);
+ if (index != -1) {
+ converters.remove(index);
+ }
+ }
+
+ /**
+ * Convert an object x into another one according to base Class
+ * @param x the object to convert
+ * @param base the base Class
+ * @return the converted object
+ */
+ public static final Object convert(Object x, Class base) {
+ if (x == null) {
+ return null;
+ }
+ final Class clazz = x.getClass();
+ if (base.isAssignableFrom(clazz)) {
+ return x;
+ }
+ for (Converter converter : converters) {
+ if (converter.canConvert(clazz, base)) {
+ return converter.convert(x, base);
+ }
+ }
+
+ return x;
+ }
+
+ /**
+ * To find the "correct" method we proceed as follow:
+ * i) We calculate the distance between the Class of the arguments.
+ * For a Class B which derivates from A (A.isAssignableFrom(B) == true), the distance between A and B is the number of
+ * derivations of A to obtain B. For example, if we have C extends B extends A, dist(C,A)=2.
+ * So the square of the distance between two Class array is defined as the sum of the square of the distance between
+ * Class elements.
+ * In the particular case where a int.class is required and the argument is double.class, if the double value is an integer
+ * the argument is converted into an int. In this case, dist(int.class, double.class) is equal to 2048. This value has been
+ * choosed to be "sure" that another method with double.class will be considered better than the previous one.
+ * If the method has variable arguments foo(A a, B b, Object...), the Java reflection only shows that Class arguments are
+ * A.class, B.class and Object[].class. So such a method will give a very high distance (more than 2^40).
+ * When a method is not correct, the distance will be Long.MIN_VALUE.
+ *
+ * ii) For each Method we calculate the distance and we try to find the method with the minimal distance.
+ * iii) If a method has variable arguments, then we transform the arguments and return the new ones in the second element of
+ * the returned array.
+ */
+
+ /**
+ * Find a valid method. An argument can be null (thanks to Fabien Viale).
+ * @param name the method name
+ * @param functions the set of the valid functions in the class
+ * @param argsClass the class of the arguments
+ * @param args the arguments
+ * @return a valid method wrapped in an array or a method and the modified args (variable args) wrapped in an array
+ */
+ public static final Object[] findMethod(String name, MethodDescriptor[] descriptors, Class[] argsClass, Object[] args) throws NoSuchMethodException {
+ String internName = name.intern();
+ Method better = null;
+ boolean mustConv = false;
+ boolean isVarArgs = false;
+ long sqd = Long.MAX_VALUE;
+ boolean[] refBools = new boolean[1];
+ Map<Integer, Converter> toConvert = null;
+ Map<Integer, Converter> toConv = new HashMap<Integer, Converter>();
+ for (MethodDescriptor desc : descriptors) {
+ if (desc.getName() == internName) {
+ Method f = desc.getMethod();
+ Class[] types = f.getParameterTypes();
+ refBools[0] = false;
+ long d = compareClassArgs(types, argsClass, args, refBools, toConv);
+ if (d != Long.MIN_VALUE && d < sqd) {
+ // The method is valid and the distance is lesser than the previous found one.
+ sqd = d;
+ better = f;
+ isVarArgs = refBools[0];
+ toConvert = toConv;
+ if (d == 0) {
+ break;
+ }
+
+ toConv = new HashMap<Integer, Converter>();
+ } else {
+ toConv.clear();
+ }
+ }
+ }
+
+ if (better != null) {
+ if (!toConvert.isEmpty()) {
+ // Contains int.class arguments and we passed double.class args
+ Class[] types = better.getParameterTypes();
+ Class base = types[types.length - 1].getComponentType();
+ for (Map.Entry<Integer, Converter> entry : toConvert.entrySet()) {
+ int i = entry.getKey();
+ if (i >= 0) {
+ argsClass[i] = types[i];
+ args[i] = entry.getValue().convert(args[i], types[i]);
+ } else {
+ i = -i - 1;
+ args[i] = entry.getValue().convert(args[i], base);
+ }
+ }
+ }
+
+ if (isVarArgs) {
+ // Variable arguments
+ Class[] types = better.getParameterTypes();
+ Object o;
+ if (args.length == 1 && types.length == 1 && args[0] == null) {
+ o = null;
+ } else {
+ Class base = types[types.length - 1].getComponentType();
+ o = Array.newInstance(base, args.length - types.length + 1);
+
+ // Don't use System.arraycopy since it does not handle unboxing
+ for (int i = 0; i < args.length - types.length + 1; i++) {
+ Array.set(o, i, args[i + types.length - 1]);
+ }
+ }
+
+ Object[] newArgs = new Object[types.length];
+ System.arraycopy(args, 0, newArgs, 0, types.length - 1);
+ newArgs[types.length - 1] = o;
+
+ return new Object[] {better, newArgs};
+ }
+
+ return new Object[] {better};
+ }
+
+ throw new NoSuchMethodException("");
+ }
+
+ /**
+ * Find a valid method. An argument can be null (thanks to Fabien Viale).
+ * @param functions the set of the valid constructors in the class
+ * @param argsClass the class of the arguments
+ * @param args the arguments
+ * @return a valid method wrapped in an array or a method and the modified args (variable args) wrapped in an array
+ */
+ public static final Object[] findConstructor(Constructor[] functions, Class[] argsClass, Object[] args) throws NoSuchMethodException {
+ // Essentially a clone of findMethod.
+ Constructor better = null;
+ boolean mustConv = false;
+ boolean isVarArgs = false;
+ long sqd = Long.MAX_VALUE;
+ boolean[] refBools = new boolean[1];
+ Map<Integer, Converter> toConvert = null;
+ Map<Integer, Converter> toConv = new HashMap<Integer, Converter>();
+ for (Constructor f : functions) {
+ if (Modifier.isPublic(f.getModifiers())) {
+ Class[] types = f.getParameterTypes();
+ refBools[0] = false;
+ long d = compareClassArgs(types, argsClass, args, refBools, toConv);
+ if (d != Long.MIN_VALUE && d < sqd) {
+ // The constructor is valid and the distance is lesser than the previous found one.
+ sqd = d;
+ better = f;
+ isVarArgs = refBools[0];
+ toConvert = toConv;
+ if (d == 0) {
+ break;
+ }
+
+ toConv = new HashMap<Integer, Converter>();
+ } else {
+ toConv.clear();
+ }
+ }
+ }
+
+ if (better != null) {
+ if (!toConvert.isEmpty()) {
+ // Contains int.class arguments and we passed double.class args
+ Class[] types = better.getParameterTypes();
+ Class base = types[types.length - 1].getComponentType();
+ for (Map.Entry<Integer, Converter> entry : toConvert.entrySet()) {
+ int i = entry.getKey();
+ if (i >= 0) {
+ argsClass[i] = types[i];
+ args[i] = entry.getValue().convert(args[i], types[i]);
+ } else {
+ i = -i - 1;
+ args[i] = entry.getValue().convert(args[i], base);
+ }
+ }
+ }
+ if (isVarArgs) {
+ // Variable arguments
+ Class[] types = better.getParameterTypes();
+ Object o;
+ if (args.length == 1 && types.length == 1 && args[0] == null) {
+ o = null;
+ } else {
+ Class base = types[types.length - 1].getComponentType();
+ o = Array.newInstance(base, args.length - types.length + 1);
+ // Don't use System.arraycopy since it does not handle unboxing
+ for (int i = 0; i < args.length - types.length + 1; i++) {
+ Array.set(o, i, args[i + types.length - 1]);
+ }
+ }
+
+ Object[] newArgs = new Object[types.length];
+ System.arraycopy(args, 0, newArgs, 0, types.length - 1);
+ newArgs[types.length - 1] = o;
+
+ return new Object[] {better, newArgs};
+ }
+
+ return new Object[] {better};
+ }
+
+ throw new NoSuchMethodException("");
+ }
+
+ /**
+ * This function calculates the distance between the method signatures
+ * @param A the method signature
+ * @param B the class of the passed arguments
+ * @param arr array of arguments (used to transform double in int)
+ * @param bools references on boolean
+ * @return the distance
+ */
+ private static final long compareClassArgs(Class[] A, Class[] B, Object[] arr, boolean[] bools, Map<Integer, Converter> toConvert) {
+ if (A.length > B.length) {
+ return Long.MIN_VALUE;
+ }
+
+ long s = 0;
+ int end = A.length;
+ if (A.length > 0 && A[A.length - 1].isArray() && (A.length < B.length || (A.length == 1 && B.length == 1 && (B[0] == null || !B[0].isArray())))) {
+ Class base = A[A.length - 1].getComponentType();
+ // this is a variable arguments method
+ bools[0] = true;
+ end--;
+ s = 1 << 40;
+
+ for (int i = A.length - 1; i < B.length; i++) {
+ long d = dist(base, B[i]);
+ if (d == -1) {
+ for (Converter converter : converters) {
+ if (converter.canConvert(B[i], base)) {
+ d = 2048;
+ toConvert.put(-i - 1, converter);
+ break;
+ }
+ }
+
+ if (d != 2048) {
+ return Long.MIN_VALUE;
+ }
+ }
+ // s is the sum of the square of the distance
+ s += d * d;
+ }
+ } else if (A.length < B.length) {
+ return Long.MIN_VALUE;
+ }
+
+ for (int i = 0; i < end; i++) {
+ long d = dist(A[i], B[i]);
+ if (d == -1) {
+ for (Converter converter : converters) {
+ if (converter.canConvert(B[i], A[i])) {
+ d = 2048;
+ toConvert.put(i, converter);
+ break;
+ }
+ }
+
+ if (d != 2048) {
+ return Long.MIN_VALUE;
+ }
+ }
+ // s is the sum of the square of the distance
+ s += d * d;
+ }
+
+ return s;
+ }
+
+ /**
+ * Calculate the distance between two classes.
+ * If B derivate from A, then the distance is the number of derivations.
+ * @param A a class
+ * @param B another class
+ * @return the distance
+ */
+ private static final long dist(Class<?> A, Class<?> B) {
+ if (B == null) {
+ return 0;
+ }
+
+ if (!A.isPrimitive() && B.isPrimitive()) {
+ // Autounboxing
+ B = ScilabJavaObject.primTypes.get(B);
+ }
+
+ if (A == B) {
+ return 0;
+ }
+
+ if (A.isAssignableFrom(B)) {
+ long i = 0;
+ do {
+ i++;
+ B = B.getSuperclass();
+ } while (B != null && A.isAssignableFrom(B));
+
+ return i;
+ }
+
+ return -1;
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabClassLoader.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabClassLoader.java
new file mode 100755
index 000000000..cf39a118e
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabClassLoader.java
@@ -0,0 +1,148 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.io.File;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.security.CodeSource;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Level;
+
+/**
+ * A class loader... When a class is needed, the first time the default system class loader is used
+ * but the next times, an URLClassLoader is used. It provides a common way to reload the classes if needed.
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public class ScilabClassLoader {
+
+ protected static Map<String, Integer> clazz = new HashMap<String, Integer>();
+ protected static Map<Integer, String> zzalc = new HashMap<Integer, String>();
+
+ private ScilabClassLoader() { }
+
+ /**
+ * Load a class by its name
+ * @param name the class name
+ * @return the id of the corresponding class
+ */
+ public static int loadJavaClass(String name) throws ScilabJavaException {
+ return loadJavaClass(name, true);
+ }
+
+ /**
+ * Load a class by its name
+ * @param name the class name
+ * @param allowReload if true the class will be reloaded if needed
+ * @return the id of the corresponding class
+ */
+ public static int loadJavaClass(String name, boolean allowReload) throws ScilabJavaException {
+ Integer id = clazz.get(name);
+ int retId = -1;
+
+ if (ScilabJavaObject.debug) {
+ ScilabJavaObject.logger.log(Level.INFO, "Load Java class \'" + name + "\' and reload=" + allowReload);
+ }
+
+ try {
+ if (id != null) {
+ if (allowReload) {
+ ScilabJavaClass sjc = (ScilabJavaClass) ScilabJavaObject.arraySJO[id];
+ URL url = sjc.getURL();
+ if (url == null) {
+ System.err.println("Warning: The class " + name + " could not be reloaded");
+ ScilabJavaObject clone = ScilabJavaObject.arraySJO[id].clone();
+ retId = clone.id;
+ } else {
+ Class cl = new URLClassLoader(new URL[] {url}, null).loadClass(name);
+ ScilabJavaObject.removeScilabJavaObject(id);
+ sjc = new ScilabJavaClass(cl);
+ sjc.setURL(url);
+ clazz.put(name, sjc.id);
+ zzalc.put(sjc.id, name);
+ retId = sjc.id;
+ }
+ } else {
+ ScilabJavaObject clone = ScilabJavaObject.arraySJO[id].clone();
+ retId = clone.id;
+ }
+ } else {
+ Class cl = ClassLoader.getSystemClassLoader().loadClass(name);
+ ScilabJavaClass sjc = new ScilabJavaClass(cl);
+ sjc.setURL(getLocation(sjc.clazz));
+ clazz.put(name, sjc.id);
+ zzalc.put(sjc.id, name);
+ retId = sjc.id;
+ }
+ } catch (Exception e) {
+ throw new ScilabJavaException("Cannot find the class " + name + ". Check the name or if the classpath contains it.");
+ }
+
+ if (ScilabJavaObject.debug) {
+ ScilabJavaObject.logger.log(Level.INFO, "The loaded Java class has id=" + retId + " and URL=" + ((ScilabJavaClass) ScilabJavaObject.arraySJO[retId]).getURL());
+ }
+
+ return retId;
+ }
+
+ public static int loadJavaClass(String binPath, String name) throws ScilabJavaException {
+ if (ScilabJavaObject.debug) {
+ ScilabJavaObject.logger.log(Level.INFO, "Load Java class \'" + name + "\' in " + binPath);
+ }
+
+ try {
+ URL binURL = new File(binPath).toURI().toURL();
+ Class cl = new URLClassLoader(new URL[] {binURL}, null).loadClass(name);
+ ScilabJavaClass sjc = new ScilabJavaClass(cl);
+ sjc.setURL(getLocation(sjc.clazz));
+ clazz.put(name, sjc.id);
+ zzalc.put(sjc.id, name);
+
+ if (ScilabJavaObject.debug) {
+ ScilabJavaObject.logger.log(Level.INFO, "The loaded Java class has id=" + sjc.id + " and URL=" + sjc.getURL());
+ }
+
+ return sjc.id;
+ } catch (Exception e) {
+ throw new ScilabJavaException("Cannot find the class " + name + " in " + binPath + ".");
+ }
+ }
+
+ /**
+ * Remove an id from the map
+ * @param id the id to remove
+ */
+ protected static void removeID(int id) {
+ String name = zzalc.get(id);
+ if (name != null) {
+ clazz.remove(name);
+ zzalc.remove(id);
+ }
+ }
+
+ /**
+ * @param cl the class which we want the location
+ * @return the corresponding URL
+ */
+ private static final URL getLocation(Class cl) {
+ CodeSource cs = cl.getProtectionDomain().getCodeSource();
+ if (cs == null) {
+ return null;
+ }
+
+ return cs.getLocation();
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJarCreator.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJarCreator.java
new file mode 100755
index 000000000..228824c21
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJarCreator.java
@@ -0,0 +1,260 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Simon MARCHETTO
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.jar.JarEntry;
+import java.util.jar.JarOutputStream;
+import java.util.jar.Manifest;
+
+
+/**
+ * Class to create JAR files (for JIMS)
+ */
+public class ScilabJarCreator {
+ /**
+ * Create a Jar archive from a set of files
+ * @param jarFilePath the destination jar path
+ * @param filePaths the set of file paths to be jar-ed
+ * @param filesRootPath the root path of files from which the relative paths in jar will be computed
+ * @param manifestFilePath the path of manifest file
+ * @param keepAbsolutePaths keep absolute paths of files in jar
+ */
+ public static int createJarArchive(String jarFilePath, String[] filePaths, String filesRootPath,
+ String manifestFilePath, boolean keepAbsolutePaths) throws ScilabJavaException {
+ JarOutputStream jarOutputStream = null;
+ try {
+ // Normalize path (Windows short path => long path, remove '..')
+ String[] normalizedFilePaths = new String[filePaths.length];
+ int i = 0;
+ for (String filePath : filePaths) {
+ normalizedFilePaths[i++] = new File(filePath).getCanonicalPath();
+ }
+
+ // Use the given root path or compute it
+ String commonPath = null;
+ if ((filesRootPath == null) || (filesRootPath.isEmpty())) {
+ if (!keepAbsolutePaths) {
+ commonPath = getCommonPath(normalizedFilePaths);
+ }
+ } else {
+ // Normalize root path
+ commonPath = new File(filesRootPath).getCanonicalPath();
+ }
+
+ // Finds all the list of all the files in the directory trees
+ List<String> expandedFilePaths = expandPaths(normalizedFilePaths);
+
+ // Manifest
+ // if specified take the one given in argument, otherwise take META-INF/MANIFEST.MF
+ // if does not exist, create a manifest
+ Manifest manifest = null;
+ if ((manifestFilePath == null) || (manifestFilePath.isEmpty())) {
+ manifestFilePath = commonPath + File.separator + "META-INF" + File.separator + "MANIFEST.MF";
+ }
+ if (new File(manifestFilePath).exists()) {
+ manifest = new Manifest(new FileInputStream(manifestFilePath));
+ } else {
+ manifest = new Manifest();
+ }
+
+ // Now create the jar with all the files
+ FileOutputStream stream = new FileOutputStream(jarFilePath);
+ jarOutputStream = new JarOutputStream(stream, manifest);
+
+ for (String filePath : expandedFilePaths) {
+ File file = new File(filePath);
+ String pathInJar;
+ if ((commonPath != null) && (!commonPath.isEmpty())) {
+ pathInJar = getRelativePath(commonPath, filePath);
+ } else {
+ if (keepAbsolutePaths) {
+ pathInJar = file.getPath();
+ } else {
+ pathInJar = file.getName();
+ }
+ }
+
+ // Skip manifest file, it will be created automatically
+ if (pathInJar.equals("META-INF/MANIFEST.MF")) {
+ continue;
+ }
+
+ addFileToJarArchive(file, pathInJar, jarOutputStream);
+ }
+
+ closeJarArchive(jarOutputStream);
+ jarOutputStream = null;
+ return 0;
+ } catch (Exception e) {
+ try {
+ closeJarArchive(jarOutputStream);
+ deleteJarArchive(jarFilePath);
+ } catch (Exception e2) {}
+ throw new ScilabJavaException(String.format("Cannot create jar archive %s: %s", jarFilePath, e.getMessage()));
+ }
+ }
+
+ /**
+ * Recursively list all children file paths contained in a list of paths
+ * @param paths the paths to expand
+ */
+ private static List<String> expandPaths(String... paths) throws IOException {
+ ArrayList<String> expandedPaths = new ArrayList<String>();
+ for (String filePath : paths) {
+ File file = new File(filePath);
+ if (file.isDirectory()) {
+ for (File childFile: file.listFiles()) {
+ expandedPaths.addAll(expandPaths(childFile.getPath()));
+ }
+ } else {
+ expandedPaths.add(filePath);
+ }
+ }
+ return expandedPaths;
+ }
+
+ /**
+ * Adds a file to an opened Jar archive
+ * @param file the file to add
+ * @param pathInJar the path of file in jar
+ * @param jar the opened Jar in which the file is added
+ */
+ private static void addFileToJarArchive(File file, String pathInJar, JarOutputStream jar) throws IOException {
+ BufferedInputStream in = null;
+ try {
+ pathInJar.replace("\\", "/");
+
+ JarEntry entry = new JarEntry(pathInJar);
+ entry.setTime(file.lastModified());
+ jar.putNextEntry(entry);
+ in = new BufferedInputStream(new FileInputStream(file));
+
+ byte[] buffer = new byte[4096];
+ while (true) {
+ int count = in.read(buffer);
+ if (count == -1) {
+ break;
+ }
+ jar.write(buffer, 0, count);
+ }
+ jar.closeEntry();
+ } finally {
+ if (in != null) {
+ in.close();
+ }
+ }
+ }
+
+ /**
+ * Returns the common path of a set of paths
+ * ex: /tmp/dummy/foo and /tmp/dummy/bar/foo have /tmp/dummy as common path
+ * @param paths the input paths
+ */
+ private static String getCommonPath(String[] paths) throws IOException {
+ int nbPaths = paths.length;
+ if (nbPaths == 0) {
+ return "";
+ } else if (nbPaths == 1) {
+ File path = new File(paths[0]);
+ if (path.isDirectory()) {
+ return path.getAbsolutePath();
+ } else {
+ return path.getParentFile().getAbsolutePath();
+ }
+ }
+
+ // Escape because Windows backslash crashes split (regexp)
+ String fileSep = java.util.regex.Pattern.quote(System.getProperty("file.separator"));
+
+ String commonPath = "";
+ String[][] folders = new String[nbPaths][];
+
+ // Split each path in all its folders
+ int k = 0;
+ for (String path : paths) {
+ folders[k++] = path.split(fileSep);
+ }
+
+ // For each folder of first path
+ for (int j = 0; j < folders[0].length; j++) {
+ String folderToMatch = folders[0][j];
+
+ // Compare with the folder at same position in all the other paths
+ boolean allMatched = true;
+ for (int i = 1; i < folders.length && allMatched; i++) {
+ if (j >= folders[i].length) {
+ return commonPath;
+ }
+ allMatched &= (new File(folders[i][j]).compareTo(new File(folderToMatch)) == 0);
+ }
+
+ // Update common path
+ if (allMatched) {
+ commonPath += folderToMatch + File.separator;
+ } else {
+ return commonPath;
+ }
+ }
+
+ return commonPath;
+ }
+
+ /**
+ * Returns the relative path of a path given a base path
+ * @param base the base path
+ * @param path the path for which we want the relative path
+ */
+ private static String getRelativePath(String base, String path) {
+ return new File(base).toURI().relativize(new File(path).toURI()).getPath();
+ }
+
+ /**
+ * Closes a jar
+ * @param jarOutputStream the jar output stream
+ */
+ private static void closeJarArchive(JarOutputStream jarOutputStream) throws ScilabJavaException {
+ try {
+ if (jarOutputStream != null) {
+ jarOutputStream.close();
+ }
+ } catch (IOException e) {
+ throw new ScilabJavaException(String.format("Cannot close jar stream: %s\n", e.getMessage()));
+ }
+ }
+
+ /**
+ * Deletes a jar
+ * @param jarFilePath the file path of jar to be deleted
+ */
+ private static void deleteJarArchive(String jarFilePath) throws ScilabJavaException {
+ File f = new File(jarFilePath);
+ if (f.exists()) {
+ if (f.canWrite()) {
+ if (!f.delete()) {
+ throw new ScilabJavaException(String.format("Cannot delete jar archive %s.\n", jarFilePath));
+ }
+ } else {
+ throw new ScilabJavaException(String.format("Cannot delete jar archive %s: File is write protected.\n", jarFilePath));
+ }
+ } else {
+ throw new ScilabJavaException(String.format("Cannot delete jar archive %s: No such file.\n", jarFilePath));
+ }
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaArray.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaArray.java
new file mode 100755
index 000000000..5dc82b7dc
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaArray.java
@@ -0,0 +1,955 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.lang.reflect.Array;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.logging.Level;
+
+/**
+ * Tools for arrays
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings(value = {"unchecked", "serial"})
+public final class ScilabJavaArray {
+
+ static final Map<Class, Class> mappings = new HashMap<Class, Class>(8);
+ private static final Map<String, Class> baseType = new HashMap<String, Class>(8);
+
+ static {
+ mappings.put(Double.class, double.class);
+ mappings.put(Integer.class, int.class);
+ mappings.put(Boolean.class, boolean.class);
+ mappings.put(Short.class, short.class);
+ mappings.put(Byte.class, byte.class);
+ mappings.put(Character.class, char.class);
+ mappings.put(Long.class, long.class);
+ mappings.put(Float.class, float.class);
+
+ baseType.put("double", double.class);
+ baseType.put("int", int.class);
+ baseType.put("boolean", boolean.class);
+ baseType.put("short", short.class);
+ baseType.put("long", long.class);
+ baseType.put("float", float.class);
+ baseType.put("char", char.class);
+ baseType.put("byte", byte.class);
+ }
+
+ /**
+ * Create a wrapper for a Java Array object
+ * @param className the class to use
+ * @param dims the dimensions of the resulting array
+ * @param the id of the array
+ */
+ public static int newInstance(String className, int[] dims) throws ScilabJavaException {
+ Class cl = null;
+
+ if (ScilabJavaObject.debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (dims.length > 0) {
+ int i = 0;
+ for (; i < dims.length - 1; i++) {
+ buf.append(Integer.toString(dims[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(dims[i]));
+ }
+ buf.append(")");
+ ScilabJavaObject.logger.log(Level.INFO, "Array creation: base class is \'" + className + "\' with dims=" + buf.toString());
+ }
+
+ cl = baseType.get(className);
+ if (cl == null) {
+ try {
+ int id = ScilabClassLoader.loadJavaClass(className, false);
+ if (id == 0) {
+ cl = (Class) ScilabJavaObject.arraySJO[id].object;
+ } else {
+ cl = Class.forName(className);
+ }
+ } catch (ClassNotFoundException e) {
+ throw new ScilabJavaException("Cannot find the class " + className);
+ }
+ }
+
+ return new ScilabJavaObject(Array.newInstance(cl, dims)).id;
+ }
+
+ /**
+ * Get an element in an array
+ * @param array the array
+ * @param index the index of the element to get
+ * @return the element
+ */
+ public static Object get(Object array, int[] index) throws ScilabJavaException {
+ Object obj = array;
+ for (int i = 0; i < index.length; i++) {
+ if (obj != null && obj.getClass().isArray()) {
+ if (index[i] >= 0 && index[i] < Array.getLength(obj)) {
+ obj = Array.get(obj, index[i]);
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: " + index[i] + ">" + (Array.getLength(obj) - 1));
+ }
+ } else if (obj instanceof List) {
+ List list = (List) obj;
+ if (index[i] >= 0 && index[i] < list.size()) {
+ obj = list.get(index[i]);
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: " + index[i] + ">" + (list.size() - 1));
+ }
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: it is not an array");
+ }
+ }
+
+ return obj;
+ }
+
+ /**
+ * Set an element in an array
+ * @param array the array
+ * @param index the index of the element to set
+ * @param x the element
+ */
+ public static void set(Object array, int[] index, Object x) throws ScilabJavaException {
+ Object obj = array;
+ int i = 0;
+ for (; i < index.length - 1; i++) {
+ if (obj != null && obj.getClass().isArray()) {
+ if (index[i] >= 0 && index[i] < Array.getLength(obj)) {
+ obj = Array.get(obj, index[i]);
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: " + index[i] + ">" + (Array.getLength(obj) - 1));
+ }
+ } else if (obj instanceof List) {
+ List list = (List) obj;
+ if (index[i] >= 0 && index[i] < list.size()) {
+ obj = list.get(index[i]);
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: " + index[i] + ">" + (list.size() - 1));
+ }
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: it is not an array");
+ }
+ }
+
+ if (obj != null && obj.getClass().isArray()) {
+ if (index[i] >= 0 && index[i] < Array.getLength(obj)) {
+ try {
+ Array.set(obj, index[i], FunctionArguments.convert(x, obj.getClass().getComponentType()));
+ } catch (IllegalArgumentException e) {
+ throw new ScilabJavaException("Array " + obj + " cannot contain object which is an instance of " + x.getClass());
+ }
+ } else {
+ throw new ScilabJavaException("Problem in setting " + index[i] + "-th element: " + index[i] + ">" + (Array.getLength(obj) - 1));
+ }
+ } else if (obj instanceof List) {
+ List list = (List) obj;
+ if (index[i] >= 0 && index[i] < list.size()) {
+ list.set(index[i], x);
+ } else if (index[i] == list.size()) {
+ list.add(x);
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: " + index[i] + ">" + (list.size() - 1));
+ }
+ } else {
+ throw new ScilabJavaException("Problem in retrieving " + i + "-th element: it is not an array");
+ }
+ }
+
+ /**
+ * Unbox a Double array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static double[] toPrimitive(final Double[] a) {
+ double[] arr = new double[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Float array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static float[] toPrimitive(final Float[] a) {
+ float[] arr = new float[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox an Integer array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static int[] toPrimitive(final Integer[] a) {
+ int[] arr = new int[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Character array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static char[] toPrimitive(final Character[] a) {
+ char[] arr = new char[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Double array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static byte[] toPrimitive(final Byte[] a) {
+ byte[] arr = new byte[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Short array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static short[] toPrimitive(final Short[] a) {
+ short[] arr = new short[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Long array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static long[] toPrimitive(final Long[] a) {
+ long[] arr = new long[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Unbox a Boolean array
+ * @param a an array
+ * @return an unboxed array
+ */
+ public static boolean[] toPrimitive(final Boolean[] a) {
+ boolean[] arr = new boolean[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a Double (or other type of the same kind) multiarray into a primitive double multiarray.
+ * (Take care: it is not a high performance function !!! if you have a better implementation, send it to me...)
+ * @param the array to convert, allowed types are: Double, Float, Integer, Character, Byte, Boolean, Short, Long
+ * @return the primitive array.
+ */
+ public static Object toPrimitive(final Object a) {
+ Class base = a.getClass();
+ if (base.isArray()) {
+ Class[] types = getPrimClasses(base);
+ if (types == null) {
+ return a;
+ }
+
+ if (types.length == 0) {
+ try {
+ Method m = ScilabJavaArray.class.getDeclaredMethod("toPrimitive", base);
+ return m.invoke(null, a);
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ return toPrimitive(a, types.length - 1, types);
+ }
+
+ return a;
+ }
+
+ /**
+ * Recursively convert an array Double[][][] into an array double[][][]
+ * @param a the array
+ * @param pos the position in the array types
+ * @param types an array containing the intermediate array class (see getPrimClass)
+ * @return the converted array
+ */
+ private static Object toPrimitive(final Object a, int pos, Class[] types) {
+ Object[] arr = (Object[]) a;
+ Object[] o = (Object[]) Array.newInstance(types[pos], arr.length);
+
+ if (pos != 0) {
+ for (int i = 0; i < arr.length; i++) {
+ o[i] = toPrimitive(arr[i], pos - 1, types);
+ }
+ } else {
+ try {
+ Method m = ScilabJavaArray.class.getDeclaredMethod("toPrimitive", a.getClass().getComponentType());
+ for (int i = 0; i < arr.length; i++) {
+ o[i] = m.invoke(null, arr[i]);
+ }
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ return o;
+ }
+
+ public static int[] toIntArray(double[] o) {
+ int[] ret = new int[o.length];
+ for (int i = 0; i < o.length; i++) {
+ ret[i] = (int) o[i];
+ }
+
+ return ret;
+ }
+
+ /**
+ * Box a double array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Double[] fromPrimitive(final double[] a) {
+ Double[] arr = new Double[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a float array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Float[] fromPrimitive(final float[] a) {
+ Float[] arr = new Float[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box an int array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Integer[] fromPrimitive(final int[] a) {
+ Integer[] arr = new Integer[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a char array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Character[] fromPrimitive(final char[] a) {
+ Character[] arr = new Character[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a double array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Byte[] fromPrimitive(final byte[] a) {
+ Byte[] arr = new Byte[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a short array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Short[] fromPrimitive(final short[] a) {
+ Short[] arr = new Short[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a long array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Long[] fromPrimitive(final long[] a) {
+ Long[] arr = new Long[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Box a boolean array
+ * @param a an array
+ * @return a boxed array
+ */
+ public static Boolean[] fromPrimitive(final boolean[] a) {
+ Boolean[] arr = new Boolean[a.length];
+ for (int i = 0; i < a.length; i++) {
+ arr[i] = a[i];
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a double (or other type of the same kind) multiarray into a primitive Double multiarray.
+ * (Take care: it is not a high performance function !!! if you have a better implementation, send it to me...)
+ * @param the array to convert, allowed types are: double, float, int, char, byte, boolean, short, long
+ * @return the primitive array.
+ */
+ public static Object fromPrimitive(final Object a) {
+ Class base = a.getClass();
+ if (base.isArray()) {
+ Class[] types = getFromPrimClasses(base);
+ if (types == null) {
+ return a;
+ }
+
+ if (types.length == 0) {
+ try {
+ Method m = ScilabJavaArray.class.getDeclaredMethod("fromPrimitive", base);
+ return m.invoke(null, a);
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ return fromPrimitive(a, types.length - 1, types);
+ }
+
+ return a;
+ }
+
+ /**
+ * Recursively convert an array double[][][] into an array Double[][][]
+ * @param a the array
+ * @param pos the position in the array types
+ * @param types an array containing the intermediate array class (see getPrimClass)
+ * @return the converted array
+ */
+ private static Object fromPrimitive(final Object a, int pos, Class[] types) {
+ Object[] arr = (Object[]) a;
+ Object[] o = (Object[]) Array.newInstance(types[pos], arr.length);
+
+ if (pos != 0) {
+ for (int i = 0; i < arr.length; i++) {
+ o[i] = fromPrimitive(arr[i], pos - 1, types);
+ }
+ } else {
+ try {
+ Method m = ScilabJavaArray.class.getDeclaredMethod("fromPrimitive", a.getClass().getComponentType());
+ for (int i = 0; i < arr.length; i++) {
+ o[i] = m.invoke(null, arr[i]);
+ }
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ return o;
+ }
+
+ /**
+ * Get array base type
+ * @param c the Class
+ * @return the base
+ */
+ public static Class getArrayBaseType(Class c) {
+ Class base = c;
+ while (base.isArray()) {
+ base = base.getComponentType();
+ }
+
+ return base;
+ }
+
+ /**
+ * Get array info: base Class and number of dimensions
+ * @param c the Class
+ * @return info
+ */
+ public static Object[] getArrayInfo(Class c) {
+ Class base = c;
+ int dims = 0;
+ while (base.isArray()) {
+ base = base.getComponentType();
+ dims++;
+ }
+
+ return new Object[] {base, new Integer(dims)};
+ }
+
+ /**
+ * Get an array of primitive arrays classes. For example, double[][][][] will give {Double[], Double[][], Double[][][]}.
+ * @param c the base class
+ * @return an array of classes
+ */
+ private static Class[] getFromPrimClasses(Class c) {
+ int nbDims = 0;
+ Class base = c;
+ while (base.isArray()) {
+ base = base.getComponentType();
+ nbDims++;
+ }
+
+ base = ScilabJavaObject.primTypes.get(base);
+ if (base == null) {
+ return null;
+ }
+
+ Class[] cl = new Class[nbDims - 1];
+ if (cl.length != 0) {
+ cl[0] = Array.newInstance(base, 0).getClass();
+ for (int i = 1; i < nbDims - 1; i++) {
+ cl[i] = Array.newInstance(cl[i - 1], 0).getClass();
+ }
+ }
+
+ return cl;
+ }
+
+ /**
+ * Get an array of primitive arrays classes. For example, Double[][][][] will give {double[], double[][], double[][][]}.
+ * @param c the base class
+ * @return an array of classes
+ */
+ private static Class[] getPrimClasses(Class c) {
+ int nbDims = 0;
+ Class base = c;
+ while (base.isArray()) {
+ base = base.getComponentType();
+ nbDims++;
+ }
+
+ base = mappings.get(base);
+ if (base == null) {
+ return null;
+ }
+
+ Class[] cl = new Class[nbDims - 1];
+ if (cl.length != 0) {
+ cl[0] = Array.newInstance(base, 0).getClass();
+ for (int i = 1; i < nbDims - 1; i++) {
+ cl[i] = Array.newInstance(cl[i - 1], 0).getClass();
+ }
+ }
+
+ return cl;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static byte[] toOneDim(byte[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new byte[0];
+ }
+
+ final int len = x[0].length;
+ final byte[] ret = new byte[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static short[] toOneDim(short[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new short[0];
+ }
+
+ final int len = x[0].length;
+ final short[] ret = new short[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static int[] toOneDim(int[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new int[0];
+ }
+
+ final int len = x[0].length;
+ final int[] ret = new int[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static long[] toOneDim(long[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new long[0];
+ }
+
+ final int len = x[0].length;
+ final long[] ret = new long[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static float[] toOneDim(float[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new float[0];
+ }
+
+ final int len = x[0].length;
+ final float[] ret = new float[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static double[] toOneDim(double[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new double[0];
+ }
+
+ final int len = x[0].length;
+ final double[] ret = new double[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ public static char[] toOneDim(char[][] x) {
+ if (x.length == 0 || x[0].length == 0) {
+ return new char[0];
+ }
+
+ final int len = x[0].length;
+ final char[] ret = new char[x.length * len];
+ for (int i = 0, s = 0; i < x.length; i++, s += len) {
+ System.arraycopy(x[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+
+ /**
+ * Convert a bi-dimensional array into one-dim one
+ * @param x the bi-dim array
+ * @return a one-dim array
+ */
+ static Object toOneDim(Object x) {
+ Class base = getArrayBaseType(x.getClass());
+
+ if (base.isPrimitive()) {
+ try {
+ Method m = ScilabJavaArray.class.getDeclaredMethod("toOneDim", x.getClass());
+ return m.invoke(null, x);
+ } catch (Exception e) {
+ return null;
+ }
+ } else {
+ Object[][] xx = (Object[][]) x;
+
+ if (xx.length == 0 || xx[0].length == 0) {
+ return Array.newInstance(base, 0);
+ }
+
+ final int len = xx[0].length;
+ final Object ret = Array.newInstance(base, xx.length * len);
+ for (int i = 0, s = 0; i < xx.length; i++, s += len) {
+ System.arraycopy(xx[i], 0, ret, s, len);
+ }
+
+ return ret;
+ }
+ }
+
+ /**
+ * Convert a one-dimensional array into bi-dim one
+ * @param x the one-dim array
+ * @return a bi-dim array
+ */
+ static Object toBiDim(Object x) {
+ Object ret = Array.newInstance(x.getClass(), 1);
+ Array.set(ret, 0, x);
+
+ return ret;
+ }
+
+ /**
+ * Convert a one-dimensional array into bi-dim one
+ * @param x the one-dim array
+ * @return a bi-dim array
+ */
+ static Object singleToOneDim(Class base, Object x) {
+ Object ret = Array.newInstance(base, 1);
+ Array.set(ret, 0, x);
+
+ return ret;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static double[] toDoubleArray(List<Double> l) {
+ double[] arr = new double[l.size()];
+ int i = 0;
+ for (Double d : l) {
+ arr[i++] = d;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static float[] toFloatArray(List<Float> l) {
+ float[] arr = new float[l.size()];
+ int i = 0;
+ for (Float f : l) {
+ arr[i++] = f;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static byte[] toByteArray(List<Byte> l) {
+ byte[] arr = new byte[l.size()];
+ int i = 0;
+ for (Byte b : l) {
+ arr[i++] = b;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static short[] toShortArray(List<Short> l) {
+ short[] arr = new short[l.size()];
+ int i = 0;
+ for (Short s : l) {
+ arr[i++] = s;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static int[] toIntArray(List<Integer> l) {
+ int[] arr = new int[l.size()];
+ int i = 0;
+ for (Integer in : l) {
+ arr[i++] = in;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static long[] toLongArray(List<Long> l) {
+ long[] arr = new long[l.size()];
+ int i = 0;
+ for (Long lo : l) {
+ arr[i++] = lo;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static String[] toStringArray(List<String> l) {
+ return l.toArray(new String[l.size()]);
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static boolean[] toBooleanArray(List<Boolean> l) {
+ boolean[] arr = new boolean[l.size()];
+ int i = 0;
+ for (Boolean b : l) {
+ arr[i++] = b;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static char[] toCharArray(List<Character> l) {
+ char[] arr = new char[l.size()];
+ int i = 0;
+ for (Character c : l) {
+ arr[i++] = c;
+ }
+
+ return arr;
+ }
+
+ /**
+ * Convert a list to an array of primitive type
+ * @return an array
+ */
+ public static List toList(Object obj) {
+ if (obj.getClass().isArray()) {
+ Class base = obj.getClass().getComponentType();
+ if (ScilabJavaObject.primTypes.containsKey(base)) {
+ obj = fromPrimitive(obj);
+ }
+ ArrayList list = new ArrayList();
+ try {
+ Field _elementData = ArrayList.class.getDeclaredField("elementData");
+ Field _size = ArrayList.class.getDeclaredField("size");
+ _elementData.setAccessible(true);
+ _size.setAccessible(true);
+ _elementData.set(list, obj);
+ _size.set(list, ((Object[]) obj).length);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return list;
+ }
+
+ List l = new LinkedList();
+ l.add(obj);
+
+ return l;
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaClass.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaClass.java
new file mode 100755
index 000000000..4ecb8e8d1
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaClass.java
@@ -0,0 +1,92 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.net.URL;
+import java.util.logging.Level;
+
+/**
+ * A Java Class wrapper
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public class ScilabJavaClass extends ScilabJavaObject {
+
+ protected ScilabJavaConstructor sjc;
+ protected URL classURL;
+
+ /**
+ * Constructor
+ * @param cls the class to wrap
+ */
+ public ScilabJavaClass(Class cls) {
+ super(cls, cls);
+ sjc = new ScilabJavaConstructor(cls);
+ }
+
+ /**
+ * @param url the URL of this class
+ */
+ public void setURL(URL url) {
+ classURL = url;
+ }
+
+ /**
+ * @return the URL of this class
+ */
+ public URL getURL() {
+ return classURL;
+ }
+
+ /**
+ * @param id the id of an Scilab Object
+ * @param args an array containing the arguments id
+ * @param the id of the resulting object
+ */
+ public static int newInstance(int id, int[] args) throws ScilabJavaException {
+ if (ScilabJavaObject.debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (args.length > 0) {
+ int i = 0;
+ for (; i < args.length - 1; i++) {
+ buf.append(Integer.toString(args[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(args[i]));
+ }
+ buf.append(")");
+ ScilabJavaObject.logger.log(Level.INFO, "New instance of class id=" + id + " with args=" + buf.toString());
+ }
+
+ if (id == 0) {
+ throw new ScilabJavaException("null cannot be instantiated");
+ }
+ if ((arraySJO[id] instanceof ScilabJavaClass) && ((ScilabJavaClass) arraySJO[id]).sjc != null) {
+ return new ScilabJavaObject(((ScilabJavaClass) arraySJO[id]).sjc.invoke(args)).id;
+ }
+ throw new ScilabJavaException("The object " + id + " is not a valid Class object");
+ }
+
+ /**
+ * Create a new identical reference to a Java class
+ * @return A deep copy of this {@link ScilabJavaClass}
+ */
+ @Override
+ protected ScilabJavaObject clone() {
+ ScilabJavaClass sjcazz = new ScilabJavaClass(clazz);
+ sjcazz.setURL(getURL());
+ return sjcazz;
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaCompiler.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaCompiler.java
new file mode 100755
index 000000000..d017ec45d
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaCompiler.java
@@ -0,0 +1,370 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.io.BufferedWriter;
+import java.io.CharArrayWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringWriter;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URLClassLoader;
+import java.net.URL;
+import java.util.Arrays;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.ServiceLoader;
+import java.util.logging.Level;
+
+import javax.tools.Diagnostic;
+import javax.tools.DiagnosticCollector;
+import javax.tools.FileObject;
+import javax.tools.ForwardingJavaFileManager;
+import javax.tools.JavaCompiler;
+import javax.tools.StandardLocation;
+import javax.tools.JavaFileObject;
+import javax.tools.SimpleJavaFileObject;
+import javax.tools.StandardJavaFileManager;
+import javax.tools.ToolProvider;
+import javax.tools.JavaCompiler.CompilationTask;
+import javax.tools.JavaFileObject.Kind;
+
+import org.scilab.modules.commons.ScilabCommonsUtils;
+
+/**
+ * Class to provide a java compiler to JIMS.
+ * Try to find the compiler provide with JDK and if it is not found, use the Eclipse Compiler for Java
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public class ScilabJavaCompiler {
+
+ private static final String JAVACOMPILER = "javax.tools.JavaCompiler";
+ private static final String BINPATH = System.getProperty("java.io.tmpdir") + File.separator + "JIMS" + File.separator + "bin";
+
+ private static JavaCompiler compiler;
+ private static boolean ecjLoaded = false;
+
+ private static boolean isECJ;
+
+
+ static {
+ new File(System.getProperty("java.io.tmpdir") + File.separator + "JIMS").mkdir();
+ new File(BINPATH).mkdir();
+ try {
+ URL binURL = new File(BINPATH).toURI().toURL();
+ addURLToClassPath(binURL);
+ } catch (MalformedURLException e) {
+ System.err.println(e);
+ }
+ }
+
+ /**
+ * Just find a compiler
+ */
+ private static void findCompiler() throws ScilabJavaException {
+ if (compiler == null) {
+ try {
+ compiler = ToolProvider.getSystemJavaCompiler();
+ } catch (Exception e) { }
+
+ if (compiler == null) {
+ ServiceLoader<JavaCompiler> jcompilers = ServiceLoader.load(JavaCompiler.class);
+ for (JavaCompiler jc : jcompilers) {
+ if (jc != null) {
+ compiler = jc;
+ break;
+ }
+ }
+ }
+
+ if (compiler == null) {
+ if (ecjLoaded) {
+ throw new ScilabJavaException("No java compiler in the classpath\nCheck for tools.jar (comes from JDK) or ecj-3.6.x.jar (Eclipse Compiler for Java)");
+ }
+
+ // Compiler should be in thirdparty so we load it
+ ScilabCommonsUtils.loadOnUse("external_objects_java");
+ ecjLoaded = true;
+ findCompiler();
+ }
+
+ isECJ = compiler.getClass().getSimpleName().indexOf("Eclipse") != -1;
+ }
+ }
+
+ /**
+ * Compile code got as string
+ * @param className the class name
+ * @param code the lines giving the code to compile
+ * @return an integer corresponding to the compiled and loaded class.
+ */
+ public static int compileCode(String className, String[] code) throws ScilabJavaException {
+ findCompiler();
+
+ DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
+ StandardJavaFileManager stdFileManager = compiler.getStandardFileManager(null, Locale.getDefault(), null);
+ String cp = null;
+
+ if (isECJ) {
+ // it seems that with the embedded ecj, the only way to set the cp is to use java.class.path...
+ cp = getClasspath();
+ System.setProperty("java.class.path", cp + File.pathSeparatorChar + System.getProperty("java.class.path"));
+ } else {
+ try {
+ stdFileManager.setLocation(StandardLocation.CLASS_PATH, getClasspathFiles());
+ } catch (Exception e) { }
+ }
+
+ ClassFileManager manager = new ClassFileManager(stdFileManager);
+ List<SimpleJavaFileObject> compilationUnits = new ArrayList<SimpleJavaFileObject>();
+ CharArrayWriter caw = new CharArrayWriter();
+ BufferedWriter out = new BufferedWriter(caw);
+ boolean isFile = true;
+ SourceString sourceString = null;
+ for (String s : code) {
+ File f = new File(s);
+ if (!f.exists() || !f.canRead()) {
+ isFile = false;
+ break;
+ }
+ }
+
+ if (isFile) {
+ for (String s : code) {
+ File f = new File(s);
+ compilationUnits.add(new SourceFile(f));
+ }
+ } else {
+ sourceString = new SourceString(className, code);
+ compilationUnits.add(sourceString);
+ }
+
+ String[] compileOptions = new String[] {"-d", BINPATH};
+ Iterable<String> options = Arrays.asList(compileOptions);
+
+ CompilationTask task = compiler.getTask(out, manager, diagnostics, options, null, compilationUnits);
+ boolean success = task.call();
+
+ if (cp != null) {
+ final String s = System.getProperty("java.class.path").replace(cp + File.pathSeparatorChar, "");
+ System.setProperty("java.class.path", s);
+ }
+
+ String error = "";
+
+ try {
+ out.flush();
+ error = caw.toString();
+ } catch (IOException e) {
+
+ } finally {
+ try {
+ out.close();
+ } catch (IOException e) { }
+ }
+
+ if (success) {
+ if (isFile) {
+ return -1;
+ } else {
+ if (manager.className != null && !manager.className.isEmpty()) {
+ return ScilabClassLoader.loadJavaClass(BINPATH, manager.className);
+ } else {
+ return -1;
+ }
+ }
+ } else {
+ if (!isECJ) {
+ error = getCompilerErrors(diagnostics);
+ }
+
+ throw new ScilabJavaException(error);
+ }
+ }
+
+ /**
+ * Returns the compilation errors from the diagnostics
+ * @param diagnostics the diagnostics returned by the compiler
+ * @return a string containing the errors
+ */
+ public static String getCompilerErrors(DiagnosticCollector<JavaFileObject> diagnostics) {
+ StringBuffer buffer = new StringBuffer();
+ int cpt = 1;
+ buffer.append("----------\n");
+ for (Diagnostic <? extends JavaFileObject > d : diagnostics.getDiagnostics()) {
+ buffer.append(Integer.toString(cpt++)).append(". ").append(d.getKind()).append(" in ").append(d.getSource().toUri().getPath()).append(" (at line ").append(Long.toString(d.getLineNumber())).append(")\n");
+
+ Reader reader = null;
+ try {
+ reader = d.getSource().openReader(true);
+ reader.skip(d.getStartPosition());
+ char[] data = new char[(int) (d.getEndPosition() - d.getStartPosition() + 1)];
+ reader.read(data);
+ buffer.append(" ").append(data).append('\n');
+ Arrays.fill(data, '^');
+ buffer.append(" ").append(data).append('\n');
+ } catch (IOException e) {
+
+ } finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ } catch (IOException e) { }
+ }
+ }
+
+ buffer.append(d.getMessage(Locale.getDefault())).append('\n');
+ }
+
+ buffer.append("----------\n");
+ return buffer.toString();
+ }
+
+ /**
+ * Get the current classpath with the correct separator (':' under Unix and ';' under Windows)
+ * @return the classpath
+ */
+ public static String getClasspath() {
+ URLClassLoader loader = (URLClassLoader) ClassLoader.getSystemClassLoader();
+ URL[] urls = loader.getURLs();
+ StringBuffer buffer = new StringBuffer();
+
+ for (URL url : urls) {
+ buffer.append(url.getPath()).append(File.pathSeparatorChar);
+ }
+ buffer.append(".");
+
+ return buffer.toString();
+ }
+
+ /**
+ * Get the files in the classpath
+ * @return the files
+ */
+ public static List<File> getClasspathFiles() {
+ URLClassLoader loader = (URLClassLoader) ClassLoader.getSystemClassLoader();
+ URL[] urls = loader.getURLs();
+ List<File> files = new ArrayList<File>(urls.length);
+
+ for (URL url : urls) {
+ try {
+ files.add(new File(url.toURI()));
+ } catch (Exception e) { }
+ }
+
+ return files;
+ }
+
+ /**
+ * Add a class in the classpath
+ * @param url the class url
+ */
+ public static void addURLToClassPath(URL url) {
+ URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
+ try {
+ final Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] {URL.class});
+ method.setAccessible(true);
+ method.invoke(sysloader , new Object[] {url});
+ } catch (NoSuchMethodException e) {
+ System.err.println("Error: Cannot find the declared method: " + e.getLocalizedMessage());
+ } catch (IllegalAccessException e) {
+ System.err.println("Error: Illegal access: " + e.getLocalizedMessage());
+ } catch (InvocationTargetException e) {
+ System.err.println("Error: Could not invocate target: " + e.getLocalizedMessage());
+ }
+ }
+
+ /**
+ * Inner class to handle String as File
+ */
+ private static class SourceString extends SimpleJavaFileObject {
+
+ private final String code;
+
+ private SourceString(String className, String[] code) {
+ super(new File(BINPATH + "/" + className.replace('.', '/') + Kind.SOURCE.extension).toURI(), Kind.SOURCE);
+
+ StringBuffer buf = new StringBuffer();
+ for (String str : code) {
+ buf.append(str);
+ buf.append("\n");
+ }
+ this.code = buf.toString();
+ }
+
+ public CharSequence getCharContent(boolean ignoreEncodingErrors) {
+ return code;
+ }
+ }
+
+ /**
+ * Inner class to handle String as File
+ */
+ private static class SourceFile extends SimpleJavaFileObject {
+
+ final File f;
+
+ private SourceFile(File f) {
+ super(f.toURI(), Kind.SOURCE);
+ this.f = f;
+ }
+
+ public CharSequence getCharContent(boolean ignoreEncodingErrors) {
+ try {
+ FileReader reader = new FileReader(f);
+ char[] buffer = new char[1024];
+ StringBuffer sb = new StringBuffer();
+ int r;
+
+ while ((r = reader.read(buffer, 0, 1024)) != -1) {
+ sb.append(buffer, 0, r);
+ }
+
+ reader.close();
+
+ return sb;
+ } catch (Exception e) {
+ return null;
+ }
+ }
+ }
+
+ private static class ClassFileManager extends ForwardingJavaFileManager {
+
+ String className;
+
+ public ClassFileManager(StandardJavaFileManager standardManager) {
+ super(standardManager);
+ }
+
+ @Override
+ public JavaFileObject getJavaFileForOutput(Location location, String className, Kind kind, FileObject sibling) throws IOException {
+ if (sibling instanceof SourceString && className != null && className.indexOf('$') == -1) {
+ this.className = className.replace('/', '.');
+ }
+
+ if (ScilabJavaObject.debug) {
+ ScilabJavaObject.logger.log(Level.INFO, "Compilation of class \'" + className + "\'");
+ }
+
+ return super.getJavaFileForOutput(location, className, kind, sibling);
+ }
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaConstructor.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaConstructor.java
new file mode 100755
index 000000000..ca2449443
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaConstructor.java
@@ -0,0 +1,114 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.awt.Component;
+import java.lang.reflect.Constructor;
+import java.util.HashMap;
+import java.util.Map;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+
+import javax.swing.SwingUtilities;
+
+/**
+ * A constructor wrapper
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public class ScilabJavaConstructor {
+
+ protected Class<?> clazz;
+
+ /**
+ * Constructor
+ * @param clazz the class where the constructor belongs to
+ */
+ public ScilabJavaConstructor(Class clazz) {
+ this.clazz = clazz;
+ }
+
+ /**
+ * @param args the ids of arguments
+ * @return the resulting object
+ */
+ public Object invoke(final int[] args) throws ScilabJavaException {
+ final int nbargs = args.length;
+ final Class[] cls = new Class[nbargs];
+ final Object[] argsO = new Object[nbargs];
+
+ for (int i = 0; i < nbargs; i++) {
+ argsO[i] = ScilabJavaObject.arraySJO[args[i]].object;
+ cls[i] = ScilabJavaObject.arraySJO[args[i]].clazz;
+
+ if (argsO[i] != null && argsO[i] == cls[i]) {
+ cls[i] = argsO[i].getClass();
+ }
+ }
+
+ try {
+ final Object[] info = FunctionArguments.findConstructor(clazz.getConstructors(), cls, argsO);
+ final Constructor constructor = (Constructor) info[0];
+ final Object[] _args;
+ if (info.length == 2) {
+ // Constructor with variable arguments, so they have been modified and are the second element of the returned array
+ _args = (Object[]) info[1];
+ } else {
+ _args = argsO;
+ }
+
+ if (!constructor.isAccessible()) {
+ try {
+ constructor.setAccessible(true);
+ } catch (SecurityException e) { }
+ }
+
+ if (Component.class.isAssignableFrom(clazz)) {
+ if (SwingUtilities.isEventDispatchThread()) {
+ return constructor.newInstance(_args);
+ } else {
+ final Object[] ref = new Object[1];
+ SwingUtilities.invokeAndWait(new Runnable() {
+
+ public void run() {
+ try {
+ ref[0] = constructor.newInstance(_args);
+ } catch (Exception e) {
+ System.err.println(e);
+ }
+ }
+ });
+
+ return ref[0];
+ }
+ }
+
+ return constructor.newInstance(_args);
+ } catch (IllegalAccessException e) {
+ throw new ScilabJavaException("Illegal access to the constructor of class " + clazz.getName() + ".");
+ } catch (IllegalArgumentException e) {
+ throw new ScilabJavaException("Illegal argument in the constructor of class " + clazz.getName() + ": \n" + e.getMessage());
+ } catch (InstantiationException e) {
+ throw new ScilabJavaException("The class " + clazz.getName() + "is abstract and cannot be instantiated.");
+ } catch (ExceptionInInitializerError e) {
+ throw new ScilabJavaException("Initializer error with constructor of class " + clazz.getName() + ":\n" + e.getMessage());
+ } catch (InvocationTargetException e) {
+ throw new ScilabJavaException("An exception has been thrown in calling the constructor of class " + clazz.getName() + ":\n" + e.getMessage());
+ } catch (NoSuchMethodException e) {
+ throw new ScilabJavaException("No such constructor in the class " + clazz.getName() + ".");
+ } catch (InterruptedException e) {
+ throw new ScilabJavaException("EDT has been interrupted...");
+ }
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaException.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaException.java
new file mode 100755
index 000000000..d95414af1
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaException.java
@@ -0,0 +1,30 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+/**
+ * ScilabJavaException class
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public class ScilabJavaException extends Exception {
+
+ /**
+ * Default constructor
+ * @param msg the exception message
+ */
+ public ScilabJavaException(String msg) {
+ super(msg);
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaMethod.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaMethod.java
new file mode 100755
index 000000000..ee8f58ed2
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaMethod.java
@@ -0,0 +1,166 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.awt.Component;
+import java.beans.IntrospectionException;
+import java.beans.Introspector;
+import java.beans.MethodDescriptor;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+
+import javax.swing.SwingUtilities;
+
+/**
+ * A method wrapper
+ *
+ * @author Calixte DENIZET
+ */
+@SuppressWarnings("serial")
+public final class ScilabJavaMethod {
+
+ /**
+ * @param obj the object where invoking method
+ * @param returnType the class of the result
+ * @param args the ids of arguments
+ * @return the resulting object
+ */
+ public static Object invoke(String name, Class clazz, Object obj, Class[] returnType, int[] args) throws ScilabJavaException {
+ int nbargs = args.length;
+ Class[] cl = new Class[nbargs];
+ Object[] argsO = new Object[nbargs];
+
+ for (int i = 0; i < nbargs; i++) {
+ argsO[i] = ScilabJavaObject.arraySJO[args[i]].object;
+ cl[i] = ScilabJavaObject.arraySJO[args[i]].clazz;
+
+ if (argsO[i] != null && argsO[i] == cl[i]) {
+ cl[i] = argsO[i].getClass();
+ }
+ }
+
+ return call(name, clazz, obj, returnType, argsO, cl);
+ }
+
+ /**
+ * @param obj the object where invoking method
+ * @param returnType the class of the result
+ * @param args the Object arguments
+ * @param argsClass the Class of the arguments
+ * @return the resulting object
+ */
+ public static Object call(final String name, final Class clazz, final Object obj, final Class[] returnType, final Object[] args, final Class[] argsClass) throws ScilabJavaException {
+ MethodDescriptor[] mdesc = null;
+ try {
+ mdesc = Introspector.getBeanInfo(clazz).getMethodDescriptors();
+ if (mdesc == null) {
+ throw new ScilabJavaException("No method " + name + " in the class " + clazz.getName() + " or bad arguments type.");
+ }
+ } catch (IntrospectionException e) {
+ throw new ScilabJavaException("Impossible to get method names on the class " + clazz.getName());
+ }
+
+ try {
+ final Object[] info = FunctionArguments.findMethod(name, mdesc, argsClass, args);
+ final Method meth = (Method) info[0];
+ final Class returned = meth.getReturnType();
+ Object ret = null;
+ final Object[] _args;
+
+ if (!meth.isAccessible()) {
+ try {
+ meth.setAccessible(true);
+ } catch (SecurityException e) { }
+ }
+
+ if (info.length == 2) {
+ // Method with variable arguments, so they have been modified and are the second element of the returned array
+ _args = (Object[]) info[1];
+ } else {
+ _args = args;
+ }
+
+ if (Modifier.isStatic(meth.getModifiers())) {
+ ret = meth.invoke(null, _args);
+ } else {
+ if (Component.class.isAssignableFrom(obj.getClass())) {
+ if (returned == Void.TYPE) {
+ if (SwingUtilities.isEventDispatchThread()) {
+ ret = meth.invoke(obj, _args);
+ } else {
+ SwingUtilities.invokeLater(new Runnable() {
+
+ public void run() {
+ try {
+ meth.invoke(obj, _args);
+ } catch (Exception e) {
+ System.err.println(e);
+ }
+ }
+ });
+ }
+ } else {
+ if (SwingUtilities.isEventDispatchThread()) {
+ ret = meth.invoke(obj, _args);
+ } else {
+ final Object[] ref = new Object[1];
+ SwingUtilities.invokeAndWait(new Runnable() {
+ public void run() {
+ try {
+ ref[0] = meth.invoke(obj, _args);
+ } catch (Exception e) {
+ System.err.println(e);
+ }
+ }
+ });
+
+ ret = ref[0];
+ }
+ }
+ } else {
+ ret = meth.invoke(obj, _args);
+ }
+ }
+
+ returnType[0] = ret != null ? ret.getClass() : returned;
+
+ if (returned == double.class || returned == int.class ||
+ returned == short.class || returned == float.class ||
+ returned == boolean.class || returned == char.class ||
+ returned == byte.class || returned == long.class) {
+ returnType[0] = returned;
+ }
+ return ret;
+ } catch (IllegalAccessException e) {
+ throw new ScilabJavaException("Illegal access to the method " + name + ".");
+ } catch (IllegalArgumentException e) {
+ e.printStackTrace();
+ throw new ScilabJavaException("Illegal argument in the method " + name + ": \n" + e.getMessage());
+ } catch (NullPointerException e) {
+ throw new ScilabJavaException("The method " + name + " is called on a null object.");
+ } catch (ExceptionInInitializerError e) {
+ throw new ScilabJavaException("Initializer error with method " + name + ":\n" + e.getMessage());
+ } catch (InvocationTargetException e) {
+ throw new ScilabJavaException("An exception has been thrown in calling the method " + name + ":\n" + e.getCause().toString());
+ } catch (NoSuchMethodException e) {
+ throw new ScilabJavaException("No method " + name + " in the class " + clazz.getName() + " or bad arguments type.");
+ } catch (InterruptedException e) {
+ throw new ScilabJavaException("EDT has been interrupted...");
+ }
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaObject.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaObject.java
new file mode 100755
index 000000000..dc15991c5
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabJavaObject.java
@@ -0,0 +1,1891 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.beans.BeanInfo;
+import java.beans.IntrospectionException;
+import java.beans.Introspector;
+import java.beans.MethodDescriptor;
+import java.beans.PropertyDescriptor;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.lang.reflect.Array;
+import java.lang.reflect.Field;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.nio.Buffer;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+import java.nio.CharBuffer;
+import java.nio.DoubleBuffer;
+import java.nio.FloatBuffer;
+import java.nio.IntBuffer;
+import java.nio.LongBuffer;
+import java.nio.ShortBuffer;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.logging.FileHandler;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.logging.SimpleFormatter;
+
+/**
+ * Main class to communicate with Scilab via jni interface generated with Giws.
+ * @autor Calixte DENIZET
+ */
+@SuppressWarnings(value = {"unchecked", "serial"})
+public class ScilabJavaObject {
+
+ private static final int INITIALCAPACITY = 1024;
+ private static final Map<Class, Integer> unwrappableType = new HashMap<Class, Integer>(51);
+ private static final Map<Class, Integer> listBaseType = new HashMap<Class, Integer>(9);
+ private static final Class[] returnType = new Class[1];
+
+ static final Map<Class, Class> primTypes = new HashMap<Class, Class>(8);
+
+ private static int currentPos = 1;
+ private static FreePlace freePlace = new FreePlace();
+
+ static boolean debug;
+ static Logger logger;
+ static FileHandler handler;
+
+ protected static int currentCapacity = INITIALCAPACITY;
+ protected static ScilabJavaObject[] arraySJO = new ScilabJavaObject[currentCapacity];
+
+ private static final class Poly {
+ private final double[] coefs;
+ public Poly(double[] coefs) {
+ this.coefs = coefs;
+ }
+ };
+
+ static {
+ primTypes.put(double.class, Double.class);
+ primTypes.put(float.class, Float.class);
+ primTypes.put(int.class, Integer.class);
+ primTypes.put(short.class, Short.class);
+ primTypes.put(byte.class, Byte.class);
+ primTypes.put(char.class, Character.class);
+ primTypes.put(long.class, Long.class);
+ primTypes.put(boolean.class, Boolean.class);
+
+ unwrappableType.put(double.class, 2);
+ unwrappableType.put(double[].class, 3);
+ unwrappableType.put(double[][].class, 4);
+ unwrappableType.put(String.class, 5);
+ unwrappableType.put(String[].class, 6);
+ unwrappableType.put(String[][].class, 7);
+ unwrappableType.put(boolean.class, 8);
+ unwrappableType.put(boolean[].class, 9);
+ unwrappableType.put(boolean[][].class, 10);
+ unwrappableType.put(byte.class, 11);
+ unwrappableType.put(byte[].class, 12);
+ unwrappableType.put(byte[][].class, 13);
+ unwrappableType.put(short.class, 17);
+ unwrappableType.put(short[].class, 18);
+ unwrappableType.put(short[][].class, 19);
+ unwrappableType.put(char.class, 20);
+ unwrappableType.put(char[].class, 21);
+ unwrappableType.put(char[][].class, 22);
+ unwrappableType.put(int.class, 23);
+ unwrappableType.put(int[].class, 24);
+ unwrappableType.put(int[][].class, 25);
+ unwrappableType.put(long.class, 29);
+ unwrappableType.put(long[].class, 30);
+ unwrappableType.put(long[][].class, 31);
+ unwrappableType.put(float.class, 35);
+ unwrappableType.put(float[].class, 36);
+ unwrappableType.put(float[][].class, 37);
+ unwrappableType.put(Double.class, 2);
+ unwrappableType.put(Double[].class, 3);
+ unwrappableType.put(Double[][].class, 4);
+ unwrappableType.put(Integer.class, 23);
+ unwrappableType.put(Integer[].class, 24);
+ unwrappableType.put(Integer[][].class, 25);
+ unwrappableType.put(Long.class, 29);
+ unwrappableType.put(Long[].class, 30);
+ unwrappableType.put(Long[][].class, 31);
+ unwrappableType.put(Byte.class, 11);
+ unwrappableType.put(Byte[].class, 12);
+ unwrappableType.put(Byte[][].class, 13);
+ unwrappableType.put(Character.class, 20);
+ unwrappableType.put(Character[].class, 21);
+ unwrappableType.put(Character[][].class, 22);
+ unwrappableType.put(Boolean.class, 8);
+ unwrappableType.put(Boolean[].class, 9);
+ unwrappableType.put(Boolean[][].class, 10);
+ unwrappableType.put(Float.class, 35);
+ unwrappableType.put(Float[].class, 36);
+ unwrappableType.put(Float[][].class, 37);
+ unwrappableType.put(Short.class, 17);
+ unwrappableType.put(Short[].class, 18);
+ unwrappableType.put(Short[][].class, 19);
+
+ listBaseType.put(Double.class, 3);
+ listBaseType.put(Integer.class, 24);
+ listBaseType.put(Long.class, 30);
+ listBaseType.put(Byte.class, 12);
+ listBaseType.put(Character.class, 21);
+ listBaseType.put(Boolean.class, 9);
+ listBaseType.put(Float.class, 36);
+ listBaseType.put(Short.class, 18);
+ listBaseType.put(String.class, 6);
+
+ arraySJO[0] = new ScilabJavaObject(null, null);
+ }
+
+ protected Object object;
+ protected Class clazz;
+ protected int id;
+
+ /**
+ * Constructor
+ * @param obj the Java Object to wrap
+ */
+ public ScilabJavaObject(Object obj) {
+ this(obj, obj == null ? null : obj.getClass());
+ }
+
+ /**
+ * Constructor
+ * @param obj the Java Object to wrap
+ * @param clazz the Java Object class
+ */
+ public ScilabJavaObject(Object obj, Class clazz) {
+ this.object = obj;
+ this.clazz = clazz;
+
+ if (obj != null) {
+ int fp = freePlace.getFreePlace();
+ if (fp == -1) {
+ this.id = currentPos;
+ ++currentPos;
+ } else {
+ this.id = fp;
+ }
+
+ arraySJO[this.id] = this;
+
+ if (debug) {
+ logger.log(Level.INFO, "Object creation with id=" + this.id + " and class=" + clazz.toString());
+ }
+
+ if (currentPos >= currentCapacity) {
+ currentCapacity = currentCapacity * 2;
+ ScilabJavaObject[] arr = new ScilabJavaObject[currentCapacity];
+ System.arraycopy(arraySJO, 0, arr, 0, currentPos);
+ arraySJO = arr;
+ if (debug) {
+ logger.log(Level.INFO, "Scope copy");
+ }
+ }
+ } else {
+ if (debug) {
+ logger.log(Level.INFO, "Object creation with id=0");
+ }
+ this.id = 0;
+ }
+ }
+
+ /**
+ * Do nothing !
+ */
+ public static final void initScilabJavaObject() { }
+
+ /**
+ * @param filename the log file
+ */
+ public static final void enableTrace(String filename) throws ScilabJavaException {
+ if (debug) {
+ disableTrace();
+ }
+
+ debug = true;
+ logger = Logger.getLogger("JIMS");
+
+ try {
+ handler = new FileHandler(filename, true);
+ logger.addHandler(handler);
+ logger.setLevel(Level.ALL);
+ SimpleFormatter formatter = new SimpleFormatter();
+ handler.setFormatter(formatter);
+ } catch (SecurityException e) {
+ debug = false;
+ throw new ScilabJavaException("A security exception has been thrown:\n" + e);
+ } catch (IOException e) {
+ debug = false;
+ throw new ScilabJavaException("I/O problem:\n" + e);
+ }
+ }
+
+ public static final void writeLog(String s) {
+ if (debug) {
+ logger.log(Level.INFO, s);
+ }
+ }
+
+ /**
+ * Disable trace
+ */
+ public static final void disableTrace() {
+ if (debug && logger != null && handler != null) {
+ logger.removeHandler(handler);
+ handler.flush();
+ handler.close();
+ handler = null;
+ debug = false;
+ }
+ }
+
+ /**
+ * {@inheritedDoc}
+ */
+ public String toString() {
+ if (object == null) {
+ return "null";
+ }
+
+ String str = object.toString();
+ if (str != null) {
+ return str;
+ }
+
+ return "Instance of " + object.getClass() + " with hashcode " + System.identityHashCode(object);
+ }
+
+ /**
+ * Create a new identical reference to a java object
+ * @return A deep copy of this {@link ScilabJavaObject}
+ */
+ @Override
+ protected ScilabJavaObject clone() {
+ return new ScilabJavaObject(object, clazz);
+ }
+
+ /**
+ * Get info as returned by java -version
+ * @return version
+ */
+ public static final String[] getInfos() {
+ try {
+ Class c = Class.forName("sun.misc.Version");
+ Method m = c.getMethod("print", new Class[] { PrintStream.class });
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ PrintStream out = new PrintStream(baos);
+ m.invoke(null, out);
+ out.flush();
+ String[] ret = baos.toString().split("\n");
+ out.close();
+ baos.close();
+
+ return ret;
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the string to represent this object
+ */
+ public static final String getRepresentation(final int id) {
+ if (arraySJO[id] != null) {
+ return arraySJO[id].toString();
+ }
+
+ return "Invalid Java object";
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return true if the object is valid
+ */
+ public static final boolean isValidJavaObject(final int id) {
+ return id == 0 || (id > 0 && arraySJO[id] != null);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param index an array of index
+ * @return the id of the element at position given by index in id
+ */
+ public static final int getArrayElement(final int id, final int[] index) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (index.length > 0) {
+ int i = 0;
+ for (; i < index.length - 1; i++) {
+ buf.append(Integer.toString(index[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(index[i]));
+ }
+ buf.append(")");
+ logger.log(Level.INFO, "Get array element: array id=" + id + " at position " + buf.toString());
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ return new ScilabJavaObject(ScilabJavaArray.get(arraySJO[id].object, index)).id;
+ }
+ throw new ScilabJavaException("null is not an array");
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param index an array of index
+ * @param idArg the id of an element to put at the position given by index
+ */
+ public static final void setArrayElement(final int id, final int[] index, final int idArg) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (index.length > 0) {
+ int i = 0;
+ for (; i < index.length - 1; i++) {
+ buf.append(Integer.toString(index[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(index[i]));
+ }
+ buf.append(")");
+ logger.log(Level.INFO, "Set array element: array id=" + id + " at position " + buf.toString() + " and element id=" + idArg);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ ScilabJavaArray.set(arraySJO[id].object, index, arraySJO[idArg].object);
+ } else {
+ throw new ScilabJavaException("null is not an array");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the accessibles methods and fields corresponding to the given path
+ */
+ public static final String[] getCompletion(final int id, final String[] fieldPath) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Get accessible methods and fields in object id=" + id + " with path " + Arrays.deepToString(fieldPath));
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ Class clazz = arraySJO[id].clazz;
+ final boolean isClass = arraySJO[id].object == clazz;
+
+ if (fieldPath.length == 0) {
+ return getFieldsAndMethods(clazz, isClass);
+ }
+
+ if (isClass) {
+ // We have a class object
+ try {
+ Field f = clazz.getField(fieldPath[0]);
+ int modifiers = f.getModifiers();
+ if (Modifier.isPublic(modifiers) && Modifier.isStatic(modifiers)) {
+ clazz = f.getType();
+ } else {
+ return new String[0];
+ }
+ } catch (Exception e) {
+ return new String[0];
+ }
+ }
+
+ for (int i = (isClass ? 1 : 0); i < fieldPath.length; i++) {
+ try {
+ Field f = clazz.getField(fieldPath[i]);
+ if (Modifier.isPublic(f.getModifiers())) {
+ clazz = f.getType();
+ } else {
+ return new String[0];
+ }
+ } catch (Exception e) {
+ return new String[0];
+ }
+ }
+
+ return getFieldsAndMethods(clazz, false);
+ } else {
+ return new String[0];
+ }
+ }
+
+ /**
+ * Get fields and methods in a Class
+ * @param clazz the base class
+ * @return names
+ */
+ private static final String[] getFieldsAndMethods(final Class clazz, final boolean staticOnly) {
+ if (clazz.isArray()) {
+ return new String[] {"length"};
+ }
+
+ try {
+ final Field[] fs = clazz.getFields();
+ final Method[] ms = clazz.getMethods();
+
+ Set<String> set = new TreeSet<String>();
+ for (Field f : fs) {
+ final int modifiers = f.getModifiers();
+ if (Modifier.isPublic(modifiers) && (!staticOnly || Modifier.isStatic(modifiers))) {
+ set.add(f.getName());
+ }
+ }
+
+ for (Method m : ms) {
+ final int modifiers = m.getModifiers();
+ if (Modifier.isPublic(modifiers) && (!staticOnly || Modifier.isStatic(modifiers))) {
+ set.add(m.getName());
+ }
+ }
+
+ // Append beans properties (and remove accessor methods)
+ try {
+ final BeanInfo info = Introspector.getBeanInfo(clazz);
+
+ final PropertyDescriptor[] properties = info.getPropertyDescriptors();
+ if (properties != null) {
+ for (PropertyDescriptor p : properties) {
+ set.add(p.getName());
+
+ final Method getter = p.getReadMethod();
+ final Method setter = p.getWriteMethod();
+ if (getter != null) {
+ set.remove(getter.getName());
+ }
+ if (setter != null) {
+ set.remove(setter.getName());
+ }
+ }
+ }
+ } catch (IntrospectionException e) {
+ }
+
+ return set.toArray(new String[set.size()]);
+ } catch (Exception e) {
+ return new String[0];
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the accessibles methods in the object represented by id
+ */
+ public static final String[] getAccessibleMethods(final int id) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Get accessible methods in object id=" + id);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ final Method[] ms = arraySJO[id].clazz.getMethods();
+ Set<String> set = new TreeSet<String>();
+ for (Method m : ms) {
+ if (Modifier.isPublic(m.getModifiers())) {
+ set.add(m.getName());
+ }
+ }
+
+ return set.toArray(new String[set.size()]);
+ } else {
+ return new String[0];
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the accessibles fields in the object represented by id
+ */
+ public static final String[] getAccessibleFields(final int id) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Get accessible fields in object id=" + id);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ if (arraySJO[id].clazz.isArray()) {
+ return new String[] {"length"};
+ }
+
+ final Field[] f = arraySJO[id].clazz.getFields();
+ final String[] sf = new String[f.length];
+ for (int i = 0; i < f.length; i++) {
+ if (Modifier.isPublic(f[i].getModifiers())) {
+ sf[i] = f[i].getName();
+ }
+ }
+ return sf;
+ } else {
+ return new String[0];
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the class name of the object represented by id
+ */
+ public static final String getClassName(final int id) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Get class name of object id=" + id);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ return arraySJO[id].clazz.getName();
+ } else {
+ return "null";
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param fieldName the field name to set
+ * @param idArg the id of the element to set
+ */
+ public static final void setField(final int id, final String fieldName, final int idarg) throws ScilabJavaException {
+ if (id > 0) {
+ Field f = null;
+ try {
+ if (debug) {
+ logger.log(Level.INFO, "Set field \'" + fieldName + "\' in object id=" + id + " with value id=" + idarg);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ try {
+ f = arraySJO[id].clazz.getField(fieldName);
+
+ // standard field access
+ try {
+ f.set(arraySJO[id].object, arraySJO[idarg].object);
+ } catch (IllegalArgumentException e) {
+ if (f != null && f.getType() == int.class && (arraySJO[idarg].clazz == double.class || arraySJO[idarg].clazz == Double.class) && ((Double) arraySJO[idarg].object).intValue() == ((Double) arraySJO[idarg].object).doubleValue()) {
+ f.set(arraySJO[id].object, ((Double) arraySJO[idarg].object).intValue());
+ return;
+ } else {
+ throw e;
+ }
+ }
+ } catch (NoSuchFieldException e) {
+ }
+
+ // lookup for a bean property
+ final PropertyDescriptor p = lookupBeanProperty(id, fieldName);
+ final Method method = p.getWriteMethod();
+ if (method == null) {
+ throw new ScilabJavaException("Cannot read the property " + fieldName + " in object " + getClassName(id));
+ }
+ method.invoke(arraySJO[id].object, arraySJO[idarg].object);
+ } catch (IllegalArgumentException e) {
+ throw new ScilabJavaException("Bad argument value for field " + fieldName + " in object " + getClassName(id));
+ } catch (IllegalAccessException e) {
+ throw new ScilabJavaException("Cannot access to the field " + fieldName + " in object " + getClassName(id));
+ } catch (InvocationTargetException e) {
+ throw new ScilabJavaException("Exception occurs on write access to the property " + fieldName + " in object " + getClassName(id));
+ }
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param fieldName the field name to set
+ * @return the id of the got object
+ */
+ public static final int getField(final int id, final String fieldName) throws ScilabJavaException {
+ if (id > 0) {
+ try {
+ if (debug) {
+ logger.log(Level.INFO, "Get field \'" + fieldName + "\' in object id=" + id);
+ }
+
+ if (arraySJO[id] == null) {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+
+ if (arraySJO[id].clazz.isArray() && fieldName.equals("length")) {
+ return new ScilabJavaObject(Array.getLength(arraySJO[id].object), int.class).id;
+ }
+
+ if (arraySJO[id].object == arraySJO[id].clazz && fieldName.equals("class")) {
+ return new ScilabJavaObject(arraySJO[id].object, arraySJO[id].object.getClass()).id;
+ }
+
+ try {
+ final Field f = arraySJO[id].clazz.getField(fieldName);
+ final Class cl = f.getType();
+ if (cl == int.class) {
+ return new ScilabJavaObject(f.getInt(arraySJO[id].object), int.class).id;
+ } else if (cl == double.class) {
+ return new ScilabJavaObject(f.getDouble(arraySJO[id].object), double.class).id;
+ } else if (cl == boolean.class) {
+ return new ScilabJavaObject(f.getBoolean(arraySJO[id].object), boolean.class).id;
+ } else if (cl == short.class) {
+ return new ScilabJavaObject(f.getShort(arraySJO[id].object), short.class).id;
+ } else if (cl == char.class) {
+ return new ScilabJavaObject(f.getChar(arraySJO[id].object), char.class).id;
+ } else if (cl == float.class) {
+ return new ScilabJavaObject(f.getFloat(arraySJO[id].object), float.class).id;
+ } else if (cl == byte.class) {
+ return new ScilabJavaObject(f.getByte(arraySJO[id].object), byte.class).id;
+ } else if (cl == long.class) {
+ return new ScilabJavaObject(f.getLong(arraySJO[id].object), long.class).id;
+ }
+
+ return new ScilabJavaObject(f.get(arraySJO[id].object)).id;
+ } catch (NoSuchFieldException e) {
+ }
+
+ // lookup for a bean property
+ final PropertyDescriptor p = lookupBeanProperty(id, fieldName);
+ final Method method = p.getReadMethod();
+ if (method == null) {
+ throw new ScilabJavaException("Cannot read the field or property " + fieldName + " in object " + getClassName(id));
+ }
+ final Object retValue = method.invoke(arraySJO[id].object);
+ if (retValue == null) {
+ return new ScilabJavaObject(retValue).id;
+ }
+
+ final Class cl = retValue.getClass();
+ if (cl == int.class) {
+ return new ScilabJavaObject(retValue, int.class).id;
+ } else if (cl == double.class) {
+ return new ScilabJavaObject(retValue, double.class).id;
+ } else if (cl == boolean.class) {
+ return new ScilabJavaObject(retValue, boolean.class).id;
+ } else if (cl == short.class) {
+ return new ScilabJavaObject(retValue, short.class).id;
+ } else if (cl == char.class) {
+ return new ScilabJavaObject(retValue, char.class).id;
+ } else if (cl == float.class) {
+ return new ScilabJavaObject(retValue, float.class).id;
+ } else if (cl == byte.class) {
+ return new ScilabJavaObject(retValue, byte.class).id;
+ } else if (cl == long.class) {
+ return new ScilabJavaObject(retValue, long.class).id;
+ }
+ return new ScilabJavaObject(retValue).id;
+ } catch (IllegalArgumentException e) {
+ throw new ScilabJavaException("Bad argument value for field " + fieldName + " in object " + getClassName(id));
+ } catch (IllegalAccessException e) {
+ throw new ScilabJavaException("Cannot access to the field " + fieldName + " in object " + getClassName(id));
+ } catch (InvocationTargetException e) {
+ throw new ScilabJavaException("Exception occurs on read access to the property " + fieldName + " in object " + getClassName(id));
+ }
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param fieldName the field name to set
+ * @return the type of the field in object represented by id:
+ * * -1 for unknown
+ * * 0 for a method
+ * * 1 for a field
+ */
+ public static final int getFieldType(final int id, final String fieldName) {
+ if (id > 0 && arraySJO[id] != null) {
+ if (debug) {
+ logger.log(Level.INFO, "Get field type of \'" + fieldName + "\' in object id=" + id);
+ }
+
+ if (isValidMethod(id, fieldName)) {
+ return 0;
+ }
+ try {
+ if (arraySJO[id].clazz.isArray()) {
+ if (fieldName.equals("length")) {
+ return 1;
+ } else {
+ return -1;
+ }
+ }
+
+ if (arraySJO[id].object == arraySJO[id].clazz && fieldName.equals("class")) {
+ return 1;
+ }
+
+ try {
+ Field f = arraySJO[id].clazz.getField(fieldName);
+ return 1;
+ } catch (NoSuchFieldException e) {
+ }
+
+ // lookup for a bean property
+ lookupBeanProperty(id, fieldName);
+ return 1;
+ } catch (IllegalArgumentException e) {
+ return -1;
+ } catch (ScilabJavaException e) {
+ return -1;
+ }
+ }
+
+ return -1;
+ }
+
+ private static final boolean isValidMethod(int id, String methName) {
+ final BeanInfo info;
+ try {
+ info = Introspector.getBeanInfo(arraySJO[id].clazz);
+ } catch (IntrospectionException e) {
+ return false;
+ }
+
+ final MethodDescriptor[] methods = info.getMethodDescriptors();
+ if (methods == null) {
+ return false;
+ }
+
+ for (MethodDescriptor m : methods) {
+ if (methName.equals(m.getName())) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ private static final PropertyDescriptor lookupBeanProperty(int id, String fieldName) throws ScilabJavaException {
+ final BeanInfo info;
+ try {
+ info = Introspector.getBeanInfo(arraySJO[id].clazz);
+ } catch (IntrospectionException e) {
+ throw new ScilabJavaException("Unable to get properties of object " + getClassName(id));
+ }
+
+ final PropertyDescriptor[] properties = info.getPropertyDescriptors();
+ if (properties == null) {
+ throw new ScilabJavaException("No property " + fieldName + " in object " + getClassName(id));
+ }
+
+ for (PropertyDescriptor p : properties) {
+ if (fieldName.equals(p.getName())) {
+ return p;
+ }
+ }
+
+ throw new ScilabJavaException("No property " + fieldName + " in object " + getClassName(id));
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param methName the method name to invoke
+ * @param args an array containing the id of the arguments
+ * @return the id of the invocation result
+ */
+ public static final int invoke(final int id, final String methName, final int[] args) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (args.length > 0) {
+ int i = 0;
+ for (; i < args.length - 1; i++) {
+ buf.append(Integer.toString(args[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(args[i]));
+ }
+ buf.append(")");
+ logger.log(Level.INFO, "Invoke method \'" + methName + "\' in object id=" + id + " with arguments id=" + buf.toString());
+ }
+
+ if (arraySJO[id] != null) {
+ Object ret = ScilabJavaMethod.invoke(methName, arraySJO[id].clazz, arraySJO[id].object, returnType, args);
+ if (ret == null && returnType[0] == Void.TYPE) {
+ return -1;
+ } else {
+ return new ScilabJavaObject(ret, returnType[0]).id;
+ }
+ } else {
+ throw new ScilabJavaException("Invalid Java object");
+ }
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param args an array containing the id of the arguments
+ * @return the id of the invocation result
+ */
+ public static final int extract(final int id, final int[] args) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (args.length > 0) {
+ int i = 0;
+ for (; i < args.length - 1; i++) {
+ buf.append(Integer.toString(args[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(args[i]));
+ }
+ buf.append(")");
+ logger.log(Level.INFO, "Extract in object id=" + id + " with arguments id=" + buf.toString());
+ }
+
+ for (int i = 0; i < args.length; i++) {
+ if (args[i] < 0 || arraySJO[args[i]] == null) {
+ throw new ScilabJavaException("Invalid Java object at position " + i);
+ }
+ }
+
+ if (arraySJO[id] != null) {
+ Object o = arraySJO[id].object;
+ for (int i = 0; i < args.length; i++) {
+ Object a = args[i] == 0 ? null : arraySJO[args[i]].object;
+ if (o instanceof Map) {
+ o = ((Map) o).get(a);
+ } else if (o instanceof List) {
+ List l = (List) o;
+ int pos = -1;
+ if (a instanceof Double) {
+ // Scilab index begins at 1
+ pos = ((Double) a).intValue() - 1;
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue() - 1;
+ } else if (a instanceof Poly) {
+ /* this '$' polynomial coefs */
+ pos = ((int) horner(l.size(), (Poly) a)) - 1;
+ } else {
+ pos = l.indexOf(a);
+ }
+ if (pos >= 0 || pos < l.size()) {
+ o = l.get(pos);
+ } else {
+ throw new ScilabJavaException("Cannot get object at position " + (i + 1));
+ }
+ } else if (o.getClass().isArray()) {
+ int pos = -1;
+ if (a instanceof Double) {
+ pos = ((Double) a).intValue();
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue();
+ }
+
+ o = ScilabJavaArray.get(o, new int[] {pos - 1});
+ } else {
+ throw new ScilabJavaException("Invalid field " + (a == null ? "null" : a.toString()));
+ }
+ }
+
+ if (o == null) {
+ return 0;
+ }
+
+ return new ScilabJavaObject(o).id;
+ }
+ throw new ScilabJavaException("Invalid Java object");
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param keys an array containing the id of the arguments
+ * @param value the id of the value
+ */
+ public static final void insert(final int id, final int[] keys, final int value) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ if (keys.length > 0) {
+ int i = 0;
+ for (; i < keys.length - 1; i++) {
+ buf.append(Integer.toString(keys[i]));
+ buf.append(",");
+ }
+ buf.append(Integer.toString(keys[i]));
+ }
+ buf.append(")");
+ logger.log(Level.INFO, "Insert in object id=" + id + " with arguments id=" + buf.toString() + " and the value id=" + value);
+ }
+
+ if (arraySJO[id] != null) {
+ Object o = arraySJO[id].object;
+ for (int i = 0; i < keys.length - 1; i++) {
+ Object a = keys[i] == 0 ? null : arraySJO[keys[i]].object;
+ if (o instanceof Map) {
+ o = ((Map) o).get(a);
+ } else if (o instanceof List) {
+ List l = (List) o;
+ int pos = -1;
+ if (a instanceof Double) {
+ // Scilab index begins at 1
+ pos = ((Double) a).intValue() - 1;
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue() - 1;
+ } else {
+ pos = l.indexOf(a);
+ }
+ if (pos >= 0 || pos < l.size()) {
+ o = l.get(pos);
+ } else {
+ throw new ScilabJavaException("Cannot get object at position " + (i + 1));
+ }
+ } else if (o.getClass().isArray()) {
+ int pos = -1;
+ if (a instanceof Double) {
+ pos = ((Double) a).intValue();
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue();
+ }
+
+ o = ScilabJavaArray.get(o, new int[] {pos - 1});
+ } else {
+ throw new ScilabJavaException("Invalid field " + (a == null ? "null" : a.toString()));
+ }
+ }
+
+ if (o == null) {
+ return;
+ }
+
+ int last = keys[keys.length - 1];
+ Object a = last == 0 ? null : arraySJO[last].object;
+ if (o instanceof Map) {
+ ((Map) o).put(a, arraySJO[value].object);
+ } else if (o instanceof List) {
+ List l = (List) o;
+ int pos = -1;
+ if (a instanceof Double) {
+ // Scilab index begins at 1
+ pos = ((Double) a).intValue() - 1;
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue() - 1;
+ } else if (a instanceof Poly) {
+ /* this '$' polynomial coefs */
+ pos = ((int) horner(l.size(), (Poly) a)) - 1;
+ } else {
+ pos = l.indexOf(a);
+ }
+
+ // the last element should be add-ed instead of set-ed
+ if (pos >= 0 && pos < l.size()) {
+ l.set(pos, arraySJO[value].object);
+ } else if (pos < 0) {
+ l.add(0, arraySJO[value].object);
+ } else {
+ l.add(pos, arraySJO[value].object);
+ }
+ } else if (o.getClass().isArray()) {
+ int pos = -1;
+ if (a instanceof Double) {
+ pos = ((Double) a).intValue();
+ } else if (a instanceof Integer) {
+ pos = ((Integer) a).intValue();
+ }
+
+ ScilabJavaArray.set(o, new int[] {pos - 1}, arraySJO[value].object);
+ } else {
+ throw new ScilabJavaException("Invalid field " + (a == null ? "null" : a.toString()));
+ }
+
+ return;
+ }
+ throw new ScilabJavaException("Invalid Java object");
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * Compute expected index using the coefs dans the actual size
+ *
+ * @param size the x value
+ * @param coefs the a_n values
+ * @see http://en.wikipedia.org/wiki/Horner's_method
+ */
+ private static final double horner(double size, Poly p) {
+ double result = 0;
+ for (int i = p.coefs.length - 1; i >= 0; i--) {
+ result = result * size + p.coefs[i];
+ }
+ return result;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param className the target class name
+ * @return the id of the cast result
+ */
+ public static final int javaCast(final int id, final String className) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Cast object id=" + id + " to class " + className);
+ }
+
+ final int idC = ScilabClassLoader.loadJavaClass(className, false);
+ final Class clazz = (Class) arraySJO[idC].object;
+ try {
+ int idR = new ScilabJavaObject(clazz.cast(arraySJO[id].object), clazz).id;
+ removeScilabJavaObject(idC);
+ return idR;
+ } catch (ClassCastException e) {
+ throw new ScilabJavaException("Cannot cast object " + getClassName(id) + " into " + getClassName(idC));
+ }
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * @param id the Java Object id
+ * @param classId the target class id
+ * @return the id of the cast result
+ */
+ public static final int javaCast(final int id, final int classId) throws ScilabJavaException {
+ if (id > 0) {
+ if (debug) {
+ logger.log(Level.INFO, "Cast object id=" + id + " to class with id=" + classId);
+ }
+
+ final Class clazz = (Class) arraySJO[classId].object;
+ try {
+ return new ScilabJavaObject(clazz.cast(arraySJO[id].object), clazz).id;
+ } catch (ClassCastException e) {
+ throw new ScilabJavaException("Cannot cast object " + getClassName(id) + " into " + getClassName(classId));
+ }
+ } else {
+ throw new ScilabJavaException("null is not an object");
+ }
+ }
+
+ /**
+ * Remove an object.
+ * @param id the Java Object id
+ */
+ public static final void removeScilabJavaObject(final int id) {
+ if (id > 0 && arraySJO[id] != null) {
+ if (debug) {
+ logger.log(Level.INFO, "Remove object id=" + id);
+ }
+ freePlace.addFreePlace(id);
+ if (arraySJO[id] instanceof ScilabJavaClass) {
+ ScilabClassLoader.removeID(id);
+ }
+ arraySJO[id] = null;
+ }
+ }
+
+ /**
+ * Remove objects.
+ * @param ids the Java Object ids
+ */
+ public static final void removeScilabJavaObject(final int[] ids) {
+ for (int id : ids) {
+ removeScilabJavaObject(id);
+ }
+ }
+
+ /**
+ * Set the limit of a direct buffer to 0 to make it unusable.
+ * @param id the Java Object id
+ */
+ public static final void limitDirectBuffer(final int id) {
+ if (id > 0 && arraySJO[id] != null && (arraySJO[id].object instanceof Buffer)) {
+ if (debug) {
+ logger.log(Level.INFO, "Limit direct buffer with id=" + id);
+ }
+
+ ((Buffer) arraySJO[id].object).limit(0);
+ }
+ }
+
+ /**
+ * Remove all the objects and start a garbage collection
+ */
+ public static final void garbageCollect() {
+ if (debug) {
+ logger.log(Level.INFO, "Garbage collection");
+ }
+ currentPos = 1;
+ currentCapacity = INITIALCAPACITY;
+ arraySJO = new ScilabJavaObject[currentCapacity];
+ arraySJO[0] = new ScilabJavaObject(null, null);
+ freePlace = new FreePlace();
+ ScilabClassLoader.clazz.clear();
+ System.gc();
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectByteBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x, ByteBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectDoubleBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asDoubleBuffer(), DoubleBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectIntBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asIntBuffer(), IntBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectCharBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asCharBuffer(), CharBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectFloatBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asFloatBuffer(), FloatBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectLongBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asLongBuffer(), LongBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrapAsDirectShortBuffer(final ByteBuffer x) {
+ x.order(ByteOrder.nativeOrder());
+ return new ScilabJavaObject(x.asShortBuffer(), ShortBuffer.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final double x) {
+ return new ScilabJavaObject(x, double.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final double[] x) {
+ return new ScilabJavaObject(x, double[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final double[][] x) {
+ return new ScilabJavaObject(x, double[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final int x) {
+ return new ScilabJavaObject(x, int.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final int[] x) {
+ return new ScilabJavaObject(x, int[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final int[][] x) {
+ return new ScilabJavaObject(x, int[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final long x) {
+ return new ScilabJavaObject(x, long.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final long[] x) {
+ return new ScilabJavaObject(x, long[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final long[][] x) {
+ return new ScilabJavaObject(x, long[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final byte x) {
+ return new ScilabJavaObject(x, byte.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final byte[] x) {
+ return new ScilabJavaObject(x, byte[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final byte[][] x) {
+ return new ScilabJavaObject(x, byte[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final short x) {
+ return new ScilabJavaObject(x, short.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final short[] x) {
+ return new ScilabJavaObject(x, short[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final short[][] x) {
+ return new ScilabJavaObject(x, short[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final String x) {
+ return new ScilabJavaObject(x, String.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final String[] x) {
+ return new ScilabJavaObject(x, String[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final String[][] x) {
+ return new ScilabJavaObject(x, String[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final boolean x) {
+ return new ScilabJavaObject(x, boolean.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final boolean[] x) {
+ return new ScilabJavaObject(x, boolean[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final boolean[][] x) {
+ return new ScilabJavaObject(x, boolean[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final char x) {
+ return new ScilabJavaObject(x, char.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final char[] x) {
+ return new ScilabJavaObject(x, char[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final char[][] x) {
+ return new ScilabJavaObject(x, char[][].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final float x) {
+ return new ScilabJavaObject(x, float.class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final float[] x) {
+ return new ScilabJavaObject(x, float[].class).id;
+ }
+
+ /**
+ * @param x the variable to wrap into a Java Object
+ * @return the corresponding id
+ */
+ public static final int wrap(final float[][] x) {
+ return new ScilabJavaObject(x, float[][].class).id;
+ }
+
+ /**
+ * Wrap the ids into a Java collection
+ *
+ * The implementation is a raw {@link java.util.ArrayList}.
+ *
+ * @param ids the java object to put into
+ * @return a collection id
+ */
+ public static final int wrapList(final int[] ids) {
+ final ArrayList<Object> list = new ArrayList<Object>(ids.length);
+ for (int i = 0; i < ids.length; i++) {
+ list.add(arraySJO[ids[i]]);
+ }
+
+ return new ScilabJavaObject(list, ArrayList.class).id;
+ }
+
+ /**
+ * Wrap the ids into a Java collection
+ *
+ * The implementation is a raw {@link java.util.ArrayList}.
+ *
+ * @param ids the java object to put into
+ * @return a collection id
+ */
+ public static final int wrapPoly(final double[] coefs) {
+ final Poly p = new Poly(coefs);
+ return new ScilabJavaObject(p, Poly.class).id;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final double unwrapDouble(final int id) {
+ return ((Double) (arraySJO[id].object)).doubleValue();
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowDouble(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toDoubleArray((List<Double>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Double[]) {
+ return ScilabJavaArray.toPrimitive((Double[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof DoubleBuffer && !((DoubleBuffer) arraySJO[id].object).isDirect()) {
+ return ((DoubleBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final double[][] unwrapMatDouble(final int id) {
+ if (arraySJO[id].object instanceof Double[][]) {
+ Object o = ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ return (double[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (double[][]) arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final int unwrapInt(final int id) {
+ return ((Integer) (arraySJO[id].object)).intValue();
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowInt(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toIntArray((List<Integer>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Integer[]) {
+ return ScilabJavaArray.toPrimitive((Integer[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof IntBuffer && !((IntBuffer) arraySJO[id].object).isDirect()) {
+ return ((IntBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final int[][] unwrapMatInt(final int id) {
+ if (arraySJO[id].object instanceof Integer[][]) {
+ return (int[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (int[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final short unwrapShort(final int id) {
+ return ((Short) (arraySJO[id].object)).shortValue();
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowShort(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toShortArray((List<Short>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Short[]) {
+ return ScilabJavaArray.toPrimitive((Short[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof ShortBuffer && !((ShortBuffer) arraySJO[id].object).isDirect()) {
+ return ((ShortBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final short[][] unwrapMatShort(final int id) {
+ if (arraySJO[id].object instanceof Short[][]) {
+ return (short[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (short[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final byte unwrapByte(final int id) {
+ return ((Byte) (arraySJO[id].object)).byteValue();
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowByte(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toByteArray((List<Byte>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Byte[]) {
+ return ScilabJavaArray.toPrimitive((Byte[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof ByteBuffer && !((ByteBuffer) arraySJO[id].object).isDirect()) {
+ return ((ByteBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final byte[][] unwrapMatByte(final int id) {
+ if (arraySJO[id].object instanceof Byte[][]) {
+ return (byte[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (byte[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final String unwrapString(final int id) {
+ return (String) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final String[] unwrapRowString(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toStringArray((List<String>) arraySJO[id].object);
+ }
+
+ return (String[]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final String[][] unwrapMatString(final int id) {
+ return (String[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final boolean unwrapBoolean(final int id) {
+ return (Boolean) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final boolean[] unwrapRowBoolean(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toBooleanArray((List<Boolean>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Boolean[]) {
+ return ScilabJavaArray.toPrimitive((Boolean[]) arraySJO[id].object);
+ }
+
+ return (boolean[]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final boolean[][] unwrapMatBoolean(final int id) {
+ if (arraySJO[id].object instanceof Boolean[][]) {
+ return (boolean[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (boolean[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final char unwrapChar(final int id) {
+ return (Character) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowChar(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toCharArray((List<Character>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Character[]) {
+ return ScilabJavaArray.toPrimitive((Character[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof CharBuffer && !((CharBuffer) arraySJO[id].object).isDirect()) {
+ return ((CharBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final char[][] unwrapMatChar(final int id) {
+ if (arraySJO[id].object instanceof Character[][]) {
+ return (char[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (char[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final float unwrapFloat(final int id) {
+ return (Float) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowFloat(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toFloatArray((List<Float>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Double[]) {
+ return ScilabJavaArray.toPrimitive((Float[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof FloatBuffer && !((FloatBuffer) arraySJO[id].object).isDirect()) {
+ return ((FloatBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final float[][] unwrapMatFloat(final int id) {
+ if (arraySJO[id].object instanceof Float[][]) {
+ return (float[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (float[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final long unwrapLong(final int id) {
+ return (Long) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final Object unwrapRowLong(final int id) {
+ if (arraySJO[id].object instanceof List) {
+ return ScilabJavaArray.toLongArray((List<Long>) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof Long[]) {
+ return ScilabJavaArray.toPrimitive((Long[]) arraySJO[id].object);
+ } else if (arraySJO[id].object instanceof LongBuffer && !((LongBuffer) arraySJO[id].object).isDirect()) {
+ return ((LongBuffer) arraySJO[id].object).array();
+ }
+
+ return arraySJO[id].object;
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the resulting unwrapping
+ */
+ public static final long[][] unwrapMatLong(final int id) {
+ if (arraySJO[id].object instanceof Long[][]) {
+ return (long[][]) ScilabJavaArray.toPrimitive(arraySJO[id].object);
+ }
+
+ return (long[][]) (arraySJO[id].object);
+ }
+
+ /**
+ * @param id the Java Object id
+ * @return the identifier of the unwrappable type or -1 if nothing
+ */
+ public static final int isUnwrappable(final int id) {
+ if (id == 0) {
+ //System.out.println("unwrappable=0");
+ // Null object
+ return 1;
+ }
+
+ Integer t = unwrappableType.get(arraySJO[id].clazz);
+ if (t != null) {
+ return t;
+ } else if (arraySJO[id].object instanceof List) {
+ List l = (List) arraySJO[id].object;
+ if (l.size() == 0 || l.get(0) == null) {
+ return -1;
+ } else {
+ Class cl = l.get(0).getClass();
+ Integer i = listBaseType.get(cl);
+ if (i != null) {
+ for (Object o : l) {
+ if (o.getClass() != cl) {
+ return -1;
+ }
+ }
+ }
+
+ if (i == null) {
+ return -1;
+ }
+
+ return i;
+ }
+ } else if (arraySJO[id].object instanceof Buffer) {
+ if (arraySJO[id].object instanceof DoubleBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 3);
+ return 3;
+ } else if (arraySJO[id].object instanceof ByteBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 12);
+ return 12;
+ } else if (arraySJO[id].object instanceof IntBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 24);
+ return 24;
+ } else if (arraySJO[id].object instanceof CharBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 21);
+ return 21;
+ } else if (arraySJO[id].object instanceof FloatBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 36);
+ return 36;
+ } else if (arraySJO[id].object instanceof LongBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 30);
+ return 30;
+ } else if (arraySJO[id].object instanceof ShortBuffer) {
+ unwrappableType.put(arraySJO[id].clazz, 18);
+ return 18;
+ }
+
+ return -1;
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * Inner class to manage the free places
+ */
+ private static final class FreePlace {
+
+ int[] fp;
+ int currentPos;
+
+ FreePlace() {
+ this.fp = new int[INITIALCAPACITY];
+ currentPos = -1;
+ }
+
+ final void addFreePlace(final int n) {
+ if (currentPos == fp.length - 1) {
+ int[] newFp = new int[(int) (1.5 * fp.length)];
+ System.arraycopy(fp, 0, newFp, 0, fp.length);
+ fp = newFp;
+ }
+ fp[++currentPos] = n;
+ }
+
+ final int getFreePlace() {
+ if (currentPos == -1) {
+ return -1;
+ }
+ return fp[currentPos--];
+ }
+
+ final int[] getCurrentFreePlace() {
+ if (currentPos == -1) {
+ return null;
+ }
+
+ int[] ret = new int[currentPos + 1];
+ System.arraycopy(fp, 0, ret, 0, ret.length);
+
+ return ret;
+ }
+ }
+}
diff --git a/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabOperations.java b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabOperations.java
new file mode 100755
index 000000000..f24555373
--- /dev/null
+++ b/modules/external_objects_java/src/java/org/scilab/modules/external_objects_java/ScilabOperations.java
@@ -0,0 +1,61 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+package org.scilab.modules.external_objects_java;
+
+import java.util.Arrays;
+
+public final class ScilabOperations {
+
+ /**
+ * Add a string and an other object
+ * @param idA the id of the first object
+ * @param idB the id of the second object
+ * @return the id of the concatened Strings
+ */
+ public static final int add(final int idA, final int idB) throws ScilabJavaException {
+ if (idA != 0 && idB != 0) {
+ ScilabJavaObject A = ScilabJavaObject.arraySJO[idA];
+ ScilabJavaObject B = ScilabJavaObject.arraySJO[idB];
+
+ if (A.clazz == String.class) {
+ return new ScilabJavaObject((String) A.object + toString(B), String.class).id;
+ } else if (B.clazz == String.class) {
+ return new ScilabJavaObject(toString(A) + (String) B.object, String.class).id;
+ }
+ }
+
+ throw new ScilabJavaException("Invalid operation between objects");
+ }
+
+ /**
+ * Convert an object to a string
+ * @param A a ScilabJavaObject
+ * @return the corresponding String
+ */
+ private static final String toString(ScilabJavaObject A) {
+ String s;
+ if (A.clazz.isArray()) {
+ Class cl = A.clazz.getComponentType();
+ if (cl.isPrimitive()) {
+ s = Arrays.deepToString(new Object[] { A.object });
+ s = s.substring(1, s.length() - 1);
+ } else {
+ s = Arrays.deepToString((Object[]) A.object);
+ }
+ } else {
+ s = A.object.toString();
+ }
+
+ return s;
+ }
+}
diff --git a/modules/external_objects_java/src/jni/.deps/.dirstamp b/modules/external_objects_java/src/jni/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/.dirstamp
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo
new file mode 100755
index 000000000..752adf7ec
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabClassLoader.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo: \
+ src/jni/ScilabClassLoader.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabClassLoader.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabClassLoader.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo
new file mode 100755
index 000000000..aa2e68200
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJarCreator.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo: \
+ src/jni/ScilabJarCreator.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabJarCreator.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabJarCreator.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo
new file mode 100755
index 000000000..6ad8a0c7c
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaArray.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo: \
+ src/jni/ScilabJavaArray.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabJavaArray.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabJavaArray.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo
new file mode 100755
index 000000000..0d72dc1d6
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaClass.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo: \
+ src/jni/ScilabJavaClass.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabJavaClass.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabJavaClass.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo
new file mode 100755
index 000000000..2e9a49abc
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo: \
+ src/jni/ScilabJavaCompiler.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabJavaCompiler.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabJavaCompiler.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo
new file mode 100755
index 000000000..ace70d049
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabJavaObject.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo: \
+ src/jni/ScilabJavaObject.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabJavaObject.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabJavaObject.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabOperations.Plo b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabOperations.Plo
new file mode 100755
index 000000000..75e429137
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.deps/libsciexternal_objects_java_algo_la-ScilabOperations.Plo
@@ -0,0 +1,341 @@
+src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo: \
+ src/jni/ScilabOperations.cpp /usr/include/stdc-predef.h \
+ src/jni/ScilabOperations.hxx /usr/include/c++/5/iostream \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/ostream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd /usr/include/c++/5/bits/stringfwd.h \
+ /usr/include/c++/5/bits/memoryfwd.h /usr/include/c++/5/bits/postypes.h \
+ /usr/include/c++/5/cwchar /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/istream \
+ /usr/include/c++/5/bits/istream.tcc /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h \
+ ../../modules/commons/src/jni/GiwsException.hxx
+
+/usr/include/stdc-predef.h:
+
+src/jni/ScilabOperations.hxx:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h:
+
+../../modules/commons/src/jni/GiwsException.hxx:
diff --git a/modules/external_objects_java/src/jni/.dirstamp b/modules/external_objects_java/src/jni/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.dirstamp
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabClassLoader.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabClassLoader.o
new file mode 100755
index 000000000..b183ed395
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabClassLoader.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJarCreator.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJarCreator.o
new file mode 100755
index 000000000..98b0feaef
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJarCreator.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaArray.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaArray.o
new file mode 100755
index 000000000..33072f0e5
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaArray.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaClass.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaClass.o
new file mode 100755
index 000000000..db1cbed32
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaClass.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.o
new file mode 100755
index 000000000..c2d678ea0
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaObject.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaObject.o
new file mode 100755
index 000000000..4ecaa8abb
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabJavaObject.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabOperations.o b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabOperations.o
new file mode 100755
index 000000000..695de004b
--- /dev/null
+++ b/modules/external_objects_java/src/jni/.libs/libsciexternal_objects_java_algo_la-ScilabOperations.o
Binary files differ
diff --git a/modules/external_objects_java/src/jni/ScilabClassLoader.cpp b/modules/external_objects_java/src/jni/ScilabClassLoader.cpp
new file mode 100755
index 000000000..c29c1a8b0
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabClassLoader.cpp
@@ -0,0 +1,181 @@
+#include "ScilabClassLoader.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabClassLoader::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabClassLoader::~ScilabClassLoader() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+}
+// Constructors
+ScilabClassLoader::ScilabClassLoader(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID=NULL;
+
+
+}
+
+ScilabClassLoader::ScilabClassLoader(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabClassLoader::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabClassLoader");
+}
+}
+
+void ScilabClassLoader::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabClassLoader");
+}
+}
+// Method(s)
+
+int ScilabClassLoader::loadJavaClass (JavaVM * jvm_, char const* name, bool allowReload){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID = curEnv->GetStaticMethodID(cls, "loadJavaClass", "(Ljava/lang/String;Z)I" ) ;
+if (jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "loadJavaClass");
+}
+
+jstring name_ = curEnv->NewStringUTF( name );
+if (name != NULL && name_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+jboolean allowReload_ = (static_cast<bool>(allowReload) ? JNI_TRUE : JNI_FALSE);
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID ,name_, allowReload_));
+ curEnv->DeleteLocalRef(name_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabClassLoader.hxx b/modules/external_objects_java/src/jni/ScilabClassLoader.hxx
new file mode 100755
index 000000000..21e9bd996
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabClassLoader.hxx
@@ -0,0 +1,178 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABCLASSLOADER__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABCLASSLOADER__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabClassLoader {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintloadJavaClassjstringjava_lang_StringjbooleanbooleanID; // cache method id
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabClassLoader(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabClassLoader(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabClassLoader(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabClassLoader();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int loadJavaClass(JavaVM * jvm_, char const* name, bool allowReload);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabClassLoader";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabJarCreator.cpp b/modules/external_objects_java/src/jni/ScilabJarCreator.cpp
new file mode 100755
index 000000000..06e81b4f2
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJarCreator.cpp
@@ -0,0 +1,221 @@
+#include "ScilabJarCreator.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabJarCreator::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabJarCreator::~ScilabJarCreator() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+curEnv->DeleteGlobalRef(this->stringArrayClass);}
+// Constructors
+ScilabJarCreator::ScilabJarCreator(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID=NULL;
+
+
+}
+
+ScilabJarCreator::ScilabJarCreator(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabJarCreator::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJarCreator");
+}
+}
+
+void ScilabJarCreator::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJarCreator");
+}
+}
+// Method(s)
+
+int ScilabJarCreator::createJarArchive (JavaVM * jvm_, char const* jarFilePath, char const* const* filePaths, int filePathsSize, char const* filesRootPath, char const* manifestFilePath, bool keepAbsolutePaths){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID = curEnv->GetStaticMethodID(cls, "createJarArchive", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I" ) ;
+if (jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "createJarArchive");
+}
+
+jstring jarFilePath_ = curEnv->NewStringUTF( jarFilePath );
+if (jarFilePath != NULL && jarFilePath_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+jclass stringArrayClass = curEnv->FindClass("java/lang/String");
+
+// create java array of strings.
+jobjectArray filePaths_ = curEnv->NewObjectArray( filePathsSize, stringArrayClass, NULL);
+if (filePaths_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+// convert each char * to java strings and fill the java array.
+for ( int i = 0; i < filePathsSize; i++)
+{
+jstring TempString = curEnv->NewStringUTF( filePaths[i] );
+if (TempString == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetObjectArrayElement( filePaths_, i, TempString);
+
+// avoid keeping reference on too many strings
+curEnv->DeleteLocalRef(TempString);
+}
+jstring filesRootPath_ = curEnv->NewStringUTF( filesRootPath );
+if (filesRootPath != NULL && filesRootPath_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+jstring manifestFilePath_ = curEnv->NewStringUTF( manifestFilePath );
+if (manifestFilePath != NULL && manifestFilePath_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+jboolean keepAbsolutePaths_ = (static_cast<bool>(keepAbsolutePaths) ? JNI_TRUE : JNI_FALSE);
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID ,jarFilePath_, filePaths_, filesRootPath_, manifestFilePath_, keepAbsolutePaths_));
+ curEnv->DeleteLocalRef(stringArrayClass);
+curEnv->DeleteLocalRef(jarFilePath_);
+curEnv->DeleteLocalRef(filePaths_);
+curEnv->DeleteLocalRef(filesRootPath_);
+curEnv->DeleteLocalRef(manifestFilePath_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabJarCreator.hxx b/modules/external_objects_java/src/jni/ScilabJarCreator.hxx
new file mode 100755
index 000000000..576d0bf15
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJarCreator.hxx
@@ -0,0 +1,179 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJARCREATOR__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJARCREATOR__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabJarCreator {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintcreateJarArchivejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID; // cache method id
+jclass stringArrayClass;
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabJarCreator(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabJarCreator(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabJarCreator(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabJarCreator();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int createJarArchive(JavaVM * jvm_, char const* jarFilePath, char const* const* filePaths, int filePathsSize, char const* filesRootPath, char const* manifestFilePath, bool keepAbsolutePaths);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabJarCreator";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabJavaArray.cpp b/modules/external_objects_java/src/jni/ScilabJavaArray.cpp
new file mode 100755
index 000000000..08a7db5ba
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaArray.cpp
@@ -0,0 +1,191 @@
+#include "ScilabJavaArray.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabJavaArray::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabJavaArray::~ScilabJavaArray() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+}
+// Constructors
+ScilabJavaArray::ScilabJavaArray(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintnewInstancejstringjava_lang_StringjintArray_intintID=NULL;
+
+
+}
+
+ScilabJavaArray::ScilabJavaArray(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintnewInstancejstringjava_lang_StringjintArray_intintID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabJavaArray::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaArray");
+}
+}
+
+void ScilabJavaArray::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaArray");
+}
+}
+// Method(s)
+
+int ScilabJavaArray::newInstance (JavaVM * jvm_, char const* name, int const* args, int argsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintnewInstancejstringjava_lang_StringjintArray_intintID = curEnv->GetStaticMethodID(cls, "newInstance", "(Ljava/lang/String;[I)I" ) ;
+if (jintnewInstancejstringjava_lang_StringjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "newInstance");
+}
+
+jstring name_ = curEnv->NewStringUTF( name );
+if (name != NULL && name_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+jintArray args_ = curEnv->NewIntArray( argsSize ) ;
+
+if (args_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( args_, 0, argsSize, (jint*)(args) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintnewInstancejstringjava_lang_StringjintArray_intintID ,name_, args_));
+ curEnv->DeleteLocalRef(name_);
+curEnv->DeleteLocalRef(args_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabJavaArray.hxx b/modules/external_objects_java/src/jni/ScilabJavaArray.hxx
new file mode 100755
index 000000000..cf7c81965
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaArray.hxx
@@ -0,0 +1,178 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVAARRAY__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVAARRAY__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabJavaArray {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintnewInstancejstringjava_lang_StringjintArray_intintID; // cache method id
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabJavaArray(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabJavaArray(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabJavaArray(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabJavaArray();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int newInstance(JavaVM * jvm_, char const* name, int const* args, int argsSize);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabJavaArray";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabJavaClass.cpp b/modules/external_objects_java/src/jni/ScilabJavaClass.cpp
new file mode 100755
index 000000000..59f7eb72b
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaClass.cpp
@@ -0,0 +1,183 @@
+#include "ScilabJavaClass.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabJavaClass::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabJavaClass::~ScilabJavaClass() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+}
+// Constructors
+ScilabJavaClass::ScilabJavaClass(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintnewInstancejintintjintArray_intintID=NULL;
+
+
+}
+
+ScilabJavaClass::ScilabJavaClass(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintnewInstancejintintjintArray_intintID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabJavaClass::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaClass");
+}
+}
+
+void ScilabJavaClass::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaClass");
+}
+}
+// Method(s)
+
+int ScilabJavaClass::newInstance (JavaVM * jvm_, int id, int const* args, int argsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintnewInstancejintintjintArray_intintID = curEnv->GetStaticMethodID(cls, "newInstance", "(I[I)I" ) ;
+if (jintnewInstancejintintjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "newInstance");
+}
+
+jintArray args_ = curEnv->NewIntArray( argsSize ) ;
+
+if (args_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( args_, 0, argsSize, (jint*)(args) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintnewInstancejintintjintArray_intintID ,id, args_));
+ curEnv->DeleteLocalRef(args_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabJavaClass.hxx b/modules/external_objects_java/src/jni/ScilabJavaClass.hxx
new file mode 100755
index 000000000..e0a39d129
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaClass.hxx
@@ -0,0 +1,178 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVACLASS__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVACLASS__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabJavaClass {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintnewInstancejintintjintArray_intintID; // cache method id
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabJavaClass(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabJavaClass(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabJavaClass(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabJavaClass();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int newInstance(JavaVM * jvm_, int id, int const* args, int argsSize);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabJavaClass";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabJavaCompiler.cpp b/modules/external_objects_java/src/jni/ScilabJavaCompiler.cpp
new file mode 100755
index 000000000..8b453d02b
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaCompiler.cpp
@@ -0,0 +1,203 @@
+#include "ScilabJavaCompiler.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabJavaCompiler::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabJavaCompiler::~ScilabJavaCompiler() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+curEnv->DeleteGlobalRef(this->stringArrayClass);}
+// Constructors
+ScilabJavaCompiler::ScilabJavaCompiler(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+
+
+}
+
+ScilabJavaCompiler::ScilabJavaCompiler(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabJavaCompiler::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaCompiler");
+}
+}
+
+void ScilabJavaCompiler::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaCompiler");
+}
+}
+// Method(s)
+
+int ScilabJavaCompiler::compileCode (JavaVM * jvm_, char const* classname, char const* const* code, int codeSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "compileCode", "(Ljava/lang/String;[Ljava/lang/String;)I" ) ;
+if (jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "compileCode");
+}
+
+jstring classname_ = curEnv->NewStringUTF( classname );
+if (classname != NULL && classname_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+jclass stringArrayClass = curEnv->FindClass("java/lang/String");
+
+// create java array of strings.
+jobjectArray code_ = curEnv->NewObjectArray( codeSize, stringArrayClass, NULL);
+if (code_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+// convert each char * to java strings and fill the java array.
+for ( int i = 0; i < codeSize; i++)
+{
+jstring TempString = curEnv->NewStringUTF( code[i] );
+if (TempString == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetObjectArrayElement( code_, i, TempString);
+
+// avoid keeping reference on too many strings
+curEnv->DeleteLocalRef(TempString);
+}
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID ,classname_, code_));
+ curEnv->DeleteLocalRef(stringArrayClass);
+curEnv->DeleteLocalRef(classname_);
+curEnv->DeleteLocalRef(code_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabJavaCompiler.hxx b/modules/external_objects_java/src/jni/ScilabJavaCompiler.hxx
new file mode 100755
index 000000000..732883d9e
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaCompiler.hxx
@@ -0,0 +1,179 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVACOMPILER__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVACOMPILER__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabJavaCompiler {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintcompileCodejstringjava_lang_StringjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
+jclass stringArrayClass;
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabJavaCompiler(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabJavaCompiler(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabJavaCompiler(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabJavaCompiler();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int compileCode(JavaVM * jvm_, char const* classname, char const* const* code, int codeSize);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabJavaCompiler";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabJavaObject.cpp b/modules/external_objects_java/src/jni/ScilabJavaObject.cpp
new file mode 100755
index 000000000..8dc217646
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaObject.cpp
@@ -0,0 +1,2067 @@
+#include "ScilabJavaObject.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabJavaObject::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabJavaObject::~ScilabJavaObject() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+curEnv->DeleteGlobalRef(this->stringArrayClass);}
+// Constructors
+ScilabJavaObject::ScilabJavaObject(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintinvokejintintjstringjava_lang_StringjintArray_intintID=NULL;
+jintextractjintintjintArray_intintID=NULL;
+voidinsertjintintjintArray_intintjintintID=NULL;
+jobjectArray_getInfosID=NULL;
+voidinitScilabJavaObjectID=NULL;
+voidgarbageCollectID=NULL;
+jstringgetRepresentationjintintID=NULL;
+jbooleanisValidJavaObjectjintintID=NULL;
+voidenableTracejstringjava_lang_StringID=NULL;
+voiddisableTraceID=NULL;
+voidwriteLogjstringjava_lang_StringID=NULL;
+voidsetFieldjintintjstringjava_lang_StringjintintID=NULL;
+jintgetFieldjintintjstringjava_lang_StringID=NULL;
+jintgetFieldTypejintintjstringjava_lang_StringID=NULL;
+jintjavaCastjintintjstringjava_lang_StringID=NULL;
+jintjavaCastjintintjintintID=NULL;
+jstringgetClassNamejintintID=NULL;
+jintgetArrayElementjintintjintArray_intintID=NULL;
+voidsetArrayElementjintintjintArray_intintjintintID=NULL;
+voidremoveScilabJavaObjectjintintID=NULL;
+voidremoveScilabJavaObjectjintArray_intintID=NULL;
+voidlimitDirectBufferjintintID=NULL;
+jintisUnwrappablejintintID=NULL;
+jintwrapjdoubledoubleID=NULL;
+jintwrapjdoubleArray_doubledoubleID=NULL;
+jintwrapjobjectArray__doubledoubleID=NULL;
+jintwrapjintintID=NULL;
+jintwrapjintArray_intintID=NULL;
+jintwrapjobjectArray__intintID=NULL;
+jintwrapjbytebyteID=NULL;
+jintwrapjbyteArray_bytebyteID=NULL;
+jintwrapjobjectArray__bytebyteID=NULL;
+jintwrapjshortshortID=NULL;
+jintwrapjshortArray_shortshortID=NULL;
+jintwrapjobjectArray__shortshortID=NULL;
+jintwrapjstringjava_lang_StringID=NULL;
+jintwrapjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+jintwrapjobjectArray__java_lang_Stringjava_lang_StringID=NULL;
+jintwrapjbooleanbooleanID=NULL;
+jintwrapjbooleanArray_booleanbooleanID=NULL;
+jintwrapjobjectArray__booleanbooleanID=NULL;
+jintwrapjcharcharID=NULL;
+jintwrapjcharArray_charcharID=NULL;
+jintwrapjobjectArray__charcharID=NULL;
+jintwrapjfloatfloatID=NULL;
+jintwrapjfloatArray_floatfloatID=NULL;
+jintwrapjobjectArray__floatfloatID=NULL;
+jintwrapjlonglongID=NULL;
+jintwrapjlongArray_longlongID=NULL;
+jintwrapjobjectArray__longlongID=NULL;
+jintwrapListjintArray_intintID=NULL;
+jintwrapPolyjdoubleArray_doubledoubleID=NULL;
+jobjectArray_getAccessibleFieldsjintintID=NULL;
+jobjectArray_getAccessibleMethodsjintintID=NULL;
+jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+
+
+}
+
+ScilabJavaObject::ScilabJavaObject(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintinvokejintintjstringjava_lang_StringjintArray_intintID=NULL;
+jintextractjintintjintArray_intintID=NULL;
+voidinsertjintintjintArray_intintjintintID=NULL;
+jobjectArray_getInfosID=NULL;
+voidinitScilabJavaObjectID=NULL;
+voidgarbageCollectID=NULL;
+jstringgetRepresentationjintintID=NULL;
+jbooleanisValidJavaObjectjintintID=NULL;
+voidenableTracejstringjava_lang_StringID=NULL;
+voiddisableTraceID=NULL;
+voidwriteLogjstringjava_lang_StringID=NULL;
+voidsetFieldjintintjstringjava_lang_StringjintintID=NULL;
+jintgetFieldjintintjstringjava_lang_StringID=NULL;
+jintgetFieldTypejintintjstringjava_lang_StringID=NULL;
+jintjavaCastjintintjstringjava_lang_StringID=NULL;
+jintjavaCastjintintjintintID=NULL;
+jstringgetClassNamejintintID=NULL;
+jintgetArrayElementjintintjintArray_intintID=NULL;
+voidsetArrayElementjintintjintArray_intintjintintID=NULL;
+voidremoveScilabJavaObjectjintintID=NULL;
+voidremoveScilabJavaObjectjintArray_intintID=NULL;
+voidlimitDirectBufferjintintID=NULL;
+jintisUnwrappablejintintID=NULL;
+jintwrapjdoubledoubleID=NULL;
+jintwrapjdoubleArray_doubledoubleID=NULL;
+jintwrapjobjectArray__doubledoubleID=NULL;
+jintwrapjintintID=NULL;
+jintwrapjintArray_intintID=NULL;
+jintwrapjobjectArray__intintID=NULL;
+jintwrapjbytebyteID=NULL;
+jintwrapjbyteArray_bytebyteID=NULL;
+jintwrapjobjectArray__bytebyteID=NULL;
+jintwrapjshortshortID=NULL;
+jintwrapjshortArray_shortshortID=NULL;
+jintwrapjobjectArray__shortshortID=NULL;
+jintwrapjstringjava_lang_StringID=NULL;
+jintwrapjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+jintwrapjobjectArray__java_lang_Stringjava_lang_StringID=NULL;
+jintwrapjbooleanbooleanID=NULL;
+jintwrapjbooleanArray_booleanbooleanID=NULL;
+jintwrapjobjectArray__booleanbooleanID=NULL;
+jintwrapjcharcharID=NULL;
+jintwrapjcharArray_charcharID=NULL;
+jintwrapjobjectArray__charcharID=NULL;
+jintwrapjfloatfloatID=NULL;
+jintwrapjfloatArray_floatfloatID=NULL;
+jintwrapjobjectArray__floatfloatID=NULL;
+jintwrapjlonglongID=NULL;
+jintwrapjlongArray_longlongID=NULL;
+jintwrapjobjectArray__longlongID=NULL;
+jintwrapListjintArray_intintID=NULL;
+jintwrapPolyjdoubleArray_doubledoubleID=NULL;
+jobjectArray_getAccessibleFieldsjintintID=NULL;
+jobjectArray_getAccessibleMethodsjintintID=NULL;
+jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabJavaObject::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaObject");
+}
+}
+
+void ScilabJavaObject::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabJavaObject");
+}
+}
+// Method(s)
+
+int ScilabJavaObject::invoke (JavaVM * jvm_, int id, char const* methodName, int const* args, int argsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintinvokejintintjstringjava_lang_StringjintArray_intintID = curEnv->GetStaticMethodID(cls, "invoke", "(ILjava/lang/String;[I)I" ) ;
+if (jintinvokejintintjstringjava_lang_StringjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "invoke");
+}
+
+jstring methodName_ = curEnv->NewStringUTF( methodName );
+if (methodName != NULL && methodName_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+jintArray args_ = curEnv->NewIntArray( argsSize ) ;
+
+if (args_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( args_, 0, argsSize, (jint*)(args) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintinvokejintintjstringjava_lang_StringjintArray_intintID ,id, methodName_, args_));
+ curEnv->DeleteLocalRef(methodName_);
+curEnv->DeleteLocalRef(args_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::extract (JavaVM * jvm_, int id, int const* args, int argsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintextractjintintjintArray_intintID = curEnv->GetStaticMethodID(cls, "extract", "(I[I)I" ) ;
+if (jintextractjintintjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "extract");
+}
+
+jintArray args_ = curEnv->NewIntArray( argsSize ) ;
+
+if (args_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( args_, 0, argsSize, (jint*)(args) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintextractjintintjintArray_intintID ,id, args_));
+ curEnv->DeleteLocalRef(args_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+void ScilabJavaObject::insert (JavaVM * jvm_, int id, int const* keys, int keysSize, int value){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidinsertjintintjintArray_intintjintintID = curEnv->GetStaticMethodID(cls, "insert", "(I[II)V" ) ;
+if (voidinsertjintintjintArray_intintjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "insert");
+}
+
+jintArray keys_ = curEnv->NewIntArray( keysSize ) ;
+
+if (keys_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( keys_, 0, keysSize, (jint*)(keys) ) ;
+
+
+ curEnv->CallStaticVoidMethod(cls, voidinsertjintintjintArray_intintjintintID ,id, keys_, value);
+ curEnv->DeleteLocalRef(keys_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+char** ScilabJavaObject::getInfos (JavaVM * jvm_, int *lenRow){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jobjectArray_getInfosID = curEnv->GetStaticMethodID(cls, "getInfos", "()[Ljava/lang/String;" ) ;
+if (jobjectArray_getInfosID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getInfos");
+}
+
+ jobjectArray res = static_cast<jobjectArray>( curEnv->CallStaticObjectMethod(cls, jobjectArray_getInfosID ));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+* lenRow = curEnv->GetArrayLength(res);
+
+char **arrayOfString;
+arrayOfString = new char *[*lenRow];
+for (jsize i = 0; i < *lenRow; i++){
+jstring resString = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+const char *tempString = curEnv->GetStringUTFChars(resString, 0);
+arrayOfString[i] = new char[strlen(tempString) + 1];
+
+strcpy(arrayOfString[i], tempString);
+curEnv->ReleaseStringUTFChars(resString, tempString);
+curEnv->DeleteLocalRef(resString);
+}
+if (curEnv->ExceptionCheck()) {
+delete[] arrayOfString;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+curEnv->DeleteLocalRef(res);
+return arrayOfString;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+void ScilabJavaObject::initScilabJavaObject (JavaVM * jvm_){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidinitScilabJavaObjectID = curEnv->GetStaticMethodID(cls, "initScilabJavaObject", "()V" ) ;
+if (voidinitScilabJavaObjectID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "initScilabJavaObject");
+}
+
+ curEnv->CallStaticVoidMethod(cls, voidinitScilabJavaObjectID );
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::garbageCollect (JavaVM * jvm_){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidgarbageCollectID = curEnv->GetStaticMethodID(cls, "garbageCollect", "()V" ) ;
+if (voidgarbageCollectID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "garbageCollect");
+}
+
+ curEnv->CallStaticVoidMethod(cls, voidgarbageCollectID );
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+char* ScilabJavaObject::getRepresentation (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jstringgetRepresentationjintintID = curEnv->GetStaticMethodID(cls, "getRepresentation", "(I)Ljava/lang/String;" ) ;
+if (jstringgetRepresentationjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getRepresentation");
+}
+
+ jstring res = static_cast<jstring>( curEnv->CallStaticObjectMethod(cls, jstringgetRepresentationjintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+
+const char *tempString = curEnv->GetStringUTFChars(res, 0);
+char * myStringBuffer = new char[strlen(tempString) + 1];
+strcpy(myStringBuffer, tempString);
+curEnv->ReleaseStringUTFChars(res, tempString);
+curEnv->DeleteLocalRef(res);
+if (curEnv->ExceptionCheck()) {
+delete[] myStringBuffer;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+return myStringBuffer;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+bool ScilabJavaObject::isValidJavaObject (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jbooleanisValidJavaObjectjintintID = curEnv->GetStaticMethodID(cls, "isValidJavaObject", "(I)Z" ) ;
+if (jbooleanisValidJavaObjectjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "isValidJavaObject");
+}
+
+ jboolean res = static_cast<jboolean>( curEnv->CallStaticBooleanMethod(cls, jbooleanisValidJavaObjectjintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return (res == JNI_TRUE);
+
+}
+
+void ScilabJavaObject::enableTrace (JavaVM * jvm_, char const* filename){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidenableTracejstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "enableTrace", "(Ljava/lang/String;)V" ) ;
+if (voidenableTracejstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "enableTrace");
+}
+
+jstring filename_ = curEnv->NewStringUTF( filename );
+if (filename != NULL && filename_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ curEnv->CallStaticVoidMethod(cls, voidenableTracejstringjava_lang_StringID ,filename_);
+ curEnv->DeleteLocalRef(filename_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::disableTrace (JavaVM * jvm_){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voiddisableTraceID = curEnv->GetStaticMethodID(cls, "disableTrace", "()V" ) ;
+if (voiddisableTraceID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "disableTrace");
+}
+
+ curEnv->CallStaticVoidMethod(cls, voiddisableTraceID );
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::writeLog (JavaVM * jvm_, char const* s){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidwriteLogjstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "writeLog", "(Ljava/lang/String;)V" ) ;
+if (voidwriteLogjstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "writeLog");
+}
+
+jstring s_ = curEnv->NewStringUTF( s );
+if (s != NULL && s_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ curEnv->CallStaticVoidMethod(cls, voidwriteLogjstringjava_lang_StringID ,s_);
+ curEnv->DeleteLocalRef(s_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::setField (JavaVM * jvm_, int id, char const* fieldName, int idarg){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidsetFieldjintintjstringjava_lang_StringjintintID = curEnv->GetStaticMethodID(cls, "setField", "(ILjava/lang/String;I)V" ) ;
+if (voidsetFieldjintintjstringjava_lang_StringjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "setField");
+}
+
+jstring fieldName_ = curEnv->NewStringUTF( fieldName );
+if (fieldName != NULL && fieldName_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ curEnv->CallStaticVoidMethod(cls, voidsetFieldjintintjstringjava_lang_StringjintintID ,id, fieldName_, idarg);
+ curEnv->DeleteLocalRef(fieldName_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+int ScilabJavaObject::getField (JavaVM * jvm_, int id, char const* fieldName){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintgetFieldjintintjstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "getField", "(ILjava/lang/String;)I" ) ;
+if (jintgetFieldjintintjstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getField");
+}
+
+jstring fieldName_ = curEnv->NewStringUTF( fieldName );
+if (fieldName != NULL && fieldName_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintgetFieldjintintjstringjava_lang_StringID ,id, fieldName_));
+ curEnv->DeleteLocalRef(fieldName_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::getFieldType (JavaVM * jvm_, int id, char const* fieldName){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintgetFieldTypejintintjstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "getFieldType", "(ILjava/lang/String;)I" ) ;
+if (jintgetFieldTypejintintjstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getFieldType");
+}
+
+jstring fieldName_ = curEnv->NewStringUTF( fieldName );
+if (fieldName != NULL && fieldName_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintgetFieldTypejintintjstringjava_lang_StringID ,id, fieldName_));
+ curEnv->DeleteLocalRef(fieldName_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::javaCast (JavaVM * jvm_, int id, char const* objName){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintjavaCastjintintjstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "javaCast", "(ILjava/lang/String;)I" ) ;
+if (jintjavaCastjintintjstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "javaCast");
+}
+
+jstring objName_ = curEnv->NewStringUTF( objName );
+if (objName != NULL && objName_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintjavaCastjintintjstringjava_lang_StringID ,id, objName_));
+ curEnv->DeleteLocalRef(objName_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::javaCast (JavaVM * jvm_, int id, int classId){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintjavaCastjintintjintintID = curEnv->GetStaticMethodID(cls, "javaCast", "(II)I" ) ;
+if (jintjavaCastjintintjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "javaCast");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintjavaCastjintintjintintID ,id, classId));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+char* ScilabJavaObject::getClassName (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jstringgetClassNamejintintID = curEnv->GetStaticMethodID(cls, "getClassName", "(I)Ljava/lang/String;" ) ;
+if (jstringgetClassNamejintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getClassName");
+}
+
+ jstring res = static_cast<jstring>( curEnv->CallStaticObjectMethod(cls, jstringgetClassNamejintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+
+const char *tempString = curEnv->GetStringUTFChars(res, 0);
+char * myStringBuffer = new char[strlen(tempString) + 1];
+strcpy(myStringBuffer, tempString);
+curEnv->ReleaseStringUTFChars(res, tempString);
+curEnv->DeleteLocalRef(res);
+if (curEnv->ExceptionCheck()) {
+delete[] myStringBuffer;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+return myStringBuffer;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+int ScilabJavaObject::getArrayElement (JavaVM * jvm_, int id, int const* index, int indexSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintgetArrayElementjintintjintArray_intintID = curEnv->GetStaticMethodID(cls, "getArrayElement", "(I[I)I" ) ;
+if (jintgetArrayElementjintintjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getArrayElement");
+}
+
+jintArray index_ = curEnv->NewIntArray( indexSize ) ;
+
+if (index_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( index_, 0, indexSize, (jint*)(index) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintgetArrayElementjintintjintArray_intintID ,id, index_));
+ curEnv->DeleteLocalRef(index_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+void ScilabJavaObject::setArrayElement (JavaVM * jvm_, int id, int const* index, int indexSize, int idArg){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidsetArrayElementjintintjintArray_intintjintintID = curEnv->GetStaticMethodID(cls, "setArrayElement", "(I[II)V" ) ;
+if (voidsetArrayElementjintintjintArray_intintjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "setArrayElement");
+}
+
+jintArray index_ = curEnv->NewIntArray( indexSize ) ;
+
+if (index_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( index_, 0, indexSize, (jint*)(index) ) ;
+
+
+ curEnv->CallStaticVoidMethod(cls, voidsetArrayElementjintintjintArray_intintjintintID ,id, index_, idArg);
+ curEnv->DeleteLocalRef(index_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::removeScilabJavaObject (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidremoveScilabJavaObjectjintintID = curEnv->GetStaticMethodID(cls, "removeScilabJavaObject", "(I)V" ) ;
+if (voidremoveScilabJavaObjectjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "removeScilabJavaObject");
+}
+
+ curEnv->CallStaticVoidMethod(cls, voidremoveScilabJavaObjectjintintID ,id);
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::removeScilabJavaObject (JavaVM * jvm_, int const* id, int idSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidremoveScilabJavaObjectjintArray_intintID = curEnv->GetStaticMethodID(cls, "removeScilabJavaObject", "([I)V" ) ;
+if (voidremoveScilabJavaObjectjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "removeScilabJavaObject");
+}
+
+jintArray id_ = curEnv->NewIntArray( idSize ) ;
+
+if (id_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( id_, 0, idSize, (jint*)(id) ) ;
+
+
+ curEnv->CallStaticVoidMethod(cls, voidremoveScilabJavaObjectjintArray_intintID ,id_);
+ curEnv->DeleteLocalRef(id_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+void ScilabJavaObject::limitDirectBuffer (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID voidlimitDirectBufferjintintID = curEnv->GetStaticMethodID(cls, "limitDirectBuffer", "(I)V" ) ;
+if (voidlimitDirectBufferjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "limitDirectBuffer");
+}
+
+ curEnv->CallStaticVoidMethod(cls, voidlimitDirectBufferjintintID ,id);
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+}
+
+int ScilabJavaObject::isUnwrappable (JavaVM * jvm_, int id){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintisUnwrappablejintintID = curEnv->GetStaticMethodID(cls, "isUnwrappable", "(I)I" ) ;
+if (jintisUnwrappablejintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "isUnwrappable");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintisUnwrappablejintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, double x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjdoubledoubleID = curEnv->GetStaticMethodID(cls, "wrap", "(D)I" ) ;
+if (jintwrapjdoubledoubleID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjdoubledoubleID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, double const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjdoubleArray_doubledoubleID = curEnv->GetStaticMethodID(cls, "wrap", "([D)I" ) ;
+if (jintwrapjdoubleArray_doubledoubleID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jdoubleArray x_ = curEnv->NewDoubleArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetDoubleArrayRegion( x_, 0, xSize, (jdouble*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjdoubleArray_doubledoubleID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, double const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__doubledoubleID = curEnv->GetStaticMethodID(cls, "wrap", "([[D)I" ) ;
+if (jintwrapjobjectArray__doubledoubleID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[D"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jdoubleArray xLocal = curEnv->NewDoubleArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetDoubleArrayRegion( xLocal, 0, xSizeCol, (jdouble*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__doubledoubleID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, int x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjintintID = curEnv->GetStaticMethodID(cls, "wrap", "(I)I" ) ;
+if (jintwrapjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjintintID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, int const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjintArray_intintID = curEnv->GetStaticMethodID(cls, "wrap", "([I)I" ) ;
+if (jintwrapjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jintArray x_ = curEnv->NewIntArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( x_, 0, xSize, (jint*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjintArray_intintID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, int const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__intintID = curEnv->GetStaticMethodID(cls, "wrap", "([[I)I" ) ;
+if (jintwrapjobjectArray__intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[I"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jintArray xLocal = curEnv->NewIntArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( xLocal, 0, xSizeCol, (jint*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__intintID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, byte x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjbytebyteID = curEnv->GetStaticMethodID(cls, "wrap", "(B)I" ) ;
+if (jintwrapjbytebyteID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjbytebyteID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, byte const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjbyteArray_bytebyteID = curEnv->GetStaticMethodID(cls, "wrap", "([B)I" ) ;
+if (jintwrapjbyteArray_bytebyteID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jbyteArray x_ = curEnv->NewByteArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetByteArrayRegion( x_, 0, xSize, (jbyte*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjbyteArray_bytebyteID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, byte const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__bytebyteID = curEnv->GetStaticMethodID(cls, "wrap", "([[B)I" ) ;
+if (jintwrapjobjectArray__bytebyteID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[B"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jbyteArray xLocal = curEnv->NewByteArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetByteArrayRegion( xLocal, 0, xSizeCol, (jbyte*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__bytebyteID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, short x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjshortshortID = curEnv->GetStaticMethodID(cls, "wrap", "(S)I" ) ;
+if (jintwrapjshortshortID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjshortshortID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, short const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjshortArray_shortshortID = curEnv->GetStaticMethodID(cls, "wrap", "([S)I" ) ;
+if (jintwrapjshortArray_shortshortID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jshortArray x_ = curEnv->NewShortArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetShortArrayRegion( x_, 0, xSize, (jshort*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjshortArray_shortshortID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, short const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__shortshortID = curEnv->GetStaticMethodID(cls, "wrap", "([[S)I" ) ;
+if (jintwrapjobjectArray__shortshortID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[S"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jshortArray xLocal = curEnv->NewShortArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetShortArrayRegion( xLocal, 0, xSizeCol, (jshort*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__shortshortID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, char const* x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjstringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "wrap", "(Ljava/lang/String;)I" ) ;
+if (jintwrapjstringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jstring x_ = curEnv->NewStringUTF( x );
+if (x != NULL && x_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjstringjava_lang_StringID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, char const* const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray_java_lang_Stringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "wrap", "([Ljava/lang/String;)I" ) ;
+if (jintwrapjobjectArray_java_lang_Stringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+jclass stringArrayClass = curEnv->FindClass("java/lang/String");
+
+// create java array of strings.
+jobjectArray x_ = curEnv->NewObjectArray( xSize, stringArrayClass, NULL);
+if (x_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+// convert each char * to java strings and fill the java array.
+for ( int i = 0; i < xSize; i++)
+{
+jstring TempString = curEnv->NewStringUTF( x[i] );
+if (TempString == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetObjectArrayElement( x_, i, TempString);
+
+// avoid keeping reference on too many strings
+curEnv->DeleteLocalRef(TempString);
+}
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray_java_lang_Stringjava_lang_StringID ,x_));
+ curEnv->DeleteLocalRef(stringArrayClass);
+curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, char const* const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__java_lang_Stringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "wrap", "([[Ljava/lang/String;)I" ) ;
+if (jintwrapjobjectArray__java_lang_Stringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+jclass stringArrayClass = curEnv->FindClass("java/lang/String");
+// create java array of array of strings.
+jobjectArray x_ = curEnv->NewObjectArray( xSize, curEnv->FindClass("[Ljava/lang/String;"), NULL);
+if (x_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+for ( int i = 0; i < xSize; i++)
+{
+jobjectArray xLocal = curEnv->NewObjectArray( xSizeCol, stringArrayClass, NULL);
+// convert each char * to java strings and fill the java array.
+for ( int j = 0; j < xSizeCol; j++) {
+jstring TempString = curEnv->NewStringUTF( x[i][j] );
+
+if (TempString == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetObjectArrayElement( xLocal, j, TempString);
+
+// avoid keeping reference on too many strings
+curEnv->DeleteLocalRef(TempString);
+}
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+
+}
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__java_lang_Stringjava_lang_StringID ,x_));
+ curEnv->DeleteLocalRef(stringArrayClass);
+curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, bool x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjbooleanbooleanID = curEnv->GetStaticMethodID(cls, "wrap", "(Z)I" ) ;
+if (jintwrapjbooleanbooleanID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jboolean x_ = (static_cast<bool>(x) ? JNI_TRUE : JNI_FALSE);
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjbooleanbooleanID ,x_));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, bool const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjbooleanArray_booleanbooleanID = curEnv->GetStaticMethodID(cls, "wrap", "([Z)I" ) ;
+if (jintwrapjbooleanArray_booleanbooleanID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jbooleanArray x_ = curEnv->NewBooleanArray( xSize ) ;
+curEnv->SetBooleanArrayRegion( x_, 0, xSize, (jboolean*)x ) ;
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjbooleanArray_booleanbooleanID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, bool const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__booleanbooleanID = curEnv->GetStaticMethodID(cls, "wrap", "([[Z)I" ) ;
+if (jintwrapjobjectArray__booleanbooleanID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[Z"),NULL);
+for (int i=0; i<xSize; i++){
+ jbooleanArray xLocal = curEnv->NewBooleanArray( xSizeCol ) ;
+ curEnv->SetBooleanArrayRegion( xLocal, 0, xSizeCol, (jboolean*)(x[i]) ) ;
+ curEnv->SetObjectArrayElement(x_, i, xLocal);
+ curEnv->DeleteLocalRef(xLocal);
+ }
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__booleanbooleanID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, unsigned short x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjcharcharID = curEnv->GetStaticMethodID(cls, "wrap", "(C)I" ) ;
+if (jintwrapjcharcharID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjcharcharID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, unsigned short const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjcharArray_charcharID = curEnv->GetStaticMethodID(cls, "wrap", "([C)I" ) ;
+if (jintwrapjcharArray_charcharID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jcharArray x_ = curEnv->NewCharArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetCharArrayRegion( x_, 0, xSize, (jchar*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjcharArray_charcharID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, unsigned short const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__charcharID = curEnv->GetStaticMethodID(cls, "wrap", "([[C)I" ) ;
+if (jintwrapjobjectArray__charcharID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[C"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jcharArray xLocal = curEnv->NewCharArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetCharArrayRegion( xLocal, 0, xSizeCol, (jchar*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__charcharID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, float x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjfloatfloatID = curEnv->GetStaticMethodID(cls, "wrap", "(F)I" ) ;
+if (jintwrapjfloatfloatID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjfloatfloatID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, float const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjfloatArray_floatfloatID = curEnv->GetStaticMethodID(cls, "wrap", "([F)I" ) ;
+if (jintwrapjfloatArray_floatfloatID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jfloatArray x_ = curEnv->NewFloatArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetFloatArrayRegion( x_, 0, xSize, (jfloat*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjfloatArray_floatfloatID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, float const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__floatfloatID = curEnv->GetStaticMethodID(cls, "wrap", "([[F)I" ) ;
+if (jintwrapjobjectArray__floatfloatID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[F"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jfloatArray xLocal = curEnv->NewFloatArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetFloatArrayRegion( xLocal, 0, xSizeCol, (jfloat*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__floatfloatID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, long long x){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjlonglongID = curEnv->GetStaticMethodID(cls, "wrap", "(J)I" ) ;
+if (jintwrapjlonglongID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjlonglongID ,x));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, long long const* x, int xSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjlongArray_longlongID = curEnv->GetStaticMethodID(cls, "wrap", "([J)I" ) ;
+if (jintwrapjlongArray_longlongID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+jlongArray x_ = curEnv->NewLongArray( xSize ) ;
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetLongArrayRegion( x_, 0, xSize, (jlong*)(x) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjlongArray_longlongID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrap (JavaVM * jvm_, long long const* const* x, int xSize, int xSizeCol){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapjobjectArray__longlongID = curEnv->GetStaticMethodID(cls, "wrap", "([[J)I" ) ;
+if (jintwrapjobjectArray__longlongID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrap");
+}
+
+ jobjectArray x_ = curEnv->NewObjectArray(xSize, curEnv->FindClass("[J"),NULL);
+
+if (x_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+ for (int i=0; i<xSize; i++){
+
+jlongArray xLocal = curEnv->NewLongArray( xSizeCol ) ;
+
+if (xLocal == NULL)
+{
+// check that allocation succeed
+curEnv->DeleteLocalRef(x_);
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetLongArrayRegion( xLocal, 0, xSizeCol, (jlong*)(x[i]) ) ;
+curEnv->SetObjectArrayElement(x_, i, xLocal);
+curEnv->DeleteLocalRef(xLocal);
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapjobjectArray__longlongID ,x_));
+ curEnv->DeleteLocalRef(x_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrapList (JavaVM * jvm_, int const* ids, int idsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapListjintArray_intintID = curEnv->GetStaticMethodID(cls, "wrapList", "([I)I" ) ;
+if (jintwrapListjintArray_intintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrapList");
+}
+
+jintArray ids_ = curEnv->NewIntArray( idsSize ) ;
+
+if (ids_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetIntArrayRegion( ids_, 0, idsSize, (jint*)(ids) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapListjintArray_intintID ,ids_));
+ curEnv->DeleteLocalRef(ids_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+int ScilabJavaObject::wrapPoly (JavaVM * jvm_, double const* coefs, int coefsSize){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintwrapPolyjdoubleArray_doubledoubleID = curEnv->GetStaticMethodID(cls, "wrapPoly", "([D)I" ) ;
+if (jintwrapPolyjdoubleArray_doubledoubleID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "wrapPoly");
+}
+
+jdoubleArray coefs_ = curEnv->NewDoubleArray( coefsSize ) ;
+
+if (coefs_ == NULL)
+{
+// check that allocation succeed
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetDoubleArrayRegion( coefs_, 0, coefsSize, (jdouble*)(coefs) ) ;
+
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintwrapPolyjdoubleArray_doubledoubleID ,coefs_));
+ curEnv->DeleteLocalRef(coefs_);
+if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+char** ScilabJavaObject::getAccessibleFields (JavaVM * jvm_, int id, int *lenRow){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jobjectArray_getAccessibleFieldsjintintID = curEnv->GetStaticMethodID(cls, "getAccessibleFields", "(I)[Ljava/lang/String;" ) ;
+if (jobjectArray_getAccessibleFieldsjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getAccessibleFields");
+}
+
+ jobjectArray res = static_cast<jobjectArray>( curEnv->CallStaticObjectMethod(cls, jobjectArray_getAccessibleFieldsjintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+* lenRow = curEnv->GetArrayLength(res);
+
+char **arrayOfString;
+arrayOfString = new char *[*lenRow];
+for (jsize i = 0; i < *lenRow; i++){
+jstring resString = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+const char *tempString = curEnv->GetStringUTFChars(resString, 0);
+arrayOfString[i] = new char[strlen(tempString) + 1];
+
+strcpy(arrayOfString[i], tempString);
+curEnv->ReleaseStringUTFChars(resString, tempString);
+curEnv->DeleteLocalRef(resString);
+}
+if (curEnv->ExceptionCheck()) {
+delete[] arrayOfString;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+curEnv->DeleteLocalRef(res);
+return arrayOfString;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+char** ScilabJavaObject::getAccessibleMethods (JavaVM * jvm_, int id, int *lenRow){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jobjectArray_getAccessibleMethodsjintintID = curEnv->GetStaticMethodID(cls, "getAccessibleMethods", "(I)[Ljava/lang/String;" ) ;
+if (jobjectArray_getAccessibleMethodsjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getAccessibleMethods");
+}
+
+ jobjectArray res = static_cast<jobjectArray>( curEnv->CallStaticObjectMethod(cls, jobjectArray_getAccessibleMethodsjintintID ,id));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+* lenRow = curEnv->GetArrayLength(res);
+
+char **arrayOfString;
+arrayOfString = new char *[*lenRow];
+for (jsize i = 0; i < *lenRow; i++){
+jstring resString = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+const char *tempString = curEnv->GetStringUTFChars(resString, 0);
+arrayOfString[i] = new char[strlen(tempString) + 1];
+
+strcpy(arrayOfString[i], tempString);
+curEnv->ReleaseStringUTFChars(resString, tempString);
+curEnv->DeleteLocalRef(resString);
+}
+if (curEnv->ExceptionCheck()) {
+delete[] arrayOfString;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+curEnv->DeleteLocalRef(res);
+return arrayOfString;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+char** ScilabJavaObject::getCompletion (JavaVM * jvm_, int id, char const* const* fieldPath, int fieldPathSize, int *lenRow){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID = curEnv->GetStaticMethodID(cls, "getCompletion", "(I[Ljava/lang/String;)[Ljava/lang/String;" ) ;
+if (jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "getCompletion");
+}
+jclass stringArrayClass = curEnv->FindClass("java/lang/String");
+
+// create java array of strings.
+jobjectArray fieldPath_ = curEnv->NewObjectArray( fieldPathSize, stringArrayClass, NULL);
+if (fieldPath_ == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+// convert each char * to java strings and fill the java array.
+for ( int i = 0; i < fieldPathSize; i++)
+{
+jstring TempString = curEnv->NewStringUTF( fieldPath[i] );
+if (TempString == NULL)
+{
+throw GiwsException::JniBadAllocException(curEnv);
+}
+
+curEnv->SetObjectArrayElement( fieldPath_, i, TempString);
+
+// avoid keeping reference on too many strings
+curEnv->DeleteLocalRef(TempString);
+}
+ jobjectArray res = static_cast<jobjectArray>( curEnv->CallStaticObjectMethod(cls, jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID ,id, fieldPath_));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}if (res != NULL) {
+* lenRow = curEnv->GetArrayLength(res);
+
+char **arrayOfString;
+arrayOfString = new char *[*lenRow];
+for (jsize i = 0; i < *lenRow; i++){
+jstring resString = reinterpret_cast<jstring>(curEnv->GetObjectArrayElement(res, i));
+const char *tempString = curEnv->GetStringUTFChars(resString, 0);
+arrayOfString[i] = new char[strlen(tempString) + 1];
+
+strcpy(arrayOfString[i], tempString);
+curEnv->ReleaseStringUTFChars(resString, tempString);
+curEnv->DeleteLocalRef(resString);
+}
+curEnv->DeleteLocalRef(stringArrayClass);
+curEnv->DeleteLocalRef(fieldPath_);
+if (curEnv->ExceptionCheck()) {
+delete[] arrayOfString;
+ throw GiwsException::JniCallMethodException(curEnv);
+}
+curEnv->DeleteLocalRef(res);
+return arrayOfString;
+ } else {
+curEnv->DeleteLocalRef(res);
+return NULL;
+}
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabJavaObject.hxx b/modules/external_objects_java/src/jni/ScilabJavaObject.hxx
new file mode 100755
index 000000000..7d0cef98a
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabJavaObject.hxx
@@ -0,0 +1,341 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVAOBJECT__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABJAVAOBJECT__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabJavaObject {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintinvokejintintjstringjava_lang_StringjintArray_intintID; // cache method id
+jmethodID jintextractjintintjintArray_intintID; // cache method id
+jmethodID voidinsertjintintjintArray_intintjintintID; // cache method id
+jmethodID jobjectArray_getInfosID; // cache method id
+jmethodID voidinitScilabJavaObjectID; // cache method id
+jmethodID voidgarbageCollectID; // cache method id
+jmethodID jstringgetRepresentationjintintID; // cache method id
+jmethodID jbooleanisValidJavaObjectjintintID; // cache method id
+jmethodID voidenableTracejstringjava_lang_StringID; // cache method id
+jmethodID voiddisableTraceID; // cache method id
+jmethodID voidwriteLogjstringjava_lang_StringID; // cache method id
+jmethodID voidsetFieldjintintjstringjava_lang_StringjintintID; // cache method id
+jmethodID jintgetFieldjintintjstringjava_lang_StringID; // cache method id
+jmethodID jintgetFieldTypejintintjstringjava_lang_StringID; // cache method id
+jmethodID jintjavaCastjintintjstringjava_lang_StringID; // cache method id
+jmethodID jintjavaCastjintintjintintID; // cache method id
+jmethodID jstringgetClassNamejintintID; // cache method id
+jmethodID jintgetArrayElementjintintjintArray_intintID; // cache method id
+jmethodID voidsetArrayElementjintintjintArray_intintjintintID; // cache method id
+jmethodID voidremoveScilabJavaObjectjintintID; // cache method id
+jmethodID voidremoveScilabJavaObjectjintArray_intintID; // cache method id
+jmethodID voidlimitDirectBufferjintintID; // cache method id
+jmethodID jintisUnwrappablejintintID; // cache method id
+jmethodID jintwrapjdoubledoubleID; // cache method id
+jmethodID jintwrapjdoubleArray_doubledoubleID; // cache method id
+jmethodID jintwrapjobjectArray__doubledoubleID; // cache method id
+jmethodID jintwrapjintintID; // cache method id
+jmethodID jintwrapjintArray_intintID; // cache method id
+jmethodID jintwrapjobjectArray__intintID; // cache method id
+jmethodID jintwrapjbytebyteID; // cache method id
+jmethodID jintwrapjbyteArray_bytebyteID; // cache method id
+jmethodID jintwrapjobjectArray__bytebyteID; // cache method id
+jmethodID jintwrapjshortshortID; // cache method id
+jmethodID jintwrapjshortArray_shortshortID; // cache method id
+jmethodID jintwrapjobjectArray__shortshortID; // cache method id
+jmethodID jintwrapjstringjava_lang_StringID; // cache method id
+jmethodID jintwrapjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
+jclass stringArrayClass;
+jmethodID jintwrapjobjectArray__java_lang_Stringjava_lang_StringID; // cache method id
+jmethodID jintwrapjbooleanbooleanID; // cache method id
+jmethodID jintwrapjbooleanArray_booleanbooleanID; // cache method id
+jmethodID jintwrapjobjectArray__booleanbooleanID; // cache method id
+jmethodID jintwrapjcharcharID; // cache method id
+jmethodID jintwrapjcharArray_charcharID; // cache method id
+jmethodID jintwrapjobjectArray__charcharID; // cache method id
+jmethodID jintwrapjfloatfloatID; // cache method id
+jmethodID jintwrapjfloatArray_floatfloatID; // cache method id
+jmethodID jintwrapjobjectArray__floatfloatID; // cache method id
+jmethodID jintwrapjlonglongID; // cache method id
+jmethodID jintwrapjlongArray_longlongID; // cache method id
+jmethodID jintwrapjobjectArray__longlongID; // cache method id
+jmethodID jintwrapListjintArray_intintID; // cache method id
+jmethodID jintwrapPolyjdoubleArray_doubledoubleID; // cache method id
+jmethodID jobjectArray_getAccessibleFieldsjintintID; // cache method id
+jmethodID jobjectArray_getAccessibleMethodsjintintID; // cache method id
+jmethodID jobjectArray_getCompletionjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabJavaObject(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabJavaObject(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabJavaObject(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabJavaObject();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int invoke(JavaVM * jvm_, int id, char const* methodName, int const* args, int argsSize);
+
+static int extract(JavaVM * jvm_, int id, int const* args, int argsSize);
+
+static void insert(JavaVM * jvm_, int id, int const* keys, int keysSize, int value);
+
+static char** getInfos(JavaVM * jvm_, int *lenRow);
+
+static void initScilabJavaObject(JavaVM * jvm_);
+
+static void garbageCollect(JavaVM * jvm_);
+
+static char* getRepresentation(JavaVM * jvm_, int id);
+
+static bool isValidJavaObject(JavaVM * jvm_, int id);
+
+static void enableTrace(JavaVM * jvm_, char const* filename);
+
+static void disableTrace(JavaVM * jvm_);
+
+static void writeLog(JavaVM * jvm_, char const* s);
+
+static void setField(JavaVM * jvm_, int id, char const* fieldName, int idarg);
+
+static int getField(JavaVM * jvm_, int id, char const* fieldName);
+
+static int getFieldType(JavaVM * jvm_, int id, char const* fieldName);
+
+static int javaCast(JavaVM * jvm_, int id, char const* objName);
+
+static int javaCast(JavaVM * jvm_, int id, int classId);
+
+static char* getClassName(JavaVM * jvm_, int id);
+
+static int getArrayElement(JavaVM * jvm_, int id, int const* index, int indexSize);
+
+static void setArrayElement(JavaVM * jvm_, int id, int const* index, int indexSize, int idArg);
+
+static void removeScilabJavaObject(JavaVM * jvm_, int id);
+
+static void removeScilabJavaObject(JavaVM * jvm_, int const* id, int idSize);
+
+static void limitDirectBuffer(JavaVM * jvm_, int id);
+
+static int isUnwrappable(JavaVM * jvm_, int id);
+
+static int wrap(JavaVM * jvm_, double x);
+
+static int wrap(JavaVM * jvm_, double const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, double const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, int x);
+
+static int wrap(JavaVM * jvm_, int const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, int const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, byte x);
+
+static int wrap(JavaVM * jvm_, byte const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, byte const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, short x);
+
+static int wrap(JavaVM * jvm_, short const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, short const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, char const* x);
+
+static int wrap(JavaVM * jvm_, char const* const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, char const* const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, bool x);
+
+static int wrap(JavaVM * jvm_, bool const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, bool const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, unsigned short x);
+
+static int wrap(JavaVM * jvm_, unsigned short const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, unsigned short const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, float x);
+
+static int wrap(JavaVM * jvm_, float const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, float const* const* x, int xSize, int xSizeCol);
+
+static int wrap(JavaVM * jvm_, long long x);
+
+static int wrap(JavaVM * jvm_, long long const* x, int xSize);
+
+static int wrap(JavaVM * jvm_, long long const* const* x, int xSize, int xSizeCol);
+
+static int wrapList(JavaVM * jvm_, int const* ids, int idsSize);
+
+static int wrapPoly(JavaVM * jvm_, double const* coefs, int coefsSize);
+
+static char** getAccessibleFields(JavaVM * jvm_, int id, int *lenRow);
+
+static char** getAccessibleMethods(JavaVM * jvm_, int id, int *lenRow);
+
+static char** getCompletion(JavaVM * jvm_, int id, char const* const* fieldPath, int fieldPathSize, int *lenRow);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabJavaObject";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/ScilabObjects.giws.xml b/modules/external_objects_java/src/jni/ScilabObjects.giws.xml
new file mode 100755
index 000000000..d48dba512
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabObjects.giws.xml
@@ -0,0 +1,290 @@
+<!--*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - 2011 - Calixte DENIZET <calixte@contrib.scilab.org>
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ *-->
+
+<package name="org.scilab.modules.external_objects_java">
+
+ <object name="ScilabJavaObject">
+ <method name="invoke" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="String" name="methodName" />
+ <param type="int[]" name="args" />
+ </method>
+
+ <method name="extract" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="int[]" name="args" />
+ </method>
+
+ <method name="insert" returnType="void" modifier="static">
+ <param type="int" name="id" />
+ <param type="int[]" name="keys" />
+ <param type="int" name="value" />
+ </method>
+
+ <method name="getInfos" returnType="String[]" modifier="static"/>
+
+ <method name="initScilabJavaObject" returnType="void" modifier="static" />
+
+ <method name="garbageCollect" returnType="void" modifier="static" />
+
+ <method name="getRepresentation" returnType="String" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="isValidJavaObject" returnType="boolean" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="enableTrace" returnType="void" modifier="static">
+ <param type="String" name="filename" />
+ </method>
+
+ <method name="disableTrace" returnType="void" modifier="static" />
+
+ <method name="writeLog" returnType="void" modifier="static">
+ <param type="String" name="s" />
+ </method>
+
+
+ <method name="setField" returnType="void" modifier="static">
+ <param type="int" name="id" />
+ <param type="String" name="fieldName" />
+ <param type="int" name="idarg" />
+ </method>
+
+ <method name="getField" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="String" name="fieldName" />
+ </method>
+
+ <method name="getFieldType" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="String" name="fieldName" />
+ </method>
+
+ <method name="javaCast" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="String" name="objName" />
+ </method>
+
+ <method name="javaCast" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="int" name="classId" />
+ </method>
+
+ <method name="getClassName" returnType="String" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="getArrayElement" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="int[]" name="index" />
+ </method>
+
+ <method name="setArrayElement" returnType="void" modifier="static">
+ <param type="int" name="id" />
+ <param type="int[]" name="index" />
+ <param type="int" name="idArg" />
+ </method>
+
+ <method name="removeScilabJavaObject" returnType="void" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="removeScilabJavaObject" returnType="void" modifier="static">
+ <param type="int[]" name="id" />
+ </method>
+
+ <method name="limitDirectBuffer" returnType="void" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="isUnwrappable" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="double" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="double[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="double[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="int" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="int[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="int[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="byte" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="byte[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="byte[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="short" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="short[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="short[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="String" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="String[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="String[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="boolean" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="boolean[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="boolean[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="char" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="char[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="char[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="float" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="float[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="float[][]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="long" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="long[]" name="x" />
+ </method>
+
+ <method name="wrap" returnType="int" modifier="static">
+ <param type="long[][]" name="x" />
+ </method>
+
+ <method name="wrapList" returnType="int" modifier="static">
+ <param type="int[]" name="ids" />
+ </method>
+
+ <method name="wrapPoly" returnType="int" modifier="static">
+ <param type="double[]" name="coefs" />
+ </method>
+
+ <method name="getAccessibleFields" returnType="String[]" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="getAccessibleMethods" returnType="String[]" modifier="static">
+ <param type="int" name="id" />
+ </method>
+
+ <method name="getCompletion" returnType="String[]" modifier="static">
+ <param type="int" name="id" />
+ <param type="String[]" name="fieldPath" />
+ </method>
+
+ </object>
+
+ <object name="ScilabJavaClass">
+ <method name="newInstance" returnType="int" modifier="static">
+ <param type="int" name="id" />
+ <param type="int[]" name="args" />
+ </method>
+ </object>
+
+ <object name="ScilabClassLoader">
+ <method name="loadJavaClass" returnType="int" modifier="static">
+ <param type="String" name="name" />
+ <param type="boolean" name="allowReload" />
+ </method>
+ </object>
+
+ <object name="ScilabJavaArray">
+ <method name="newInstance" returnType="int" modifier="static">
+ <param type="String" name="name" />
+ <param type="int[]" name="args" />
+ </method>
+ </object>
+
+ <object name="ScilabJavaCompiler">
+ <method name="compileCode" returnType="int" modifier="static">
+ <param type="String" name="classname" />
+ <param type="String[]" name="code" />
+ </method>
+ </object>
+
+ <object name="ScilabOperations">
+ <method name="add" returnType="int" modifier="static">
+ <param type="int" name="idA" />
+ <param type="int" name="idB" />
+ </method>
+ </object>
+
+ <object name="ScilabJarCreator">
+ <method name="createJarArchive" returnType="int" modifier="static">
+ <param type="String" name="jarFilePath" />
+ <param type="String[]" name="filePaths" />
+ <param type="String" name="filesRootPath" />
+ <param type="String" name="manifestFilePath" />
+ <param type="boolean" name="keepAbsolutePaths" />
+ </method>
+ </object>
+</package>
diff --git a/modules/external_objects_java/src/jni/ScilabOperations.cpp b/modules/external_objects_java/src/jni/ScilabOperations.cpp
new file mode 100755
index 000000000..01cb43764
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabOperations.cpp
@@ -0,0 +1,171 @@
+#include "ScilabOperations.hxx"
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+namespace org_scilab_modules_external_objects_java {
+
+ // Static declarations (if any)
+
+// Returns the current env
+
+JNIEnv * ScilabOperations::getCurrentEnv() {
+JNIEnv * curEnv = NULL;
+jint res=this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+if (res != JNI_OK) {
+throw GiwsException::JniException(getCurrentEnv());
+}
+return curEnv;
+}
+// Destructor
+
+ScilabOperations::~ScilabOperations() {
+JNIEnv * curEnv = NULL;
+this->jvm->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+curEnv->DeleteGlobalRef(this->instance);
+curEnv->DeleteGlobalRef(this->instanceClass);
+}
+// Constructors
+ScilabOperations::ScilabOperations(JavaVM * jvm_) {
+jmethodID constructObject = NULL ;
+jobject localInstance ;
+jclass localClass ;
+
+const std::string construct="<init>";
+const std::string param="()V";
+jvm=jvm_;
+
+JNIEnv * curEnv = getCurrentEnv();
+
+localClass = curEnv->FindClass( this->className().c_str() ) ;
+if (localClass == NULL) {
+ throw GiwsException::JniClassNotFoundException(curEnv, this->className());
+}
+
+this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+
+/* localClass is not needed anymore */
+curEnv->DeleteLocalRef(localClass);
+
+if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+
+constructObject = curEnv->GetMethodID( this->instanceClass, construct.c_str() , param.c_str() ) ;
+if(constructObject == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+localInstance = curEnv->NewObject( this->instanceClass, constructObject ) ;
+if(localInstance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+
+this->instance = curEnv->NewGlobalRef(localInstance) ;
+if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+}
+/* localInstance not needed anymore */
+curEnv->DeleteLocalRef(localInstance);
+
+ /* Methods ID set to NULL */
+jintaddjintintjintintID=NULL;
+
+
+}
+
+ScilabOperations::ScilabOperations(JavaVM * jvm_, jobject JObj) {
+ jvm=jvm_;
+
+ JNIEnv * curEnv = getCurrentEnv();
+
+jclass localClass = curEnv->GetObjectClass(JObj);
+ this->instanceClass = static_cast<jclass>(curEnv->NewGlobalRef(localClass));
+ curEnv->DeleteLocalRef(localClass);
+
+ if (this->instanceClass == NULL) {
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+
+ this->instance = curEnv->NewGlobalRef(JObj) ;
+ if(this->instance == NULL){
+throw GiwsException::JniObjectCreationException(curEnv, this->className());
+ }
+ /* Methods ID set to NULL */
+ jintaddjintintjintintID=NULL;
+
+
+}
+
+// Generic methods
+
+void ScilabOperations::synchronize() {
+if (getCurrentEnv()->MonitorEnter(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabOperations");
+}
+}
+
+void ScilabOperations::endSynchronize() {
+if ( getCurrentEnv()->MonitorExit(instance) != JNI_OK) {
+throw GiwsException::JniMonitorException(getCurrentEnv(), "ScilabOperations");
+}
+}
+// Method(s)
+
+int ScilabOperations::add (JavaVM * jvm_, int idA, int idB){
+
+JNIEnv * curEnv = NULL;
+jvm_->AttachCurrentThread(reinterpret_cast<void **>(&curEnv), NULL);
+jclass cls = initClass(curEnv);
+if ( cls == NULL) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+
+static jmethodID jintaddjintintjintintID = curEnv->GetStaticMethodID(cls, "add", "(II)I" ) ;
+if (jintaddjintintjintintID == NULL) {
+throw GiwsException::JniMethodNotFoundException(curEnv, "add");
+}
+
+ jint res = static_cast<jint>( curEnv->CallStaticIntMethod(cls, jintaddjintintjintintID ,idA, idB));
+ if (curEnv->ExceptionCheck()) {
+throw GiwsException::JniCallMethodException(curEnv);
+}
+return res;
+
+}
+
+}
diff --git a/modules/external_objects_java/src/jni/ScilabOperations.hxx b/modules/external_objects_java/src/jni/ScilabOperations.hxx
new file mode 100755
index 000000000..2d16d88b3
--- /dev/null
+++ b/modules/external_objects_java/src/jni/ScilabOperations.hxx
@@ -0,0 +1,178 @@
+/* Generated by GIWS (version 2.0.2) with command:
+giws --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/ScilabObjects.giws.xml
+*/
+/*
+
+This is generated code.
+
+This software is a computer program whose purpose is to hide the complexity
+of accessing Java objects/methods from C++ code.
+
+This software is governed by the CeCILL-B license under French law and
+abiding by the rules of distribution of free software. You can use,
+modify and/ or redistribute the software under the terms of the CeCILL-B
+license as circulated by CEA, CNRS and INRIA at the following URL
+"http://www.cecill.info".
+
+As a counterpart to the access to the source code and rights to copy,
+modify and redistribute granted by the license, users are provided only
+with a limited warranty and the software's author, the holder of the
+economic rights, and the successive licensors have only limited
+liability.
+
+In this respect, the user's attention is drawn to the risks associated
+with loading, using, modifying and/or developing or reproducing the
+software by the user in light of its specific status of free software,
+that may mean that it is complicated to manipulate, and that also
+therefore means that it is reserved for developers and experienced
+professionals having in-depth computer knowledge. Users are therefore
+encouraged to load and test the software's suitability as regards their
+requirements in conditions enabling the security of their systems and/or
+data to be ensured and, more generally, to use and operate it in the
+same conditions as regards security.
+
+The fact that you are presently reading this means that you have had
+knowledge of the CeCILL-B license and that you accept its terms.
+*/
+
+
+#ifndef __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABOPERATIONS__
+#define __ORG_SCILAB_MODULES_EXTERNAL_OBJECTS_JAVA_SCILABOPERATIONS__
+#include <iostream>
+#include <string>
+#include <string.h>
+#include <stdlib.h>
+#include <jni.h>
+
+#include "GiwsException.hxx"
+
+ #if defined(_MSC_VER) /* Defined anyway with Visual */
+ #include <Windows.h>
+ #else
+ typedef signed char byte;
+ #endif
+
+
+#ifndef GIWSEXPORT
+# if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
+# if defined(STATIC_LINKED)
+# define GIWSEXPORT
+# else
+# define GIWSEXPORT __declspec(dllexport)
+# endif
+# else
+# if __GNUC__ >= 4
+# define GIWSEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GIWSEXPORT
+# endif
+# endif
+#endif
+
+namespace org_scilab_modules_external_objects_java {
+class GIWSEXPORT ScilabOperations {
+
+private:
+JavaVM * jvm;
+
+protected:
+jmethodID jintaddjintintjintintID; // cache method id
+
+
+
+jobject instance;
+jclass instanceClass; // cache class
+
+
+// Caching (if any)
+
+
+/**
+* Get the environment matching to the current thread.
+*/
+virtual JNIEnv * getCurrentEnv();
+
+public:
+// Constructor
+/**
+* Create a wrapping of the object from a JNIEnv.
+* It will call the default constructor
+* @param JEnv_ the Java Env
+*/
+ScilabOperations(JavaVM * jvm_);
+
+/**
+* Create a wrapping of an already existing object from a JNIEnv.
+* The object must have already been instantiated
+* @param JEnv_ the Java Env
+* @param JObj the object
+*/
+ScilabOperations(JavaVM * jvm_, jobject JObj);
+
+
+/**
+* This is a fake constructor to avoid the constructor
+* chaining when dealing with extended giws classes
+*/
+#ifdef FAKEGIWSDATATYPE
+ScilabOperations(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
+#endif
+
+// Destructor
+~ScilabOperations();
+
+// Generic method
+// Synchronization methods
+/**
+* Enter monitor associated with the object.
+* Equivalent of creating a "synchronized(obj)" scope in Java.
+*/
+void synchronize();
+
+/**
+* Exit monitor associated with the object.
+* Equivalent of ending a "synchronized(obj)" scope.
+*/
+void endSynchronize();
+
+// Methods
+static int add(JavaVM * jvm_, int idA, int idB);
+
+
+ /**
+ * Get class name to use for static methods
+ * @return class name to use for static methods
+ */
+
+ static const std::string className()
+ {
+ return "org/scilab/modules/external_objects_java/ScilabOperations";
+ }
+
+
+ /**
+ * Get class to use for static methods
+ * @return class to use for static methods
+ */
+
+ static jclass initClass(JNIEnv * curEnv)
+ {
+ static jclass cls = 0;
+
+ if (cls == 0)
+ {
+ jclass _cls = curEnv->FindClass(className().c_str());
+ if (_cls)
+ {
+ cls = static_cast<jclass>(curEnv->NewGlobalRef(_cls));
+ }
+ }
+
+ return cls;
+ }
+
+};
+
+
+}
+#endif
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo
new file mode 100755
index 000000000..965c392d4
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabClassLoader.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabClassLoader.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo
new file mode 100755
index 000000000..109552eee
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabJarCreator.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJarCreator.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo
new file mode 100755
index 000000000..4955a383c
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabJavaArray.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaArray.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo
new file mode 100755
index 000000000..184e13260
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabJavaClass.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaClass.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo
new file mode 100755
index 000000000..e92014e1e
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaCompiler.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo
new file mode 100755
index 000000000..c63fbe3f7
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabJavaObject.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabJavaObject.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo
new file mode 100755
index 000000000..a58f9c6ff
--- /dev/null
+++ b/modules/external_objects_java/src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo
@@ -0,0 +1,12 @@
+# src/jni/libsciexternal_objects_java_algo_la-ScilabOperations.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciexternal_objects_java_algo_la-ScilabOperations.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/external_objects_java/tests/libintl.jar b/modules/external_objects_java/tests/libintl.jar
new file mode 100755
index 000000000..5a5f390d9
--- /dev/null
+++ b/modules/external_objects_java/tests/libintl.jar
Binary files differ
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13010.dia.ref b/modules/external_objects_java/tests/nonreg_tests/bug_13010.dia.ref
new file mode 100755
index 000000000..3dddc6494
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13010.dia.ref
@@ -0,0 +1,12 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+compiledClass = jcompile("Test", ["public class Test {";
+"public enum foo { ONE, TWO, THREE; }";
+"public static double bar(foo x) { return (double) x.ordinal(); }}"]);
+classObj = compiledClass.class;
+className = classObj.getName(jvoid);
+assert_checkequal(className, "Test");
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13010.tst b/modules/external_objects_java/tests/nonreg_tests/bug_13010.tst
new file mode 100755
index 000000000..c742313a1
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13010.tst
@@ -0,0 +1,14 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+compiledClass = jcompile("Test", ["public class Test {";
+"public enum foo { ONE, TWO, THREE; }";
+"public static double bar(foo x) { return (double) x.ordinal(); }}"]);
+
+classObj = compiledClass.class;
+className = classObj.getName(jvoid);
+assert_checkequal(className, "Test");
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13047.dia.ref b/modules/external_objects_java/tests/nonreg_tests/bug_13047.dia.ref
new file mode 100755
index 000000000..a5333d431
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13047.dia.ref
@@ -0,0 +1,36 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// ===========================================================================
+//
+// <-- Non-regression test for bug 13047 -->
+//
+// <-- JVM MANDATORY -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13047
+//
+// <-- Short Description -->
+// jcompile did not allow class reloading
+//
+function r = myconvert(Text, method)
+ // Compiling the meta-methode
+ arrayConv = jcompile("arrayConv", ..
+ ["public class arrayConv {"
+ "public static String[] convInArray(String arr[]) {"
+ " int nbelem = arr.length; "
+ " String[] out = new String[nbelem];"
+ " for (int i = 0; i < nbelem; i++) "
+ " out[i] = arr[i]."+method+"(); "
+ " return out; "
+ " } "
+ "} "
+ ])
+ r = matrix(arrayConv.convInArray(Text(:)'), size(Text))
+ // jremove arrayConv convInArray
+endfunction
+strs = ["Scilab" "GDL" "Yorick" "Octave" "Scipy"];
+assert_checkequal(convstr(strs, "u"), myconvert(strs,"toUpperCase"));
+assert_checkequal(convstr(strs, "l"), myconvert(strs,"toLowerCase"));
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13047.tst b/modules/external_objects_java/tests/nonreg_tests/bug_13047.tst
new file mode 100755
index 000000000..e944f3a73
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13047.tst
@@ -0,0 +1,39 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// ===========================================================================
+//
+// <-- Non-regression test for bug 13047 -->
+//
+// <-- JVM MANDATORY -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13047
+//
+// <-- Short Description -->
+// jcompile did not allow class reloading
+//
+
+function r = myconvert(Text, method)
+ // Compiling the meta-methode
+ arrayConv = jcompile("arrayConv", ..
+ ["public class arrayConv {"
+ "public static String[] convInArray(String arr[]) {"
+ " int nbelem = arr.length; "
+ " String[] out = new String[nbelem];"
+ " for (int i = 0; i < nbelem; i++) "
+ " out[i] = arr[i]."+method+"(); "
+ " return out; "
+ " } "
+ "} "
+ ])
+ r = matrix(arrayConv.convInArray(Text(:)'), size(Text))
+ // jremove arrayConv convInArray
+endfunction
+
+strs = ["Scilab" "GDL" "Yorick" "Octave" "Scipy"];
+
+assert_checkequal(convstr(strs, "u"), myconvert(strs,"toUpperCase"));
+assert_checkequal(convstr(strs, "l"), myconvert(strs,"toLowerCase")); \ No newline at end of file
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13723.dia.ref b/modules/external_objects_java/tests/nonreg_tests/bug_13723.dia.ref
new file mode 100755
index 000000000..c1c865c9a
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13723.dia.ref
@@ -0,0 +1,22 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// ===========================================================================
+//
+// <-- Non-regression test for bug 13723 -->
+//
+// <-- JVM MANDATORY -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13723
+//
+// <-- Short Description -->
+// No way to insert a single double in double[][]
+b = jarray("double",3,1);
+b(1) = [1 2 3];
+b(2) = [4 5];
+b(3) = 6;
+assert_checkequal(b(1), [1 2 3]);
+assert_checkequal(b(2), [4 5]);
+assert_checkequal(b(3), 6);
diff --git a/modules/external_objects_java/tests/nonreg_tests/bug_13723.tst b/modules/external_objects_java/tests/nonreg_tests/bug_13723.tst
new file mode 100755
index 000000000..766fff808
--- /dev/null
+++ b/modules/external_objects_java/tests/nonreg_tests/bug_13723.tst
@@ -0,0 +1,24 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// ===========================================================================
+//
+// <-- Non-regression test for bug 13723 -->
+//
+// <-- JVM MANDATORY -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13723
+//
+// <-- Short Description -->
+// No way to insert a single double in double[][]
+
+b = jarray("double",3,1);
+b(1) = [1 2 3];
+b(2) = [4 5];
+b(3) = 6;
+
+assert_checkequal(b(1), [1 2 3]);
+assert_checkequal(b(2), [4 5]);
+assert_checkequal(b(3), 6); \ No newline at end of file
diff --git a/modules/external_objects_java/tests/unit_tests/array_wrapping.dia.ref b/modules/external_objects_java/tests/unit_tests/array_wrapping.dia.ref
new file mode 100755
index 000000000..0805ea279
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/array_wrapping.dia.ref
@@ -0,0 +1,43 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+c = jcompile("Test", ["public class Test {"
+"public static double foo(double[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i];"
+" return s;"
+"}"
+"public static double foo(String[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i].length();"
+" return s;"
+"}"
+"public static double bar(int[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i];"
+" return s;"
+"}"
+"}"
+]);
+jimport Test;
+x = 123;
+assert_checkequal(Test.foo(x), x);
+x = rand(1,100);
+assert_checkequal(Test.foo(x), sum(x));
+x = rand(100,100);
+assert_checkequal(Test.foo(x), sum(x));
+assert_checkequal(Test.foo(1,2,3,4,5,6), sum(1:6));
+x = "hello";
+assert_checkequal(Test.foo(x), length(x));
+x = string(rand(1,100));
+assert_checkequal(Test.foo(x), sum(length(x)));
+x = string(rand(100,100));
+assert_checkequal(Test.foo(x), sum(length(x)));
+x = 123;
+assert_checkequal(Test.bar(x), x);
+x = floor(123 * rand(1,100));
+assert_checkequal(Test.bar(x), sum(x));
+assert_checkequal(Test.bar(1,2,3,4,5,6), sum(1:6));
diff --git a/modules/external_objects_java/tests/unit_tests/array_wrapping.tst b/modules/external_objects_java/tests/unit_tests/array_wrapping.tst
new file mode 100755
index 000000000..696368eed
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/array_wrapping.tst
@@ -0,0 +1,54 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+c = jcompile("Test", ["public class Test {"
+"public static double foo(double[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i];"
+" return s;"
+"}"
+"public static double foo(String[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i].length();"
+" return s;"
+"}"
+"public static double bar(int[] x) {"
+" double s = 0;"
+" for (int i = 0; i < x.length; i++) s += x[i];"
+" return s;"
+"}"
+"}"
+]);
+jimport Test;
+
+x = 123;
+assert_checkequal(Test.foo(x), x);
+
+x = rand(1,100);
+assert_checkequal(Test.foo(x), sum(x));
+
+x = rand(100,100);
+assert_checkequal(Test.foo(x), sum(x));
+
+assert_checkequal(Test.foo(1,2,3,4,5,6), sum(1:6));
+
+x = "hello";
+assert_checkequal(Test.foo(x), length(x));
+
+x = string(rand(1,100));
+assert_checkequal(Test.foo(x), sum(length(x)));
+
+x = string(rand(100,100));
+assert_checkequal(Test.foo(x), sum(length(x)));
+
+x = 123;
+assert_checkequal(Test.bar(x), x);
+
+x = floor(123 * rand(1,100));
+assert_checkequal(Test.bar(x), sum(x));
+
+assert_checkequal(Test.bar(1,2,3,4,5,6), sum(1:6)); \ No newline at end of file
diff --git a/modules/external_objects_java/tests/unit_tests/bean-helper.dia.ref b/modules/external_objects_java/tests/unit_tests/bean-helper.dia.ref
new file mode 100755
index 000000000..2b81d9611
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/bean-helper.dia.ref
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+c = jcompile("Test", ["public class Test {";
+"private double field;";
+"public Test() {";
+"}";
+"public double getField() {";
+"return field;";
+"}";
+"public void setField(double a) {";
+"field = a;";
+"}";
+"}";]);
+a = c.new();
+a.field=2;
diff --git a/modules/external_objects_java/tests/unit_tests/bean-helper.tst b/modules/external_objects_java/tests/unit_tests/bean-helper.tst
new file mode 100755
index 000000000..b8452f03f
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/bean-helper.tst
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+c = jcompile("Test", ["public class Test {";
+"private double field;";
+"public Test() {";
+"}";
+"public double getField() {";
+"return field;";
+"}";
+"public void setField(double a) {";
+"field = a;";
+"}";
+"}";]);
+a = c.new();
+a.field=2;
diff --git a/modules/external_objects_java/tests/unit_tests/dollar.dia.ref b/modules/external_objects_java/tests/unit_tests/dollar.dia.ref
new file mode 100755
index 000000000..5f492e089
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/dollar.dia.ref
@@ -0,0 +1,16 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Clement DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport("java.util.ArrayList")
+l = ArrayList.new(jvoid);
+// insert
+l($+1) = 1;
+l($+1) = 2;
+l(2*$-1) = 3;
+l($+1) = 4;
+assert_checkequal(l.size(), int32(4));
+// extract
+assert_checkequal(l(2*$-6), 2);
diff --git a/modules/external_objects_java/tests/unit_tests/dollar.tst b/modules/external_objects_java/tests/unit_tests/dollar.tst
new file mode 100755
index 000000000..d18d53431
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/dollar.tst
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Clement DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport("java.util.ArrayList")
+
+l = ArrayList.new(jvoid);
+
+// insert
+l($+1) = 1;
+l($+1) = 2;
+l(2*$-1) = 3;
+l($+1) = 4;
+
+assert_checkequal(l.size(), int32(4));
+
+// extract
+assert_checkequal(l(2*$-6), 2);
+
diff --git a/modules/external_objects_java/tests/unit_tests/enum.dia.ref b/modules/external_objects_java/tests/unit_tests/enum.dia.ref
new file mode 100755
index 000000000..c962acf1b
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/enum.dia.ref
@@ -0,0 +1,13 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+c = jcompile("Test", ["public class Test {";
+"public enum foo { ONE, TWO, THREE; }";
+"public static double bar(foo x) { return (double) x.ordinal(); }}"]);
+jimport Test;
+assert_checkequal(Test.bar("ONE"), 0);
+assert_checkequal(Test.bar("TWO"), 1);
+assert_checkequal(Test.bar("THREE"), 2);
diff --git a/modules/external_objects_java/tests/unit_tests/enum.tst b/modules/external_objects_java/tests/unit_tests/enum.tst
new file mode 100755
index 000000000..c8e019c96
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/enum.tst
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+c = jcompile("Test", ["public class Test {";
+"public enum foo { ONE, TWO, THREE; }";
+"public static double bar(foo x) { return (double) x.ordinal(); }}"]);
+jimport Test;
+
+assert_checkequal(Test.bar("ONE"), 0);
+assert_checkequal(Test.bar("TWO"), 1);
+assert_checkequal(Test.bar("THREE"), 2);
diff --git a/modules/external_objects_java/tests/unit_tests/extract.dia.ref b/modules/external_objects_java/tests/unit_tests/extract.dia.ref
new file mode 100755
index 000000000..b10227b61
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/extract.dia.ref
@@ -0,0 +1,29 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.util.HashMap;
+h = HashMap.new();
+h.put("Coucou", "Foo");
+h.put("Hello", "Bar");
+a=rand(10,10);
+h.put("MyMatrix", a);
+dense=[%F, %F, %T, %F, %F
+%T, %F, %F, %F, %F
+%F, %F, %F, %F, %F
+%F, %F, %F, %F, %T];
+h.put("MyBool", dense);
+assert_checkequal(h.get("Coucou"), "Foo");
+assert_checkequal(h.Coucou, "Foo");
+assert_checkequal(h("Coucou"),"Foo");
+assert_checkequal(h.get("Hello"), "Bar");
+assert_checkequal(h.Hello, "Bar");
+assert_checkequal(h("Hello"),"Bar");
+assert_checkequal(h.get("MyMatrix"), a);
+assert_checkequal(h.MyMatrix, a);
+assert_checkequal(h("MyMatrix"),a);
+assert_checkequal(h.get("MyBool"), dense);
+assert_checkequal(h.MyBool, dense);
+assert_checkequal(h("MyBool"),dense);
diff --git a/modules/external_objects_java/tests/unit_tests/extract.tst b/modules/external_objects_java/tests/unit_tests/extract.tst
new file mode 100755
index 000000000..047390091
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/extract.tst
@@ -0,0 +1,35 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+
+jimport java.util.HashMap;
+h = HashMap.new();
+h.put("Coucou", "Foo");
+h.put("Hello", "Bar");
+a=rand(10,10);
+h.put("MyMatrix", a);
+dense=[%F, %F, %T, %F, %F
+%T, %F, %F, %F, %F
+%F, %F, %F, %F, %F
+%F, %F, %F, %F, %T];
+h.put("MyBool", dense);
+
+assert_checkequal(h.get("Coucou"), "Foo");
+assert_checkequal(h.Coucou, "Foo");
+assert_checkequal(h("Coucou"),"Foo");
+
+assert_checkequal(h.get("Hello"), "Bar");
+assert_checkequal(h.Hello, "Bar");
+assert_checkequal(h("Hello"),"Bar");
+
+assert_checkequal(h.get("MyMatrix"), a);
+assert_checkequal(h.MyMatrix, a);
+assert_checkequal(h("MyMatrix"),a);
+
+assert_checkequal(h.get("MyBool"), dense);
+assert_checkequal(h.MyBool, dense);
+assert_checkequal(h("MyBool"),dense);
diff --git a/modules/external_objects_java/tests/unit_tests/invoke.dia.ref b/modules/external_objects_java/tests/unit_tests/invoke.dia.ref
new file mode 100755
index 000000000..2b6ea7d7b
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/invoke.dia.ref
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.lang.String;
+s = String.new("Hello JIMS !!");
+s1 = s.toUpperCase();
+assert_checkequal(s1,"HELLO JIMS !!");
+s2 = s.toLowerCase();
+assert_checkequal(s2,"hello jims !!");
+[S1 S2] = junwrap(jwrap(s1), jwrap(s2));
+assert_checkequal(S1,"HELLO JIMS !!");
+assert_checkequal(S2,"hello jims !!");
diff --git a/modules/external_objects_java/tests/unit_tests/invoke.tst b/modules/external_objects_java/tests/unit_tests/invoke.tst
new file mode 100755
index 000000000..6250e335d
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/invoke.tst
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport java.lang.String;
+
+s = String.new("Hello JIMS !!");
+s1 = s.toUpperCase();
+assert_checkequal(s1,"HELLO JIMS !!");
+s2 = s.toLowerCase();
+assert_checkequal(s2,"hello jims !!");
+[S1 S2] = junwrap(jwrap(s1), jwrap(s2));
+
+assert_checkequal(S1,"HELLO JIMS !!");
+assert_checkequal(S2,"hello jims !!");
diff --git a/modules/external_objects_java/tests/unit_tests/jallowClassReloading.dia.ref b/modules/external_objects_java/tests/unit_tests/jallowClassReloading.dia.ref
new file mode 100755
index 000000000..fff7d9bb8
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jallowClassReloading.dia.ref
@@ -0,0 +1,17 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+jallowClassReloading(%t);
+jallowClassReloading()
+ ans =
+
+ T
diff --git a/modules/external_objects_java/tests/unit_tests/jallowClassReloading.tst b/modules/external_objects_java/tests/unit_tests/jallowClassReloading.tst
new file mode 100755
index 000000000..b437c6054
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jallowClassReloading.tst
@@ -0,0 +1,15 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+
+jallowClassReloading(%t);
+jallowClassReloading()
diff --git a/modules/external_objects_java/tests/unit_tests/jarray.dia.ref b/modules/external_objects_java/tests/unit_tests/jarray.dia.ref
new file mode 100755
index 000000000..bddc8f6cc
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jarray.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+a = jarray("java.lang.String", 2, 2, 3);
+str = "Hi Jims again !!"
+ str =
+
+ Hi Jims again !!
+// array insertion
+a(1, 1, 3) = "Hi Jims !";
+a(2, 1, 3) = str;
+assert_checkequal(length(str), length(a(2, 1, 3)));
+assert_checkequal(str, a(2, 1, 3));
+assert_checkequal(a(1), ["" ""; "" ""; "Hi Jims !" ""]);
+a = jarray("int", 1);
+a(1) = 2;
+assert_checkequal(2, double(a(1)));
diff --git a/modules/external_objects_java/tests/unit_tests/jarray.tst b/modules/external_objects_java/tests/unit_tests/jarray.tst
new file mode 100755
index 000000000..8de06bd64
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jarray.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+a = jarray("java.lang.String", 2, 2, 3);
+str = "Hi Jims again !!"
+// array insertion
+a(1, 1, 3) = "Hi Jims !";
+a(2, 1, 3) = str;
+
+assert_checkequal(length(str), length(a(2, 1, 3)));
+assert_checkequal(str, a(2, 1, 3));
+assert_checkequal(a(1), ["" ""; "" ""; "Hi Jims !" ""]);
+
+a = jarray("int", 1);
+a(1) = 2;
+
+assert_checkequal(2, double(a(1)));
diff --git a/modules/external_objects_java/tests/unit_tests/jautoTranspose.dia.ref b/modules/external_objects_java/tests/unit_tests/jautoTranspose.dia.ref
new file mode 100755
index 000000000..4443b6cdf
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jautoTranspose.dia.ref
@@ -0,0 +1,19 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+warning("off");
+jautoTranspose(%t);
+assert_checkequal(jautoTranspose(), %t);
+assert_checkequal(jconvMatrixMethod(),"rc");
+jconvMatrixMethod("cr");
+assert_checkequal(jconvMatrixMethod(),"cr");
+assert_checkequal(jautoTranspose(), %f);
diff --git a/modules/external_objects_java/tests/unit_tests/jautoTranspose.tst b/modules/external_objects_java/tests/unit_tests/jautoTranspose.tst
new file mode 100755
index 000000000..5dbccdc46
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jautoTranspose.tst
@@ -0,0 +1,22 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+warning("off");
+
+jautoTranspose(%t);
+assert_checkequal(jautoTranspose(), %t);
+
+assert_checkequal(jconvMatrixMethod(),"rc");
+
+jconvMatrixMethod("cr");
+assert_checkequal(jconvMatrixMethod(),"cr");
+assert_checkequal(jautoTranspose(), %f);
diff --git a/modules/external_objects_java/tests/unit_tests/jautoUnwrap.dia.ref b/modules/external_objects_java/tests/unit_tests/jautoUnwrap.dia.ref
new file mode 100755
index 000000000..46defd794
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jautoUnwrap.dia.ref
@@ -0,0 +1,16 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jautoUnwrap(%t)
+assert_checktrue(jautoUnwrap());
+jautoUnwrap(%f);
+assert_checkfalse(jautoUnwrap());
+jautoUnwrap(%t); // Plug back the normal behavior
+c = jcompile("Test", ["public class Test {";"public static double foo(double d) { return d; }";"}"]);
+jautoUnwrap(%f);
+assert_checkequal(typeof(c.foo(12)), "_EObj");
+jautoUnwrap(%t);
+assert_checkequal(typeof(c.foo(12)), "constant");
diff --git a/modules/external_objects_java/tests/unit_tests/jautoUnwrap.tst b/modules/external_objects_java/tests/unit_tests/jautoUnwrap.tst
new file mode 100755
index 000000000..af5a81778
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jautoUnwrap.tst
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jautoUnwrap(%t)
+assert_checktrue(jautoUnwrap());
+jautoUnwrap(%f);
+assert_checkfalse(jautoUnwrap());
+jautoUnwrap(%t); // Plug back the normal behavior
+
+c = jcompile("Test", ["public class Test {";"public static double foo(double d) { return d; }";"}"]);
+jautoUnwrap(%f);
+assert_checkequal(typeof(c.foo(12)), "_EObj");
+
+jautoUnwrap(%t);
+assert_checkequal(typeof(c.foo(12)), "constant");
diff --git a/modules/external_objects_java/tests/unit_tests/jcast.dia.ref b/modules/external_objects_java/tests/unit_tests/jcast.dia.ref
new file mode 100755
index 000000000..f9dbe5e0e
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcast.dia.ref
@@ -0,0 +1,20 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+jimport java.lang.Double;
+jimport java.lang.Number;
+d = Double.new("1.23456");
+assert_checkequal("java.lang.Double",jgetclassname(d));
+e = jcast(d, "java.lang.Number");
+f = jcast(d, Number);
+assert_checkequal("java.lang.Number",jgetclassname(e));
+jremove e d f;
diff --git a/modules/external_objects_java/tests/unit_tests/jcast.tst b/modules/external_objects_java/tests/unit_tests/jcast.tst
new file mode 100755
index 000000000..dbb93fccf
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcast.tst
@@ -0,0 +1,22 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+
+jimport java.lang.Double;
+jimport java.lang.Number;
+
+d = Double.new("1.23456");
+assert_checkequal("java.lang.Double",jgetclassname(d));
+e = jcast(d, "java.lang.Number");
+f = jcast(d, Number);
+assert_checkequal("java.lang.Number",jgetclassname(e));
+jremove e d f;
diff --git a/modules/external_objects_java/tests/unit_tests/jcompile.dia.ref b/modules/external_objects_java/tests/unit_tests/jcompile.dia.ref
new file mode 100755
index 000000000..a95461150
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcompile.dia.ref
@@ -0,0 +1,50 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+c = jcompile("Test", ["public class Test {";
+"public int field;";
+"public Test(int n) {";
+"field = n;";
+"}";
+"}";]);
+assert_checkequal(jgetclassname(c),"Test");
+t = c.new(128);
+v = jgetfield(t, "field");
+// or easier
+//junwraprem(t.field)
+jremove c t v;
+fd = mopen(TMPDIR+"/HelloWorld.java","wt");
+mputl(["public class HelloWorld {"
+"public static String getHello() {"
+"return ""Hello World !!"";"
+"}"
+"}"],fd);
+mclose(fd);
+jcompile(TMPDIR+"/HelloWorld.java")
+jimport HelloWorld;
+assert_checkequal(HelloWorld.getHello(), "Hello World !!");
+directory=SCI+"/modules/external_objects_java/examples/com/foo/";
+// Compile of all them
+jcompile(ls(directory + "/*.java"))
+jimport("com.foo.HouseFactory")
+house = HouseFactory.basicHouse();
+assert_checkequal(house.toString(), "This is a house painted in white, has a white door, and 1 windows");
+assert_checkequal(jgetclassname(house), "com.foo.House");
+jimport("com.foo.CircularWindow");
+newWindow = CircularWindow.new(0.5);
+house.addWindow(newWindow);
+assert_checkequal(house.toString(), "This is a house painted in white, has a white door, and 2 windows");
+jimport("com.foo.Color");
+jimport("com.foo.Door");
+newDoor = Door.new(Color.RED);
+house.replaceDoor(newDoor);
+assert_checkequal(house.toString(), "This is a house painted in white, has a red door, and 2 windows");
diff --git a/modules/external_objects_java/tests/unit_tests/jcompile.tst b/modules/external_objects_java/tests/unit_tests/jcompile.tst
new file mode 100755
index 000000000..cecc2f3d4
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcompile.tst
@@ -0,0 +1,66 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+
+c = jcompile("Test", ["public class Test {";
+"public int field;";
+"public Test(int n) {";
+"field = n;";
+"}";
+"}";]);
+assert_checkequal(jgetclassname(c),"Test");
+
+t = c.new(128);
+v = jgetfield(t, "field");
+
+// or easier
+//junwraprem(t.field)
+
+jremove c t v;
+
+
+fd = mopen(TMPDIR+"/HelloWorld.java","wt");
+mputl(["public class HelloWorld {"
+"public static String getHello() {"
+"return ""Hello World !!"";"
+"}"
+"}"],fd);
+mclose(fd);
+
+jcompile(TMPDIR+"/HelloWorld.java")
+jimport HelloWorld;
+assert_checkequal(HelloWorld.getHello(), "Hello World !!");
+
+directory=SCI+"/modules/external_objects_java/examples/com/foo/";
+// Compile of all them
+jcompile(ls(directory + "/*.java"))
+
+jimport("com.foo.HouseFactory")
+house = HouseFactory.basicHouse();
+
+assert_checkequal(house.toString(), "This is a house painted in white, has a white door, and 1 windows");
+
+assert_checkequal(jgetclassname(house), "com.foo.House");
+jimport("com.foo.CircularWindow");
+newWindow = CircularWindow.new(0.5);
+
+house.addWindow(newWindow);
+assert_checkequal(house.toString(), "This is a house painted in white, has a white door, and 2 windows");
+
+jimport("com.foo.Color");
+
+jimport("com.foo.Door");
+newDoor = Door.new(Color.RED);
+house.replaceDoor(newDoor);
+
+assert_checkequal(house.toString(), "This is a house painted in white, has a red door, and 2 windows");
+
diff --git a/modules/external_objects_java/tests/unit_tests/jcreatejar.dia.ref b/modules/external_objects_java/tests/unit_tests/jcreatejar.dia.ref
new file mode 100755
index 000000000..f87c95e83
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcreatejar.dia.ref
@@ -0,0 +1,189 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Simon MARCHETTO
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.io.FileInputStream;
+jimport java.util.zip.ZipInputStream;
+jimport java.util.zip.ZipEntry;
+testRootDir = fullfile(TMPDIR, "jcreatejar");
+mkdir(testRootDir);
+// Create a sub dir of a dir, and clean it if exists
+function path = createSubDir(parentDir, subDir, removeExistingDir)
+ path = fullfile(parentDir, subDir);
+ if isdir(path) & removeExistingDir then
+ removedir(path);
+ end
+ mkdir(path);
+endfunction
+// Create a file to be JAR-red with a given filename & content, create the parent dir if needed
+function [filePath, fileContent] = addFileToPackage(fileName, package, packageDir, fileContent)
+ destDir = packageDir;
+ if ~isempty(package) then
+ fileDirs = strsplit(package, "."),
+ for i = 1:size(fileDirs, "*")
+ destDir = createSubDir(destDir, fileDirs(i), %F);
+ end
+ end
+ filePath = fullfile(destDir, fileName);
+ fd = mopen(filePath, "wt");
+ if ~isempty(fileContent)
+ mputl(fileContent, fd);
+ else
+ mputl(fileName, fd);
+ end
+ mclose(fd);
+endfunction
+// Extracts a file from the JAR (ZIP) stream
+function fileContent = extractFileContent(zipInputStream)
+ BUFFER_SIZE = 1000;
+ buffer = jarray("byte", BUFFER_SIZE);
+ n = zipInputStream.read(buffer, 0, BUFFER_SIZE);
+ if n > 0 then
+ fileContent = junwrap(buffer);
+ fileContent = fileContent(find(fileContent <> 0));
+ fileContent = char(fileContent);
+ else
+ fileContent = [];
+ end
+ jremove(buffer);
+endfunction
+// Extracts JAR content (through JIMS) with Java Zip functions
+function [filePaths, fileContents] = extractJarContent(zipFilePath)
+ filePaths = [];
+ fileContents = [];
+ fileInputStream = FileInputStream.new(zipFilePath);
+ zipInputStream = ZipInputStream.new(fileInputStream);
+ zipEntry = jinvoke(zipInputStream, "getNextEntry");
+ while ~isempty(zipEntry)
+ isDirectory = jinvoke(zipEntry, "isDirectory");
+ if ~isDirectory then
+ zipEntryName = jinvoke(zipEntry, "getName");
+ filePaths = [filePaths; zipEntryName];
+ fileContent = extractFileContent(zipInputStream);
+ fileContents = [fileContents; fileContent];
+ end
+ jinvoke(zipInputStream, "closeEntry");
+ zipEntry = jinvoke(zipInputStream, "getNextEntry");
+ end
+ zipEntry = jinvoke(zipInputStream, "close");
+endfunction
+// Checks JAR archive : uncompress JAR and check extracted files
+function checkJar(jarFilePath, expectedJarFilePaths, expectedJarFileContents)
+ assert_checktrue(isfile(jarFilePath));
+ [jarFilePaths, jarFileContents] = extractJarContent(jarFilePath);
+ jarFilePaths = gsort(jarFilePaths);
+ expectedJarFilePaths = gsort(expectedJarFilePaths);
+ assert_checkequal(jarFilePaths, expectedJarFilePaths);
+ if ~isempty(expectedJarFileContents) then
+ assert_checkequal(jarFileContents, expectedJarFileContents);
+ end
+endfunction
+// TEST JAR STRUCTURE
+// Test create jar with one file, by giving the dir path
+packageName = "packageOneClassArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooDir", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooDir"], []);
+// Test create jar with one file, by giving the file path
+packageName = "packageOneClassArgFilePath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+filePath = addFileToPackage("FooFile", "", jarSrcPath, "");
+jcreatejar(jarDestPath, filePath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooFile"], []);
+// Test create jar with two files, by giving the dir path
+packageName = "packageTwoClassesArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooDir1", "", jarSrcPath, "");
+addFileToPackage("FooDir2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooDir1"; "FooDir2"], []);
+// Test create jar with two files, by giving the file paths
+packageName = "packageTwoClassesArgFilePaths";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+filePath1 = addFileToPackage("FooFile1", "", jarSrcPath, "");
+filePath2 = addFileToPackage("FooFile2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, [filePath1, filePath2]);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooFile1"; "FooFile2"], []);
+// Test create jar with two files and one folder, by giving the dir path
+packageName = "packageOneFolderArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooRoot", "", jarSrcPath, "");
+addFileToPackage("FooFolder", "folder", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "folder/FooFolder"; "FooRoot"], []);
+// Test create a standard package 'org.scilab.test.package'
+packageName = "org.scilab.test.mypackage";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooPackage1", packageName, jarSrcPath, "");
+addFileToPackage("FooPackage2", packageName, jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ..
+ ["META-INF/MANIFEST.MF"; ..
+ "org/scilab/test/mypackage/FooPackage1"; ..
+ "org/scilab/test/mypackage/FooPackage2"], ..
+ []);
+// Test argument files root path
+packageName = "packageFilesRootPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("image1", "images", jarSrcPath, "");
+addFileToPackage("image2", "images", jarSrcPath, "");
+addFileToPackage("icon1", "images/icon", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath, jarSrcPath);
+checkJar(jarDestPath, ..
+ ["META-INF/MANIFEST.MF"; ..
+ "images/icon/icon1"; ..
+ "images/image1"; ..
+ "images/image2"] ..
+ , []);
+// TESTS JAR MANIFEST
+// Manifest data
+// Manifest need version, otherwise the created manifest may be empty
+manifestData = msprintf("Manifest-Version: 1.0\nName: testManifest");
+CRLF = ascii([13 10]);
+expectedManifestData = "Manifest-Version: 1.0" + CRLF + ..
+ "Name: testManifest" + CRLF + CRLF;
+// Test META-INF\MANIFEST.MF manifest file is loaded
+packageName = "packageManifest";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("MANIFEST.MF", "META-INF", jarSrcPath, manifestData);
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"], [expectedManifestData]);
+// Test argument manifest file path
+packageName = "packageManifest";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+// Create a manifest file somewhere
+manifestFilePath = fullfile(testRootDir, "MANIFEST_TEST.MF");
+fd = mopen(manifestFilePath, "wt");
+mputl(manifestData, fd);
+mclose(fd);
+jcreatejar(jarDestPath, jarSrcPath, "", manifestFilePath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"], [expectedManifestData]);
+// OTHER TESTS
+// Test JAR overwriting
+packageName = "packageOverwriting";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("Foo", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "Foo"], []);
+// overwrite package
+addFileToPackage("Foo2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "Foo"; "Foo2"], []);
+// Test error when creating JAR of invalid file
+tmpDir = getlongpathname(TMPDIR);
+jarDestPath = fullfile(tmpDir, "checkerror.jar");
+jarSrcPath = fullfile(tmpDir, "notfoundfile");
+assert_checkequal(execstr("jcreatejar(jarDestPath, jarSrcPath)", "errcatch"), 999);
diff --git a/modules/external_objects_java/tests/unit_tests/jcreatejar.tst b/modules/external_objects_java/tests/unit_tests/jcreatejar.tst
new file mode 100755
index 000000000..1c894d478
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jcreatejar.tst
@@ -0,0 +1,215 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Simon MARCHETTO
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport java.io.FileInputStream;
+jimport java.util.zip.ZipInputStream;
+jimport java.util.zip.ZipEntry;
+
+testRootDir = fullfile(TMPDIR, "jcreatejar");
+mkdir(testRootDir);
+
+// Create a sub dir of a dir, and clean it if exists
+function path = createSubDir(parentDir, subDir, removeExistingDir)
+ path = fullfile(parentDir, subDir);
+ if isdir(path) & removeExistingDir then
+ removedir(path);
+ end
+ mkdir(path);
+endfunction
+
+// Create a file to be JAR-red with a given filename & content, create the parent dir if needed
+function [filePath, fileContent] = addFileToPackage(fileName, package, packageDir, fileContent)
+ destDir = packageDir;
+ if ~isempty(package) then
+ fileDirs = strsplit(package, "."),
+ for i = 1:size(fileDirs, "*")
+ destDir = createSubDir(destDir, fileDirs(i), %F);
+ end
+ end
+ filePath = fullfile(destDir, fileName);
+
+ fd = mopen(filePath, "wt");
+ if ~isempty(fileContent)
+ mputl(fileContent, fd);
+ else
+ mputl(fileName, fd);
+ end
+ mclose(fd);
+endfunction
+
+// Extracts a file from the JAR (ZIP) stream
+function fileContent = extractFileContent(zipInputStream)
+ BUFFER_SIZE = 1000;
+ buffer = jarray("byte", BUFFER_SIZE);
+ n = zipInputStream.read(buffer, 0, BUFFER_SIZE);
+ if n > 0 then
+ fileContent = junwrap(buffer);
+ fileContent = fileContent(find(fileContent <> 0));
+ fileContent = char(fileContent);
+ else
+ fileContent = [];
+ end
+ jremove(buffer);
+endfunction
+
+// Extracts JAR content (through JIMS) with Java Zip functions
+function [filePaths, fileContents] = extractJarContent(zipFilePath)
+ filePaths = [];
+ fileContents = [];
+
+ fileInputStream = FileInputStream.new(zipFilePath);
+ zipInputStream = ZipInputStream.new(fileInputStream);
+
+ zipEntry = jinvoke(zipInputStream, "getNextEntry");
+
+ while ~isempty(zipEntry)
+ isDirectory = jinvoke(zipEntry, "isDirectory");
+ if ~isDirectory then
+ zipEntryName = jinvoke(zipEntry, "getName");
+ filePaths = [filePaths; zipEntryName];
+ fileContent = extractFileContent(zipInputStream);
+ fileContents = [fileContents; fileContent];
+ end
+ jinvoke(zipInputStream, "closeEntry");
+ zipEntry = jinvoke(zipInputStream, "getNextEntry");
+ end
+ zipEntry = jinvoke(zipInputStream, "close");
+endfunction
+
+// Checks JAR archive : uncompress JAR and check extracted files
+function checkJar(jarFilePath, expectedJarFilePaths, expectedJarFileContents)
+ assert_checktrue(isfile(jarFilePath));
+ [jarFilePaths, jarFileContents] = extractJarContent(jarFilePath);
+ jarFilePaths = gsort(jarFilePaths);
+ expectedJarFilePaths = gsort(expectedJarFilePaths);
+ assert_checkequal(jarFilePaths, expectedJarFilePaths);
+ if ~isempty(expectedJarFileContents) then
+ assert_checkequal(jarFileContents, expectedJarFileContents);
+ end
+endfunction
+
+// TEST JAR STRUCTURE
+
+// Test create jar with one file, by giving the dir path
+packageName = "packageOneClassArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooDir", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooDir"], []);
+
+// Test create jar with one file, by giving the file path
+packageName = "packageOneClassArgFilePath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+filePath = addFileToPackage("FooFile", "", jarSrcPath, "");
+jcreatejar(jarDestPath, filePath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooFile"], []);
+
+// Test create jar with two files, by giving the dir path
+packageName = "packageTwoClassesArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooDir1", "", jarSrcPath, "");
+addFileToPackage("FooDir2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooDir1"; "FooDir2"], []);
+
+// Test create jar with two files, by giving the file paths
+packageName = "packageTwoClassesArgFilePaths";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+filePath1 = addFileToPackage("FooFile1", "", jarSrcPath, "");
+filePath2 = addFileToPackage("FooFile2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, [filePath1, filePath2]);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "FooFile1"; "FooFile2"], []);
+
+// Test create jar with two files and one folder, by giving the dir path
+packageName = "packageOneFolderArgDirPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooRoot", "", jarSrcPath, "");
+addFileToPackage("FooFolder", "folder", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "folder/FooFolder"; "FooRoot"], []);
+
+// Test create a standard package 'org.scilab.test.package'
+packageName = "org.scilab.test.mypackage";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("FooPackage1", packageName, jarSrcPath, "");
+addFileToPackage("FooPackage2", packageName, jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ..
+ ["META-INF/MANIFEST.MF"; ..
+ "org/scilab/test/mypackage/FooPackage1"; ..
+ "org/scilab/test/mypackage/FooPackage2"], ..
+ []);
+
+// Test argument files root path
+packageName = "packageFilesRootPath";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("image1", "images", jarSrcPath, "");
+addFileToPackage("image2", "images", jarSrcPath, "");
+addFileToPackage("icon1", "images/icon", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath, jarSrcPath);
+checkJar(jarDestPath, ..
+ ["META-INF/MANIFEST.MF"; ..
+ "images/icon/icon1"; ..
+ "images/image1"; ..
+ "images/image2"] ..
+ , []);
+
+// TESTS JAR MANIFEST
+
+// Manifest data
+// Manifest need version, otherwise the created manifest may be empty
+manifestData = msprintf("Manifest-Version: 1.0\nName: testManifest");
+CRLF = ascii([13 10]);
+expectedManifestData = "Manifest-Version: 1.0" + CRLF + ..
+ "Name: testManifest" + CRLF + CRLF;
+
+// Test META-INF\MANIFEST.MF manifest file is loaded
+packageName = "packageManifest";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("MANIFEST.MF", "META-INF", jarSrcPath, manifestData);
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"], [expectedManifestData]);
+
+// Test argument manifest file path
+packageName = "packageManifest";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+// Create a manifest file somewhere
+manifestFilePath = fullfile(testRootDir, "MANIFEST_TEST.MF");
+fd = mopen(manifestFilePath, "wt");
+mputl(manifestData, fd);
+mclose(fd);
+jcreatejar(jarDestPath, jarSrcPath, "", manifestFilePath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"], [expectedManifestData]);
+
+// OTHER TESTS
+
+// Test JAR overwriting
+packageName = "packageOverwriting";
+jarSrcPath = createSubDir(testRootDir, packageName, %T);
+jarDestPath = fullfile(testRootDir, packageName + ".jar");
+addFileToPackage("Foo", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "Foo"], []);
+// overwrite package
+addFileToPackage("Foo2", "", jarSrcPath, "");
+jcreatejar(jarDestPath, jarSrcPath);
+checkJar(jarDestPath, ["META-INF/MANIFEST.MF"; "Foo"; "Foo2"], []);
+
+// Test error when creating JAR of invalid file
+tmpDir = getlongpathname(TMPDIR);
+jarDestPath = fullfile(tmpDir, "checkerror.jar");
+jarSrcPath = fullfile(tmpDir, "notfoundfile");
+assert_checkequal(execstr("jcreatejar(jarDestPath, jarSrcPath)", "errcatch"), 999);
diff --git a/modules/external_objects_java/tests/unit_tests/jdeff.dia.ref b/modules/external_objects_java/tests/unit_tests/jdeff.dia.ref
new file mode 100755
index 000000000..05a76a472
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jdeff.dia.ref
@@ -0,0 +1,15 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+jdeff("java.lang.Double", "parseDouble", "str2number");
+PI = str2number("3.141592653589");
+assert_checkalmostequal(PI,%pi);
diff --git a/modules/external_objects_java/tests/unit_tests/jdeff.tst b/modules/external_objects_java/tests/unit_tests/jdeff.tst
new file mode 100755
index 000000000..fd11048b2
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jdeff.tst
@@ -0,0 +1,16 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+
+jdeff("java.lang.Double", "parseDouble", "str2number");
+PI = str2number("3.141592653589");
+assert_checkalmostequal(PI,%pi);
diff --git a/modules/external_objects_java/tests/unit_tests/jenableTrace.dia.ref b/modules/external_objects_java/tests/unit_tests/jenableTrace.dia.ref
new file mode 100755
index 000000000..8b14d79ff
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jenableTrace.dia.ref
@@ -0,0 +1,20 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+debugFile = fullpath(TMPDIR + "/debug_jims.log");
+jenableTrace(debugFile);
+jwrap(2);
+jdisableTrace();
+assert_checktrue(isfile(debugFile));
+mdelete(debugFile);
+jwrap(2);
+assert_checkfalse(isfile(debugFile));
diff --git a/modules/external_objects_java/tests/unit_tests/jenableTrace.tst b/modules/external_objects_java/tests/unit_tests/jenableTrace.tst
new file mode 100755
index 000000000..8b14d79ff
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jenableTrace.tst
@@ -0,0 +1,20 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+debugFile = fullpath(TMPDIR + "/debug_jims.log");
+jenableTrace(debugFile);
+jwrap(2);
+jdisableTrace();
+assert_checktrue(isfile(debugFile));
+mdelete(debugFile);
+jwrap(2);
+assert_checkfalse(isfile(debugFile));
diff --git a/modules/external_objects_java/tests/unit_tests/jexists.dia.ref b/modules/external_objects_java/tests/unit_tests/jexists.dia.ref
new file mode 100755
index 000000000..96384101a
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jexists.dia.ref
@@ -0,0 +1,11 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.lang.Double;
+d = Double.new("1.23456");
+assert_checktrue(jexists(d));
+jremove d;
+assert_checkerror("jexists(d)",[],4);
diff --git a/modules/external_objects_java/tests/unit_tests/jexists.tst b/modules/external_objects_java/tests/unit_tests/jexists.tst
new file mode 100755
index 000000000..8e4b86b6a
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jexists.tst
@@ -0,0 +1,12 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport java.lang.Double;
+d = Double.new("1.23456");
+assert_checktrue(jexists(d));
+jremove d;
+assert_checkerror("jexists(d)",[],4);
diff --git a/modules/external_objects_java/tests/unit_tests/jgetclassname.dia.ref b/modules/external_objects_java/tests/unit_tests/jgetclassname.dia.ref
new file mode 100755
index 000000000..e56335245
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetclassname.dia.ref
@@ -0,0 +1,26 @@
+//
+// Copyright (C) 2011 - DIGITEO - Allan CORNET
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+// to ignore java exceptions in last test
+//<-- NO CHECK ERROR OUTPUT -->
+//
+// <-- JVM MANDATORY -->
+//
+s = jwrap("Hello World !");
+assert_checkequal(jgetclassname(s), "java.lang.String");
+jremove s;
+assert_checkequal(jgetclassname("toto"), "java.lang.String");
+assert_checkequal(jgetclassname(1), "double");
+assert_checkequal(jgetclassname(%t), "boolean");
+assert_checkequal(jgetclassname(int8(2)), "byte");
+assert_checkequal(jgetclassname(int16(2)), "short");
+assert_checkequal(jgetclassname(int32(2)), "int");
+s = scf();
+assert_checkequal(execstr("jgetclassname(s)", "errcatch"), 999);
diff --git a/modules/external_objects_java/tests/unit_tests/jgetclassname.tst b/modules/external_objects_java/tests/unit_tests/jgetclassname.tst
new file mode 100755
index 000000000..77d8a190f
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetclassname.tst
@@ -0,0 +1,31 @@
+//
+// Copyright (C) 2011 - DIGITEO - Allan CORNET
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+// to ignore java exceptions in last test
+//<-- NO CHECK ERROR OUTPUT -->
+//
+// <-- JVM MANDATORY -->
+//
+
+s = jwrap("Hello World !");
+assert_checkequal(jgetclassname(s), "java.lang.String");
+jremove s;
+
+assert_checkequal(jgetclassname("toto"), "java.lang.String");
+assert_checkequal(jgetclassname(1), "double");
+assert_checkequal(jgetclassname(%t), "boolean");
+assert_checkequal(jgetclassname(int8(2)), "byte");
+assert_checkequal(jgetclassname(int16(2)), "short");
+assert_checkequal(jgetclassname(int32(2)), "int");
+
+s = scf();
+assert_checkequal(execstr("jgetclassname(s)", "errcatch"), 999);
+
+
diff --git a/modules/external_objects_java/tests/unit_tests/jgetfield.dia.ref b/modules/external_objects_java/tests/unit_tests/jgetfield.dia.ref
new file mode 100755
index 000000000..32fe5f36f
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetfield.dia.ref
@@ -0,0 +1,8 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+s = "Hello World !";
+r = jgetfield(jwrap(s), "CASE_INSENSITIVE_ORDER");
diff --git a/modules/external_objects_java/tests/unit_tests/jgetfield.tst b/modules/external_objects_java/tests/unit_tests/jgetfield.tst
new file mode 100755
index 000000000..893ba05aa
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetfield.tst
@@ -0,0 +1,10 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+
+s = "Hello World !";
+r = jgetfield(jwrap(s), "CASE_INSENSITIVE_ORDER");
+
diff --git a/modules/external_objects_java/tests/unit_tests/jgetfields.dia.ref b/modules/external_objects_java/tests/unit_tests/jgetfields.dia.ref
new file mode 100755
index 000000000..300b8d4e9
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetfields.dia.ref
@@ -0,0 +1,8 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+s = "Hello World !";
+assert_checkequal(jgetfields(jwrap(s)), "CASE_INSENSITIVE_ORDER");
diff --git a/modules/external_objects_java/tests/unit_tests/jgetfields.tst b/modules/external_objects_java/tests/unit_tests/jgetfields.tst
new file mode 100755
index 000000000..5865219b6
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetfields.tst
@@ -0,0 +1,10 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+
+s = "Hello World !";
+assert_checkequal(jgetfields(jwrap(s)), "CASE_INSENSITIVE_ORDER");
+
diff --git a/modules/external_objects_java/tests/unit_tests/jgetinfo.dia.ref b/modules/external_objects_java/tests/unit_tests/jgetinfo.dia.ref
new file mode 100755
index 000000000..2b166837a
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetinfo.dia.ref
@@ -0,0 +1,8 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+a=jgetinfo();
+assert_checkequal(typeof(a), "string");
diff --git a/modules/external_objects_java/tests/unit_tests/jgetinfo.tst b/modules/external_objects_java/tests/unit_tests/jgetinfo.tst
new file mode 100755
index 000000000..d817f9ad1
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetinfo.tst
@@ -0,0 +1,10 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+
+a=jgetinfo();
+assert_checkequal(typeof(a), "string");
diff --git a/modules/external_objects_java/tests/unit_tests/jgetmethods.dia.ref b/modules/external_objects_java/tests/unit_tests/jgetmethods.dia.ref
new file mode 100755
index 000000000..ce009316c
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetmethods.dia.ref
@@ -0,0 +1,11 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+s = "Hello World !";
+foo=jwrap(s);
+r = jgetmethods(foo);
+assert_checktrue(find(r=="toString") <> []);
+assert_checktrue(size(r,"*") > 30); // Currently 42
diff --git a/modules/external_objects_java/tests/unit_tests/jgetmethods.tst b/modules/external_objects_java/tests/unit_tests/jgetmethods.tst
new file mode 100755
index 000000000..14c201186
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jgetmethods.tst
@@ -0,0 +1,14 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+
+
+s = "Hello World !";
+foo=jwrap(s);
+r = jgetmethods(foo);
+
+assert_checktrue(find(r=="toString") <> []);
+assert_checktrue(size(r,"*") > 30); // Currently 42
diff --git a/modules/external_objects_java/tests/unit_tests/jimport.dia.ref b/modules/external_objects_java/tests/unit_tests/jimport.dia.ref
new file mode 100755
index 000000000..4c4239b33
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jimport.dia.ref
@@ -0,0 +1,9 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+javaclasspath(SCI + "/modules/external_objects_java/tests/libintl.jar");
+jimport("gnu.gettext.GettextResource");
+assert_checkequal(jgetclassname(GettextResource),"gnu.gettext.GettextResource");
diff --git a/modules/external_objects_java/tests/unit_tests/jimport.tst b/modules/external_objects_java/tests/unit_tests/jimport.tst
new file mode 100755
index 000000000..9a4e33383
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jimport.tst
@@ -0,0 +1,12 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+javaclasspath(SCI + "/modules/external_objects_java/tests/libintl.jar");
+jimport("gnu.gettext.GettextResource");
+assert_checkequal(jgetclassname(GettextResource),"gnu.gettext.GettextResource");
+
+
diff --git a/modules/external_objects_java/tests/unit_tests/jinvoke.dia.ref b/modules/external_objects_java/tests/unit_tests/jinvoke.dia.ref
new file mode 100755
index 000000000..1b27ff3cc
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jinvoke.dia.ref
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.io.File;
+jimport java.lang.System;
+jimport java.awt.Color;
+a = System.getProperty("java.io.tmpdir");
+s = jnewInstance(File, a);
+assert_checktrue(jinvoke(s,"exists"));
+str = jnewInstance("java.lang.String", "Hello");
+assert_checkequal(jinvoke(str,"substring",1, 4), "ell");
+assert_checktrue(length(jinvoke(System, "getProperty", "java.version")) > 5);
+c = jinvoke(Color, "decode", "123456");
+cb = jinvoke(c, "brighter");
+assert_checkequal(jgetclassname(cb), "java.awt.Color");
+jremove System s str b a;
diff --git a/modules/external_objects_java/tests/unit_tests/jinvoke.tst b/modules/external_objects_java/tests/unit_tests/jinvoke.tst
new file mode 100755
index 000000000..599254f99
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jinvoke.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport java.io.File;
+jimport java.lang.System;
+jimport java.awt.Color;
+
+a = System.getProperty("java.io.tmpdir");
+s = jnewInstance(File, a);
+assert_checktrue(jinvoke(s,"exists"));
+
+str = jnewInstance("java.lang.String", "Hello");
+assert_checkequal(jinvoke(str,"substring",1, 4), "ell");
+
+assert_checktrue(length(jinvoke(System, "getProperty", "java.version")) > 5);
+
+c = jinvoke(Color, "decode", "123456");
+cb = jinvoke(c, "brighter");
+assert_checkequal(jgetclassname(cb), "java.awt.Color");
+
+jremove System s str b a;
diff --git a/modules/external_objects_java/tests/unit_tests/jinvoke_db.dia.ref b/modules/external_objects_java/tests/unit_tests/jinvoke_db.dia.ref
new file mode 100755
index 000000000..fc4259c07
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jinvoke_db.dia.ref
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+// Copyright (C) 2013 - Scilab Enterprises - Calixte Denizet
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+c = jcompile("TestDirectBuffer",["import java.nio.DoubleBuffer;";
+"public class TestDirectBuffer {";
+"public static void increment(DoubleBuffer x) {";
+"for (int i = 0; i < x.capacity(); i++) x.put(i, x.get(i) + 1);";
+"}";
+"}"])
+ c =
+
+class TestDirectBuffer
+a = 1:10000;
+b = a + 1; // only used to compare with the following...
+jinvoke_db(c, "increment", "a");
+assert_checktrue(and(a==b));
+jremove c;
diff --git a/modules/external_objects_java/tests/unit_tests/jinvoke_db.tst b/modules/external_objects_java/tests/unit_tests/jinvoke_db.tst
new file mode 100755
index 000000000..41ce0c1e3
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jinvoke_db.tst
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+// Copyright (C) 2013 - Scilab Enterprises - Calixte Denizet
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+c = jcompile("TestDirectBuffer",["import java.nio.DoubleBuffer;";
+"public class TestDirectBuffer {";
+"public static void increment(DoubleBuffer x) {";
+"for (int i = 0; i < x.capacity(); i++) x.put(i, x.get(i) + 1);";
+"}";
+"}"])
+a = 1:10000;
+b = a + 1; // only used to compare with the following...
+jinvoke_db(c, "increment", "a");
+assert_checktrue(and(a==b));
+
+jremove c;
diff --git a/modules/external_objects_java/tests/unit_tests/jnewInstance.dia.ref b/modules/external_objects_java/tests/unit_tests/jnewInstance.dia.ref
new file mode 100755
index 000000000..8ed3dfc77
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jnewInstance.dia.ref
@@ -0,0 +1,14 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.io.File;
+jimport java.lang.System;
+a = System.getProperty("java.io.tmpdir");
+s = jnewInstance(File, a);
+assert_checktrue(s.exists());
+str = jnewInstance("java.lang.String", "Hello");
+assert_checkequal(str.substring(1, 4),"ell");
+jremove Date System s str b a;
diff --git a/modules/external_objects_java/tests/unit_tests/jnewInstance.tst b/modules/external_objects_java/tests/unit_tests/jnewInstance.tst
new file mode 100755
index 000000000..bc9460e6a
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jnewInstance.tst
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport java.io.File;
+jimport java.lang.System;
+
+a = System.getProperty("java.io.tmpdir");
+s = jnewInstance(File, a);
+assert_checktrue(s.exists());
+
+str = jnewInstance("java.lang.String", "Hello");
+assert_checkequal(str.substring(1, 4),"ell");
+
+jremove Date System s str b a;
diff --git a/modules/external_objects_java/tests/unit_tests/jsetfield.dia.ref b/modules/external_objects_java/tests/unit_tests/jsetfield.dia.ref
new file mode 100755
index 000000000..bc20d0c69
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jsetfield.dia.ref
@@ -0,0 +1,17 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+s = "Hello World !";
+r = jgetfield(jwrap(s), "CASE_INSENSITIVE_ORDER");
+c = jcompile("Test", ["public class Test {";
+"public int field;";
+"public Test(int n) {";
+"field = n;";
+"}";
+"}";]);
+t = c.new(128);
+jsetfield(t, "field", 256);
+assert_checkequal(int32(256), jgetfield(t, "field"));
diff --git a/modules/external_objects_java/tests/unit_tests/jsetfield.tst b/modules/external_objects_java/tests/unit_tests/jsetfield.tst
new file mode 100755
index 000000000..22c3ad39f
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jsetfield.tst
@@ -0,0 +1,19 @@
+// ===================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// ===================================================================
+
+s = "Hello World !";
+r = jgetfield(jwrap(s), "CASE_INSENSITIVE_ORDER");
+
+c = jcompile("Test", ["public class Test {";
+"public int field;";
+"public Test(int n) {";
+"field = n;";
+"}";
+"}";]);
+t = c.new(128);
+jsetfield(t, "field", 256);
+assert_checkequal(int32(256), jgetfield(t, "field")); \ No newline at end of file
diff --git a/modules/external_objects_java/tests/unit_tests/junwrap.dia.ref b/modules/external_objects_java/tests/unit_tests/junwrap.dia.ref
new file mode 100755
index 000000000..976dc8473
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/junwrap.dia.ref
@@ -0,0 +1,158 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jautoUnwrap(%f);
+myString=jwrap("foo");
+assert_checkequal(jgetclassname(myString),"java.lang.String");
+assert_checkequal("foo",junwrap(myString));
+a=jwrap(2);
+assert_checkequal(typeof(a),"_EObj");
+assert_checkequal(jgetclassname(a),"double");
+b=junwrap(a);
+assert_checkequal(typeof(b),"constant");
+c = jcompile("Test", ["public class Test {";
+"public int[] returnArrayInt() {";
+" return new int[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), junwrap(t.returnArrayInt()));
+c = jcompile("Test", ["public class Test {";
+"public int returnInt() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), junwrap(t.returnInt()));
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public double[] returnDouble() {";
+" return new double[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], junwrap(t.returnDouble()));
+c = jcompile("Test", ["public class Test {";
+"public double returnDouble() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, junwrap(t.returnDouble()));
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public byte[] returnByte() {";
+" return new byte[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8([1,2,3,4]), junwrap(t.returnByte()));
+c = jcompile("Test", ["public class Test {";
+"public byte returnByte() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8(32), junwrap(t.returnByte()));
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public short[] returnShort() {";
+" return new short[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16([1,2,3,4]), junwrap(t.returnShort()));
+c = jcompile("Test", ["public class Test {";
+"public short returnShort() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16(32), junwrap(t.returnShort()));
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public long[] returnLong() {";
+" return new long[]{1L,2L,3L,4L};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), junwrap(t.returnLong()));
+c = jcompile("Test", ["public class Test {";
+"public long returnLong() {";
+" return 32L;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), junwrap(t.returnLong()));
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public float[] returnFloat() {";
+" return new float[]{1f,2f,3f,4f};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], junwrap(t.returnFloat()));
+c = jcompile("Test", ["public class Test {";
+"public float returnFloat() {";
+" return 32f;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, junwrap(t.returnFloat()));
+//////////////////////////////////////////////
+// c = jcompile("Test", ["public class Test {";
+// "public char[] returnChar() {";
+// " return new char[]{''a'',''b'',''c'',''d''};";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(['a','b','c','d'], t.returnChar());
+// c = jcompile("Test", ["public class Test {";
+// "public char returnChar() {";
+// " return ''a'';";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(int16(32), t.returnChar());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public boolean[] returnBoolean() {";
+" return new boolean[]{true,true,false,false};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([%t,%t,%f,%f], junwrap(t.returnBoolean()));
+c = jcompile("Test", ["public class Test {";
+"public boolean returnBoolean() {";
+" return true;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(%t, junwrap(t.returnBoolean()));
+jautoUnwrap(%t);
+c = jcompile("Test", ["public class Test {";
+"public static Double[][] foo(double d) {";
+"Double[][] dd = new Double[][]{{d, d+1},{d+2,d+3}};";
+"return dd;"
+"}";
+"}"]);
+assert_checkequal( [123,125;124,126], c.foo(123));
diff --git a/modules/external_objects_java/tests/unit_tests/junwrap.tst b/modules/external_objects_java/tests/unit_tests/junwrap.tst
new file mode 100755
index 000000000..18d5bdeea
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/junwrap.tst
@@ -0,0 +1,191 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jautoUnwrap(%f);
+myString=jwrap("foo");
+assert_checkequal(jgetclassname(myString),"java.lang.String");
+assert_checkequal("foo",junwrap(myString));
+
+a=jwrap(2);
+assert_checkequal(typeof(a),"_EObj");
+assert_checkequal(jgetclassname(a),"double");
+b=junwrap(a);
+assert_checkequal(typeof(b),"constant");
+
+
+c = jcompile("Test", ["public class Test {";
+"public int[] returnArrayInt() {";
+" return new int[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), junwrap(t.returnArrayInt()));
+
+c = jcompile("Test", ["public class Test {";
+"public int returnInt() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), junwrap(t.returnInt()));
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public double[] returnDouble() {";
+" return new double[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], junwrap(t.returnDouble()));
+
+c = jcompile("Test", ["public class Test {";
+"public double returnDouble() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, junwrap(t.returnDouble()));
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public byte[] returnByte() {";
+" return new byte[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8([1,2,3,4]), junwrap(t.returnByte()));
+
+c = jcompile("Test", ["public class Test {";
+"public byte returnByte() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8(32), junwrap(t.returnByte()));
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public short[] returnShort() {";
+" return new short[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16([1,2,3,4]), junwrap(t.returnShort()));
+
+c = jcompile("Test", ["public class Test {";
+"public short returnShort() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16(32), junwrap(t.returnShort()));
+
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public long[] returnLong() {";
+" return new long[]{1L,2L,3L,4L};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), junwrap(t.returnLong()));
+
+c = jcompile("Test", ["public class Test {";
+"public long returnLong() {";
+" return 32L;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), junwrap(t.returnLong()));
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public float[] returnFloat() {";
+" return new float[]{1f,2f,3f,4f};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], junwrap(t.returnFloat()));
+
+c = jcompile("Test", ["public class Test {";
+"public float returnFloat() {";
+" return 32f;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, junwrap(t.returnFloat()));
+
+
+//////////////////////////////////////////////
+
+// c = jcompile("Test", ["public class Test {";
+// "public char[] returnChar() {";
+// " return new char[]{''a'',''b'',''c'',''d''};";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(['a','b','c','d'], t.returnChar());
+
+// c = jcompile("Test", ["public class Test {";
+// "public char returnChar() {";
+// " return ''a'';";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(int16(32), t.returnChar());
+
+
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public boolean[] returnBoolean() {";
+" return new boolean[]{true,true,false,false};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([%t,%t,%f,%f], junwrap(t.returnBoolean()));
+
+c = jcompile("Test", ["public class Test {";
+"public boolean returnBoolean() {";
+" return true;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(%t, junwrap(t.returnBoolean()));
+
+jautoUnwrap(%t);
+
+c = jcompile("Test", ["public class Test {";
+"public static Double[][] foo(double d) {";
+"Double[][] dd = new Double[][]{{d, d+1},{d+2,d+3}};";
+"return dd;"
+"}";
+"}"]);
+
+assert_checkequal( [123,125;124,126], c.foo(123));
diff --git a/modules/external_objects_java/tests/unit_tests/junwraprem.dia.ref b/modules/external_objects_java/tests/unit_tests/junwraprem.dia.ref
new file mode 100755
index 000000000..0c694e2e4
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/junwraprem.dia.ref
@@ -0,0 +1,20 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+jimport java.lang.String;
+s = String.new("Hello JIMS !!");
+s1 = s.toUpperCase();
+s2 = s.toLowerCase();
+[S1 S2] = junwraprem(jwrap(s1), jwrap(s2));
+jremove s
+assert_checkequal(S1,"HELLO JIMS !!");
+assert_checkequal(S2,"hello jims !!");
diff --git a/modules/external_objects_java/tests/unit_tests/junwraprem.tst b/modules/external_objects_java/tests/unit_tests/junwraprem.tst
new file mode 100755
index 000000000..b41a02a49
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/junwraprem.tst
@@ -0,0 +1,23 @@
+//
+// Copyright (C) 2013 - S/E - Sylvestre Ledru
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+//
+//
+// <-- JVM MANDATORY -->
+//
+
+jimport java.lang.String;
+
+s = String.new("Hello JIMS !!");
+s1 = s.toUpperCase();
+s2 = s.toLowerCase();
+[S1 S2] = junwraprem(jwrap(s1), jwrap(s2));
+jremove s
+
+assert_checkequal(S1,"HELLO JIMS !!");
+assert_checkequal(S2,"hello jims !!");
diff --git a/modules/external_objects_java/tests/unit_tests/jwrap.dia.ref b/modules/external_objects_java/tests/unit_tests/jwrap.dia.ref
new file mode 100755
index 000000000..251714877
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jwrap.dia.ref
@@ -0,0 +1,148 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+myString=jwrap("foo");
+assert_checkequal(jgetclassname(myString),"java.lang.String");
+a=jwrap(2);
+assert_checkequal(typeof(a),"_EObj");
+assert_checkequal(jgetclassname(a),"double");
+b=junwrap(a);
+assert_checkequal(typeof(b),"constant");
+c = jcompile("Test", ["public class Test {";
+"public int[] returnArrayInt() {";
+" return new int[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), t.returnArrayInt());
+c = jcompile("Test", ["public class Test {";
+"public int returnInt() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), t.returnInt());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public double[] returnDouble() {";
+" return new double[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], t.returnDouble());
+c = jcompile("Test", ["public class Test {";
+"public double returnDouble() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, t.returnDouble());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public byte[] returnByte() {";
+" return new byte[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8([1,2,3,4]), t.returnByte());
+c = jcompile("Test", ["public class Test {";
+"public byte returnByte() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8(32), t.returnByte());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public short[] returnShort() {";
+" return new short[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16([1,2,3,4]), t.returnShort());
+c = jcompile("Test", ["public class Test {";
+"public short returnShort() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16(32), t.returnShort());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public long[] returnLong() {";
+" return new long[]{1L,2L,3L,4L};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), t.returnLong());
+c = jcompile("Test", ["public class Test {";
+"public long returnLong() {";
+" return 32L;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), t.returnLong());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public float[] returnFloat() {";
+" return new float[]{1f,2f,3f,4f};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], t.returnFloat());
+c = jcompile("Test", ["public class Test {";
+"public float returnFloat() {";
+" return 32f;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, t.returnFloat());
+//////////////////////////////////////////////
+// c = jcompile("Test", ["public class Test {";
+// "public char[] returnChar() {";
+// " return new char[]{''a'',''b'',''c'',''d''};";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(['a','b','c','d'], t.returnChar());
+// c = jcompile("Test", ["public class Test {";
+// "public char returnChar() {";
+// " return ''a'';";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(int16(32), t.returnChar());
+//////////////////////////////////////////////
+c = jcompile("Test", ["public class Test {";
+"public boolean[] returnBoolean() {";
+" return new boolean[]{true,true,false,false};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([%t,%t,%f,%f], t.returnBoolean());
+c = jcompile("Test", ["public class Test {";
+"public boolean returnBoolean() {";
+" return true;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(%t, t.returnBoolean());
diff --git a/modules/external_objects_java/tests/unit_tests/jwrap.tst b/modules/external_objects_java/tests/unit_tests/jwrap.tst
new file mode 100755
index 000000000..c09cbca14
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jwrap.tst
@@ -0,0 +1,179 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+myString=jwrap("foo");
+assert_checkequal(jgetclassname(myString),"java.lang.String");
+
+a=jwrap(2);
+assert_checkequal(typeof(a),"_EObj");
+assert_checkequal(jgetclassname(a),"double");
+b=junwrap(a);
+assert_checkequal(typeof(b),"constant");
+
+
+c = jcompile("Test", ["public class Test {";
+"public int[] returnArrayInt() {";
+" return new int[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), t.returnArrayInt());
+
+c = jcompile("Test", ["public class Test {";
+"public int returnInt() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), t.returnInt());
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public double[] returnDouble() {";
+" return new double[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], t.returnDouble());
+
+c = jcompile("Test", ["public class Test {";
+"public double returnDouble() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, t.returnDouble());
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public byte[] returnByte() {";
+" return new byte[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8([1,2,3,4]), t.returnByte());
+
+c = jcompile("Test", ["public class Test {";
+"public byte returnByte() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int8(32), t.returnByte());
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public short[] returnShort() {";
+" return new short[]{1,2,3,4};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16([1,2,3,4]), t.returnShort());
+
+c = jcompile("Test", ["public class Test {";
+"public short returnShort() {";
+" return 32;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int16(32), t.returnShort());
+
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public long[] returnLong() {";
+" return new long[]{1L,2L,3L,4L};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32([1,2,3,4]), t.returnLong());
+
+c = jcompile("Test", ["public class Test {";
+"public long returnLong() {";
+" return 32L;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(int32(32), t.returnLong());
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public float[] returnFloat() {";
+" return new float[]{1f,2f,3f,4f};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([1,2,3,4], t.returnFloat());
+
+c = jcompile("Test", ["public class Test {";
+"public float returnFloat() {";
+" return 32f;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(32, t.returnFloat());
+
+
+//////////////////////////////////////////////
+
+// c = jcompile("Test", ["public class Test {";
+// "public char[] returnChar() {";
+// " return new char[]{''a'',''b'',''c'',''d''};";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(['a','b','c','d'], t.returnChar());
+
+// c = jcompile("Test", ["public class Test {";
+// "public char returnChar() {";
+// " return ''a'';";
+// "}";
+// "}";]);
+// t = c.new();
+// assert_checkequal(jgetclassname(c),"Test");
+// assert_checkequal(int16(32), t.returnChar());
+
+
+
+//////////////////////////////////////////////
+
+c = jcompile("Test", ["public class Test {";
+"public boolean[] returnBoolean() {";
+" return new boolean[]{true,true,false,false};";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal([%t,%t,%f,%f], t.returnBoolean());
+
+c = jcompile("Test", ["public class Test {";
+"public boolean returnBoolean() {";
+" return true;";
+"}";
+"}";]);
+t = c.new();
+assert_checkequal(jgetclassname(c),"Test");
+assert_checkequal(%t, t.returnBoolean());
+
diff --git a/modules/external_objects_java/tests/unit_tests/jwrapinfloat.dia.ref b/modules/external_objects_java/tests/unit_tests/jwrapinfloat.dia.ref
new file mode 100755
index 000000000..0174fb772
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jwrapinfloat.dia.ref
@@ -0,0 +1,8 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+f = jwrapinfloat(%pi);
+assert_checkalmostequal(junwrap(f), %pi, 10^-7);
diff --git a/modules/external_objects_java/tests/unit_tests/jwrapinfloat.tst b/modules/external_objects_java/tests/unit_tests/jwrapinfloat.tst
new file mode 100755
index 000000000..9ded86ecd
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/jwrapinfloat.tst
@@ -0,0 +1,9 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+f = jwrapinfloat(%pi);
+assert_checkalmostequal(junwrap(f), %pi, 10^-7);
diff --git a/modules/external_objects_java/tests/unit_tests/list.dia.ref b/modules/external_objects_java/tests/unit_tests/list.dia.ref
new file mode 100755
index 000000000..99a2d90b4
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/list.dia.ref
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport("java.util.LinkedList");
+l = LinkedList.new(jvoid);
+l.add("hello");
+l.add(123);
+l.add(%t);
+ll = LinkedList.new(jvoid);
+ll.add("world")
+ ans =
+
+ T
+l.add(ll)
+ ans =
+
+ T
+assert_checkequal(l(1), "hello");
+assert_checkequal(l(2), 123);
+assert_checkequal(l(3), %t);
+assert_checkequal(l(4, 1), "world");
+l(4, 1) = "scilab";
+assert_checkequal(l(4, 1), "scilab");
diff --git a/modules/external_objects_java/tests/unit_tests/list.tst b/modules/external_objects_java/tests/unit_tests/list.tst
new file mode 100755
index 000000000..751c2a04d
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/list.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+jimport("java.util.LinkedList");
+
+l = LinkedList.new(jvoid);
+l.add("hello");
+l.add(123);
+l.add(%t);
+ll = LinkedList.new(jvoid);
+ll.add("world")
+l.add(ll)
+
+assert_checkequal(l(1), "hello");
+assert_checkequal(l(2), 123);
+assert_checkequal(l(3), %t);
+assert_checkequal(l(4, 1), "world");
+
+l(4, 1) = "scilab";
+
+assert_checkequal(l(4, 1), "scilab"); \ No newline at end of file
diff --git a/modules/external_objects_java/tests/unit_tests/new.dia.ref b/modules/external_objects_java/tests/unit_tests/new.dia.ref
new file mode 100755
index 000000000..05cb9d05c
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/new.dia.ref
@@ -0,0 +1,2 @@
+jimport java.util.Date;
+d=Date.new();
diff --git a/modules/external_objects_java/tests/unit_tests/new.tst b/modules/external_objects_java/tests/unit_tests/new.tst
new file mode 100755
index 000000000..05cb9d05c
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/new.tst
@@ -0,0 +1,2 @@
+jimport java.util.Date;
+d=Date.new();
diff --git a/modules/external_objects_java/tests/unit_tests/overload-addition.dia.ref b/modules/external_objects_java/tests/unit_tests/overload-addition.dia.ref
new file mode 100755
index 000000000..511a3383b
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/overload-addition.dia.ref
@@ -0,0 +1,10 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+jimport java.lang.String;
+a=String.new("foo");
+b=String.new("bar");
+assert_checkequal("foo bar", a+" "+b);
diff --git a/modules/external_objects_java/tests/unit_tests/overload-addition.tst b/modules/external_objects_java/tests/unit_tests/overload-addition.tst
new file mode 100755
index 000000000..d86e64fe6
--- /dev/null
+++ b/modules/external_objects_java/tests/unit_tests/overload-addition.tst
@@ -0,0 +1,13 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+
+jimport java.lang.String;
+a=String.new("foo");
+b=String.new("bar");
+assert_checkequal("foo bar", a+" "+b);
+