.classpath | 2 +- make/Manifest-android-launcher | 13 + make/build-test.xml | 109 +++-- make/build.xml | 204 ++++++--- make/gluegen-cpptasks-base.xml | 353 ++++++++++++++- make/gluegen-cpptasks.xml | 36 +- make/gluegen-properties.xml | 3 +- make/jogamp-androidtasks.xml | 27 +- make/jogamp-env.xml | 182 +++++++- make/lib/TEST-com.jogamp.junit.DisabledTest.xml | 10 + make/lib/TestJarsInJar.apk | Bin 0 -> 2297 bytes make/lib/android-sdk/15/LICENSE.txt | 10 + make/lib/android-sdk/15/NOTICE.txt | 195 ++++++++ make/lib/android-sdk/15/android-java-src.txt | 8 + make/lib/android-sdk/15/android-java-src.zip | Bin 0 -> 10711470 bytes make/lib/android-sdk/15/android.jar | Bin 0 -> 17190617 bytes ...-mbien-129e783741d91e9ee5cd7da5d5c962c32ec96b0b | Bin 7810 -> 0 bytes make/lib/archive/cpptasks-1.0b5-darwin-patch.diff | 39 -- ...-mbien-129e783741d91e9ee5cd7da5d5c962c32ec96b0b | Bin 363963 -> 0 bytes ...r-orig-c91f003551542c2aab62dd8ef89a7894c7e50689 | Bin 345356 -> 0 bytes .../cpptasks/cpptasks-1.0b5-accumulated.patch | 80 ++++ .../archive/cpptasks/cpptasks-1.0b5.patches.txt | 6 + make/lib/archive/{ => cpptasks}/cpptasks-1.0b5.zip | Bin 2221439 -> 2221439 bytes .../cpptasks/obsolete/cpptasks-1.0b5-darwin.patch | 70 +++ .../obsolete/cpptasks-1.0b5-gcclinker.patch | 17 + ...91f003551542c2aab62dd8ef89a7894c7e50689.tar.gz} | Bin 7743 -> 7743 bytes make/lib/cpptasks-version.txt | 17 +- make/lib/cpptasks.jar | Bin 364113 -> 364220 bytes make/lib/gluegen-cpptasks-android-armv7.xml | 90 ++-- make/lib/gluegen-cpptasks-linux-armv4.xml | 63 +++ make/lib/gluegen-cpptasks-linux-armv7.xml | 35 ++ make/lib/gluegen-cpptasks-linux-armv7hf.xml | 35 ++ make/lib/linux/arm-linux-gnueabihf/bin/gcc | 1 + make/lib/linux/arm-linux-gnueabihf/bin/ld | 1 + make/lib/linux/arm-linux-gnueabihf/bin/objdump | 1 + make/lib/linux/arm-linux-gnueabihf/bin/strip | 1 + .../android/AndroidManifest-CompileTime.xml | 26 -- .../resources/android/AndroidManifest-Launcher.xml | 54 +++ make/resources/android/AndroidManifest-Runtime.xml | 4 +- make/resources/android/AndroidManifest-Test.xml | 4 +- make/resources/android/res/values/colors.xml | 6 + make/resources/android/res/values/strings.xml | 10 +- make/resources/android/res/values/styles.xml | 20 + .../common/net/data/AssetURLConnectionTest.txt | 3 + .../com/jogamp/common/net/data/RelativeData.txt | 3 + .../com/jogamp/common/net/data2/RelativeData2.txt | 3 + make/resources/assets-test/gluegen-test/info.txt | 3 + make/resources/assets/gluegen/info.txt | 3 + make/scripts/adb-install-all-armv7.sh | 2 + make/scripts/adb-reinstall-all-armv7.sh | 5 + make/scripts/adb-uninstall-all.sh | 2 + make/scripts/check-java-major-version.sh | 25 + make/scripts/java-win32.bat | 4 +- make/scripts/java-win64.bat | 4 +- .../make.gluegen.all.android-armv7-cross.sh | 115 ++--- make/scripts/make.gluegen.all.linux-armv7-cross.sh | 35 +- make/scripts/make.gluegen.all.linux-armv7.sh | 6 +- .../make.gluegen.all.linux-armv7hf-cross.sh | 44 ++ make/scripts/make.gluegen.all.linux-x86_64.sh | 7 + make/scripts/make.gluegen.all.macosx.sh | 8 + make/scripts/make.gluegen.all.win32.bat | 4 +- make/scripts/make.gluegen.all.win64.bat | 4 +- make/scripts/runtest.sh | 26 +- make/scripts/setenv-build-jogl-x86_64.sh | 16 +- .../com/jogamp/common/jvm/JNILibLoaderBase.java | 97 ++-- .../com/jogamp/common/net/AssetURLConnection.java | 98 ++++ .../com/jogamp/common/net/AssetURLContext.java | 211 +++++++++ .../jogamp/common/net/AssetURLStreamHandler.java | 37 ++ .../common/net/GenericURLStreamHandlerFactory.java | 66 +++ .../jogamp/common/net/PiggybackURLConnection.java | 84 ++++ .../com/jogamp/common/net/PiggybackURLContext.java | 18 + src/java/com/jogamp/common/net/asset/Handler.java | 38 ++ src/java/com/jogamp/common/nio/AbstractBuffer.java | 1 + src/java/com/jogamp/common/nio/Buffers.java | 78 +++- src/java/com/jogamp/common/nio/NativeBuffer.java | 1 - src/java/com/jogamp/common/os/AndroidVersion.java | 12 +- .../com/jogamp/common/os/DynamicLibraryBundle.java | 70 +-- .../jogamp/common/os/DynamicLibraryBundleInfo.java | 16 +- src/java/com/jogamp/common/os/DynamicLinker.java | 3 + .../com/jogamp/common/os/DynamicLookupHelper.java | 5 + src/java/com/jogamp/common/os/NativeLibrary.java | 5 +- src/java/com/jogamp/common/os/Platform.java | 185 +++++--- src/java/com/jogamp/common/util/IOUtil.java | 389 +++++++++++----- src/java/com/jogamp/common/util/JarUtil.java | 88 ++-- .../com/jogamp/common/util/PropertyAccess.java | 173 +++++++ .../com/jogamp/common/util/ReflectionUtil.java | 11 +- .../com/jogamp/common/util/RunnableExecutor.java | 50 ++ src/java/com/jogamp/common/util/SecurityUtil.java | 92 ++++ src/java/com/jogamp/common/util/VersionUtil.java | 19 +- .../jogamp/common/util/cache/TempFileCache.java | 10 +- .../com/jogamp/common/util/cache/TempJarCache.java | 40 +- src/java/com/jogamp/common/util/locks/Lock.java | 5 +- .../com/jogamp/gluegen/CMethodBindingEmitter.java | 38 +- .../com/jogamp/gluegen/ConstantDefinition.java | 2 +- src/java/com/jogamp/gluegen/JavaConfiguration.java | 108 +++-- src/java/com/jogamp/gluegen/JavaEmitter.java | 31 +- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 62 +-- src/java/com/jogamp/gluegen/Logging.java | 12 +- src/java/com/jogamp/gluegen/TypeInfo.java | 2 +- .../com/jogamp/gluegen/cgram/CSymbolTable.java | 25 +- src/java/com/jogamp/gluegen/cgram/LineObject.java | 4 +- .../gluegen/cgram/PreprocessorInfoChannel.java | 20 +- src/java/com/jogamp/gluegen/cgram/TNode.java | 4 +- .../com/jogamp/gluegen/cgram/types/ArrayType.java | 2 +- .../jogamp/gluegen/cgram/types/CompoundType.java | 2 +- .../jogamp/gluegen/cgram/types/FunctionType.java | 2 +- .../ProcAddressCMethodBindingEmitter.java | 3 +- .../gluegen/procaddress/ProcAddressEmitter.java | 37 +- .../jogamp/gluegen/runtime/ProcAddressTable.java | 22 +- .../jogamp/android/launcher/ActivityLauncher.java | 235 ++++++++++ .../android/launcher/AssetDexClassLoader.java | 29 ++ .../jogamp/android/launcher/ClassLoaderUtil.java | 189 ++++++++ src/java/jogamp/android/launcher/LauncherMain.java | 63 +++ .../android/launcher/LauncherTempFileCache.java | 477 ++++++++++++++++++++ src/java/jogamp/android/launcher/LauncherUtil.java | 329 ++++++++++++++ .../android/launcher/TraceDexClassLoader.java | 27 ++ src/java/jogamp/common/Debug.java | 107 +---- src/java/jogamp/common/awt/AWTEDTExecutor.java | 65 +++ .../jogamp/common/os/MacOSXDynamicLinkerImpl.java | 12 +- .../jogamp/common/os/UnixDynamicLinkerImpl.java | 12 +- .../jogamp/common/os/WindowsDynamicLinkerImpl.java | 17 +- .../common/os/android/GluegenVersionActivity.java | 5 +- .../jogamp/common/os/android/StaticContext.java | 25 +- .../RecursiveThreadGroupLockImpl01Unfairish.java | 2 +- .../jogamp/common/net/AssetURLConnectionBase.java | 65 +++ .../net/AssetURLConnectionRegisteredTest.java | 86 ++++ .../net/AssetURLConnectionUnregisteredTest.java | 59 +++ .../com/jogamp/common/net/URLCompositionTest.java | 71 +++ src/junit/com/jogamp/common/util/TestIOUtil01.java | 48 +- src/junit/com/jogamp/common/util/TestJarUtil.java | 6 + .../jogamp/common/util/TestSystemPropsAndEnvs.java | 88 ++++ .../com/jogamp/common/util/TestTempJarCache.java | 21 +- .../com/jogamp/common/util/TestVersionInfo.java | 7 +- .../gluegen/test/junit/generation/BaseClass.java | 30 +- .../gluegen/test/junit/generation/PCPPTest.java | 16 +- .../gluegen/test/junit/generation/test1-common.cfg | 9 +- .../jogamp/gluegen/test/junit/generation/test1.c | 9 + .../jogamp/gluegen/test/junit/generation/test1.h | 7 +- src/junit/com/jogamp/junit/util/JunitTracer.java | 26 +- 139 files changed, 5475 insertions(+), 999 deletions(-) create mode 100755 make/Manifest-android-launcher create mode 100644 make/lib/TEST-com.jogamp.junit.DisabledTest.xml create mode 100644 make/lib/TestJarsInJar.apk create mode 100644 make/lib/android-sdk/15/LICENSE.txt create mode 100644 make/lib/android-sdk/15/NOTICE.txt create mode 100644 make/lib/android-sdk/15/android-java-src.txt create mode 100644 make/lib/android-sdk/15/android-java-src.zip create mode 100644 make/lib/android-sdk/15/android.jar delete mode 100644 make/lib/archive/CppTasksGCCNamespaceHack.jar-mbien-129e783741d91e9ee5cd7da5d5c962c32ec96b0b delete mode 100644 make/lib/archive/cpptasks-1.0b5-darwin-patch.diff delete mode 100644 make/lib/archive/cpptasks.jar-mbien-129e783741d91e9ee5cd7da5d5c962c32ec96b0b delete mode 100755 make/lib/archive/cpptasks.jar-orig-c91f003551542c2aab62dd8ef89a7894c7e50689 create mode 100644 make/lib/archive/cpptasks/cpptasks-1.0b5-accumulated.patch create mode 100644 make/lib/archive/cpptasks/cpptasks-1.0b5.patches.txt rename make/lib/archive/{ => cpptasks}/cpptasks-1.0b5.zip (100%) create mode 100644 make/lib/archive/cpptasks/obsolete/cpptasks-1.0b5-darwin.patch create mode 100644 make/lib/archive/cpptasks/obsolete/cpptasks-1.0b5-gcclinker.patch rename make/lib/archive/{cpptasks-patch-orig-c91f003551542c2aab62dd8ef89a7894c7e50689.tar.gz => cpptasks/obsolete/cpptasks-patch-suncc-c91f003551542c2aab62dd8ef89a7894c7e50689.tar.gz} (100%) create mode 100644 make/lib/gluegen-cpptasks-linux-armv4.xml create mode 100644 make/lib/gluegen-cpptasks-linux-armv7.xml create mode 100644 make/lib/gluegen-cpptasks-linux-armv7hf.xml create mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/gcc create mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/ld create mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/objdump create mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/strip delete mode 100644 make/resources/android/AndroidManifest-CompileTime.xml create mode 100644 make/resources/android/AndroidManifest-Launcher.xml create mode 100644 make/resources/android/res/values/colors.xml create mode 100644 make/resources/android/res/values/styles.xml create mode 100644 make/resources/assets-test/com/jogamp/common/net/data/AssetURLConnectionTest.txt create mode 100644 make/resources/assets-test/com/jogamp/common/net/data/RelativeData.txt create mode 100644 make/resources/assets-test/com/jogamp/common/net/data2/RelativeData2.txt create mode 100644 make/resources/assets-test/gluegen-test/info.txt create mode 100644 make/resources/assets/gluegen/info.txt create mode 100755 make/scripts/adb-install-all-armv7.sh create mode 100755 make/scripts/adb-reinstall-all-armv7.sh create mode 100755 make/scripts/adb-uninstall-all.sh create mode 100755 make/scripts/check-java-major-version.sh create mode 100755 make/scripts/make.gluegen.all.linux-armv7hf-cross.sh create mode 100644 src/java/com/jogamp/common/net/AssetURLConnection.java create mode 100644 src/java/com/jogamp/common/net/AssetURLContext.java create mode 100644 src/java/com/jogamp/common/net/AssetURLStreamHandler.java create mode 100644 src/java/com/jogamp/common/net/GenericURLStreamHandlerFactory.java create mode 100644 src/java/com/jogamp/common/net/PiggybackURLConnection.java create mode 100644 src/java/com/jogamp/common/net/PiggybackURLContext.java create mode 100644 src/java/com/jogamp/common/net/asset/Handler.java create mode 100644 src/java/com/jogamp/common/util/PropertyAccess.java create mode 100644 src/java/com/jogamp/common/util/RunnableExecutor.java create mode 100644 src/java/com/jogamp/common/util/SecurityUtil.java create mode 100644 src/java/jogamp/android/launcher/ActivityLauncher.java create mode 100644 src/java/jogamp/android/launcher/AssetDexClassLoader.java create mode 100644 src/java/jogamp/android/launcher/ClassLoaderUtil.java create mode 100644 src/java/jogamp/android/launcher/LauncherMain.java create mode 100644 src/java/jogamp/android/launcher/LauncherTempFileCache.java create mode 100644 src/java/jogamp/android/launcher/LauncherUtil.java create mode 100644 src/java/jogamp/android/launcher/TraceDexClassLoader.java create mode 100644 src/java/jogamp/common/awt/AWTEDTExecutor.java create mode 100644 src/junit/com/jogamp/common/net/AssetURLConnectionBase.java create mode 100644 src/junit/com/jogamp/common/net/AssetURLConnectionRegisteredTest.java create mode 100644 src/junit/com/jogamp/common/net/AssetURLConnectionUnregisteredTest.java create mode 100644 src/junit/com/jogamp/common/net/URLCompositionTest.java create mode 100644 src/junit/com/jogamp/common/util/TestSystemPropsAndEnvs.java