++++

Plain JOGL Test:

IOUtil.toURL.0: isJAR true, hasSubURI true
	, uri jar:file:/D:/projects/jogamp/gluegen/build-win64/gluegen-rt-natives-windows-amd64.jar!/
	 -> file:/D:/projects/jogamp/gluegen/build-win64/gluegen-rt-natives-windows-amd64.jar
IOUtil.toURL.2: jarEntry /
	, post !/
	 -> jar:file:D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar!/
IOUtil.toURL.X: mode 2, jar:file:/D:/projects/jogamp/gluegen/build-win64/gluegen-rt-natives-windows-amd64.jar!/
	 -> jar:file:D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar!/
getJarFile.1: jar:file:D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar!/
getJarFile res: D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar
TempJarCache: addNativeLibs: jar:file:/D:/projects/jogamp/gluegen/build-win64/gluegen-rt-natives-windows-amd64.jar!/: nativeJar D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar (NEW)
TempJarCache: validateCertificates: OK - No rootCerts in given class com.jogamp.common.os.Platform, nativeJar D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar
JarUtil: extract: D:\projects\jogamp\gluegen\build-win64\gluegen-rt-natives-windows-amd64.jar -> C:\cygwin\tmp\jogamp_0000\file_cache\jln5782375957330586710\jln3154502003263786912, extractNativeLibraries true (null), extractClassFiles false, extractOtherFiles false

++++

NB Test:

IOUtil.toURL.0: isJAR true, hasSubURI true
	, uri jar:file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt-natives-windows-amd64.jar!/
	 -> file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt-natives-windows-amd64.jar
IOUtil.toURL.2: jarEntry /
	, post !/
	 -> jar:file:D:\projects\jogamp\jogl-bugs\857\joglbug\build\cluster\modules\ext\gluegen-rt-natives-windows-amd64.jar!/

getJarFile.1: jar:file:D:\projects\jogamp\jogl-bugs\857\joglbug\build\cluster\modules\ext\gluegen-rt-natives-windows-amd64.jar!/

IOUtil.toURL.X: mode 2, jar:file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt-natives-windows-amd64.jar!/
	 -> jar:file:D:\projects\jogamp\jogl-bugs\857\joglbug\build\cluster\modules\ext\gluegen-rt-natives-windows-amd64.jar!/

Catched IOException: java.net.URISyntaxException: Illegal character in opaque part at index 7: file:D:\projects\jogamp\jogl-bugs\857\joglbug\build\cluster\modules\ext\gluegen-rt-natives-windows-amd64.jar, while addNativeJarLibsImpl(classFromJavaJar class com.jogamp.common.os.Platform, classJarURI jar:file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, nativeJarBaseName gluegen-rt-natives-windows-amd64.jar): [ file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt.jar -> file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/ ] + gluegen-rt-natives-windows-amd64.jar -> slim: jar:file:/D:/projects/jogamp/jogl-bugs/857/joglbug/build/cluster/modules/ext/gluegen-rt-natives-windows-amd64.jar!/

java.io.IOException: java.net.URISyntaxException: Illegal character in opaque part at index 7: file:D:\projects\jogamp\jogl-bugs\857\joglbug\build\cluster\modules\ext\gluegen-rt-natives-windows-amd64.jar
	at org.netbeans.JarClassLoader$JarURLStreamHandler.openConnection(JarClassLoader.java:980)
	at org.netbeans.JarClassLoader$JarURLStreamHandler.openConnection(JarClassLoader.java:932)
	at java.net.URL.openConnection(URL.java:971)
	at com.jogamp.common.util.JarUtil.getJarFile(JarUtil.java:459)
	at com.jogamp.common.util.cache.TempJarCache.addNativeLibs(TempJarCache.java:211)