I just looked at the changes you made and have a question about this snippet.

+        if (VM.callerClassLoader() != null) {
+            throw new SecurityException("Unsafe");
+        }

I just want to understand what this actually means. If the
'callerClassLoader' is null, then the caller is the bootstrap class
loader, correct? Assuming that's correct, we're asserting that only
classes in the bootstrap class loader can call Unsafe, correct?

thanks
-Nathan


On 11/7/06, Tim Ellison <[EMAIL PROTECTED]> wrote:
Nathan Beyer wrote:
> I believe we're down to agreeing to the Objects/Threads classes [1] in
> luni-kernel and getting them implemented in DRLVM and the donated IBM
> VM. I believe the Unsafe class needs to be re-implemented with these
> interfaces, but that may already be done.

yes, we are very close so should finish this off.

Also FYI, I was looking at our Unsafe I've just added a security check
and extra initialization.

Regards,
Tim

--

Tim Ellison ([EMAIL PROTECTED])
IBM Java technology centre, UK.

Reply via email to