make/build-test.xml | 2 +- make/build.xml | 20 +- make/scripts/adb-install-all-armv7.sh | 2 +- .../com/jogamp/common/jvm/JNILibLoaderBase.java | 182 ++++++++++--- src/java/com/jogamp/common/os/Platform.java | 43 +-- src/java/com/jogamp/common/util/IOUtil.java | 58 ++-- src/java/com/jogamp/common/util/JarUtil.java | 287 +++++++++++--------- .../com/jogamp/common/util/PropertyAccess.java | 47 ++-- src/java/com/jogamp/common/util/RunnableTask.java | 58 +++- .../com/jogamp/common/util/cache/TempJarCache.java | 174 ++++++++---- src/java/com/jogamp/common/util/locks/Lock.java | 1 + .../jogamp/common/util/locks/RecursiveLock.java | 2 +- .../util/locks/RecursiveThreadGroupLock.java | 2 + .../common/util/locks/SingletonInstance.java | 5 + .../util/locks/{LockExt.java => ThreadLock.java} | 14 +- src/java/com/jogamp/gluegen/JavaEmitter.java | 4 +- .../locks/RecursiveLockImpl01CompleteFair.java | 21 +- .../util/locks/RecursiveLockImpl01Unfairish.java | 32 ++- .../common/util/locks/RecursiveLockImplJava5.java | 15 +- .../RecursiveThreadGroupLockImpl01Unfairish.java | 9 + .../util/locks/SingletonInstanceFileLock.java | 2 + .../util/locks/SingletonInstanceServerSocket.java | 2 + src/junit/com/jogamp/common/util/TestJarUtil.java | 4 +- .../com/jogamp/common/util/TestTempJarCache.java | 4 +- .../common/util/locks/TestRecursiveLock01.java | 2 - .../util/locks/TestRecursiveThreadGroupLock01.java | 6 - 26 files changed, 663 insertions(+), 335 deletions(-) rename src/java/com/jogamp/common/util/locks/{LockExt.java => ThreadLock.java} (91%)