You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by te...@apache.org on 2006/11/07 21:42:47 UTC

svn commit: r472240 - /incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java

Author: tellison
Date: Tue Nov  7 12:42:47 2006
New Revision: 472240

URL: http://svn.apache.org/viewvc?view=rev&rev=472240
Log:
Add security check for accessing Unsafe, and initialize threads inst var.

Modified:
    incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java

Modified: incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java?view=diff&rev=472240&r1=472239&r2=472240
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/suncompat/src/main/java/sun/misc/Unsafe.java Tue Nov  7 12:42:47 2006
@@ -23,6 +23,7 @@
 
 import org.apache.harmony.kernel.vm.Objects;
 import org.apache.harmony.kernel.vm.Threads;
+import org.apache.harmony.kernel.vm.VM;
 
 /**
  * <p>The Unsafe service.</p>
@@ -40,6 +41,9 @@
      * @return An instance of Unsafe.
      */
     public static Unsafe getUnsafe() {
+        if (VM.callerClassLoader() != null) {
+            throw new SecurityException("Unsafe");
+        }
         return AccessController.doPrivileged(new PrivilegedAction<Unsafe>() {
             public Unsafe run() {
                 return INSTANCE;
@@ -53,6 +57,7 @@
     private Unsafe() {
         super();
         this.objects = Objects.getInstance();
+        this.threads = Threads.getInstance();
     }
 
     /**