Is there any reason for AccessController.getInheritedAccessControlContext to be a native method? I'm wondering if we can use the shared secrets mechanism to read the Thread.inheritedAccessControlContext field instead. -Alan