Index: C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ArrayAccessor.java =================================================================== --- C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ArrayAccessor.java (revision 683687) +++ C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ArrayAccessor.java (working copy) @@ -18,6 +18,8 @@ package org.apache.harmony.misc.accessors; import java.util.HashMap; +import java.security.AccessController; +import java.security.PrivilegedAction; import org.apache.harmony.misc.internal.nls.Messages; @@ -66,7 +68,12 @@ static ArrayAccessor getInstance() { if (instance == null) { - System.loadLibrary("accessors"); //$NON-NLS-1$ + AccessController.doPrivileged(new PrivilegedAction() { + public Void run() { + System.loadLibrary("accessors"); //$NON-NLS-1$ + return null; + } + }); instance = new ArrayAccessor(); } return instance; Index: C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ObjectAccessor.java =================================================================== --- C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ObjectAccessor.java (revision 683687) +++ C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/ObjectAccessor.java (working copy) @@ -22,6 +22,8 @@ import java.lang.reflect.Member; import java.lang.reflect.Method; import java.util.Hashtable; +import java.security.AccessController; +import java.security.PrivilegedAction; /** * Provides the direct access to classes and objects. This class allows to overcome @@ -66,7 +68,12 @@ private static ObjectAccessor instance; static ObjectAccessor getInstance() { if (instance == null) { - System.loadLibrary("accessors"); //$NON-NLS-1$ + AccessController.doPrivileged(new PrivilegedAction() { + public Void run() { + System.loadLibrary("accessors"); //$NON-NLS-1$ + return null; + } + }); instance = new ObjectAccessor(); } return instance; Index: C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/StringAccessor.java =================================================================== --- C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/StringAccessor.java (revision 683687) +++ C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/StringAccessor.java (working copy) @@ -20,6 +20,9 @@ import java.nio.ByteOrder; import java.io.UnsupportedEncodingException; +import java.security.AccessController; +import java.security.PrivilegedAction; + import org.apache.harmony.misc.internal.nls.Messages; /** @@ -36,7 +39,12 @@ static StringAccessor getInstance() { if (instance == null) { - System.loadLibrary("accessors"); //$NON-NLS-1$ + AccessController.doPrivileged(new PrivilegedAction() { + public Void run() { + System.loadLibrary("accessors"); //$NON-NLS-1$ + return null; + } + }); instance = new StringAccessor(); } return instance; Index: C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/MemoryAccessor.java =================================================================== --- C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/MemoryAccessor.java (revision 683687) +++ C:/harmony/workspace_dee65_pack200/modulesHEAD/misc/src/main/java/org/apache/harmony/misc/accessors/MemoryAccessor.java (working copy) @@ -18,6 +18,8 @@ package org.apache.harmony.misc.accessors; import org.apache.harmony.misc.internal.nls.Messages; +import java.security.AccessController; +import java.security.PrivilegedAction; /** * The class describes low level memory operation for memory allocation/deallocation @@ -32,7 +34,12 @@ private static MemoryAccessor instance; static MemoryAccessor getInstance() { if (instance == null) { - System.loadLibrary("accessors"); //$NON-NLS-1$ + AccessController.doPrivileged(new PrivilegedAction() { + public Void run() { + System.loadLibrary("accessors"); //$NON-NLS-1$ + return null; + } + }); instance = new MemoryAccessor(); } return instance;