Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. Remedy for Bug 782: Issue Debug.initSingleton() or Debug.debug(..) (details)
Commit d27d802b4e11745969909229a2d1f0963c74ce3a by Sven Gothel
Remedy for Bug 782: Issue Debug.initSingleton() or Debug.debug(..) before calling 'PropertyAccess.isPropertyDefined(propName, default)' through Debug class.

Calling 'Debug.isPropertyDefined(propName, default)' may be 'optimized' to
'PropertyAccess.isPropertyDefined(propName, default)', which would skip the modules Debug's class initialization.

Iff that happens, an AccessControlException may happen, due to requesting an insecure property,
since modules own Debug class has not been added it's trusted prefixes from within it's init block yet.

This seems to be a bug of the JVM .. to me, however .. the above description is the only
able to explain the issue at hand.

+++

Fix calls Debug class own static methods, either Debug.initSingleton() or Debug.debug(),
before calling 'isPropertyDefined(propName, default)'.

+++

Also mark Debug class static methods final!

+++
The file was modified src/java/com/jogamp/common/util/TaskBase.java (diff)
The file was modified src/java/com/jogamp/common/util/locks/Lock.java (diff)
The file was modified src/java/jogamp/common/Debug.java (diff)
The file was modified src/java/com/jogamp/gluegen/structgen/CStructAnnotationProcessor.java (diff)