提交 1039ad1b 编写于 作者: H hseigel

Merge

...@@ -221,7 +221,6 @@ ...@@ -221,7 +221,6 @@
_JVM_SetLength _JVM_SetLength
_JVM_SetNativeThreadName _JVM_SetNativeThreadName
_JVM_SetPrimitiveArrayElement _JVM_SetPrimitiveArrayElement
_JVM_SetProtectionDomain
_JVM_SetSockOpt _JVM_SetSockOpt
_JVM_SetThreadPriority _JVM_SetThreadPriority
_JVM_Sleep _JVM_Sleep
......
...@@ -221,7 +221,6 @@ ...@@ -221,7 +221,6 @@
_JVM_SetLength _JVM_SetLength
_JVM_SetNativeThreadName _JVM_SetNativeThreadName
_JVM_SetPrimitiveArrayElement _JVM_SetPrimitiveArrayElement
_JVM_SetProtectionDomain
_JVM_SetSockOpt _JVM_SetSockOpt
_JVM_SetThreadPriority _JVM_SetThreadPriority
_JVM_Sleep _JVM_Sleep
......
...@@ -223,7 +223,6 @@ SUNWprivate_1.1 { ...@@ -223,7 +223,6 @@ SUNWprivate_1.1 {
JVM_SetLength; JVM_SetLength;
JVM_SetNativeThreadName; JVM_SetNativeThreadName;
JVM_SetPrimitiveArrayElement; JVM_SetPrimitiveArrayElement;
JVM_SetProtectionDomain;
JVM_SetSockOpt; JVM_SetSockOpt;
JVM_SetThreadPriority; JVM_SetThreadPriority;
JVM_Sleep; JVM_Sleep;
......
...@@ -223,7 +223,6 @@ SUNWprivate_1.1 { ...@@ -223,7 +223,6 @@ SUNWprivate_1.1 {
JVM_SetLength; JVM_SetLength;
JVM_SetNativeThreadName; JVM_SetNativeThreadName;
JVM_SetPrimitiveArrayElement; JVM_SetPrimitiveArrayElement;
JVM_SetProtectionDomain;
JVM_SetSockOpt; JVM_SetSockOpt;
JVM_SetThreadPriority; JVM_SetThreadPriority;
JVM_Sleep; JVM_Sleep;
......
...@@ -223,7 +223,6 @@ SUNWprivate_1.1 { ...@@ -223,7 +223,6 @@ SUNWprivate_1.1 {
JVM_SetLength; JVM_SetLength;
JVM_SetNativeThreadName; JVM_SetNativeThreadName;
JVM_SetPrimitiveArrayElement; JVM_SetPrimitiveArrayElement;
JVM_SetProtectionDomain;
JVM_SetSockOpt; JVM_SetSockOpt;
JVM_SetThreadPriority; JVM_SetThreadPriority;
JVM_Sleep; JVM_Sleep;
......
...@@ -234,6 +234,7 @@ class java_lang_Class : AllStatic { ...@@ -234,6 +234,7 @@ class java_lang_Class : AllStatic {
static GrowableArray<Klass*>* _fixup_mirror_list; static GrowableArray<Klass*>* _fixup_mirror_list;
static void set_init_lock(oop java_class, oop init_lock); static void set_init_lock(oop java_class, oop init_lock);
static void set_protection_domain(oop java_class, oop protection_domain);
public: public:
static void compute_offsets(); static void compute_offsets();
...@@ -272,7 +273,6 @@ class java_lang_Class : AllStatic { ...@@ -272,7 +273,6 @@ class java_lang_Class : AllStatic {
// Support for embedded per-class oops // Support for embedded per-class oops
static oop protection_domain(oop java_class); static oop protection_domain(oop java_class);
static void set_protection_domain(oop java_class, oop protection_domain);
static oop init_lock(oop java_class); static oop init_lock(oop java_class);
static objArrayOop signers(oop java_class); static objArrayOop signers(oop java_class);
static void set_signers(oop java_class, objArrayOop signers); static void set_signers(oop java_class, objArrayOop signers);
......
...@@ -1121,26 +1121,6 @@ JVM_ENTRY(jobject, JVM_GetProtectionDomain(JNIEnv *env, jclass cls)) ...@@ -1121,26 +1121,6 @@ JVM_ENTRY(jobject, JVM_GetProtectionDomain(JNIEnv *env, jclass cls))
JVM_END JVM_END
// Obsolete since 1.2 (Class.setProtectionDomain removed), although
// still defined in core libraries as of 1.5.
JVM_ENTRY(void, JVM_SetProtectionDomain(JNIEnv *env, jclass cls, jobject protection_domain))
JVMWrapper("JVM_SetProtectionDomain");
if (JNIHandles::resolve(cls) == NULL) {
THROW(vmSymbols::java_lang_NullPointerException());
}
if (!java_lang_Class::is_primitive(JNIHandles::resolve(cls))) {
// Call is ignored for primitive types
Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve(cls));
// cls won't be an array, as this called only from ClassLoader.defineClass
if (k->oop_is_instance()) {
oop pd = JNIHandles::resolve(protection_domain);
assert(pd == NULL || pd->is_oop(), "just checking");
java_lang_Class::set_protection_domain(k->java_mirror(), pd);
}
}
JVM_END
static bool is_authorized(Handle context, instanceKlassHandle klass, TRAPS) { static bool is_authorized(Handle context, instanceKlassHandle klass, TRAPS) {
// If there is a security manager and protection domain, check the access // If there is a security manager and protection domain, check the access
// in the protection domain, otherwise it is authorized. // in the protection domain, otherwise it is authorized.
......
...@@ -471,9 +471,6 @@ JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers); ...@@ -471,9 +471,6 @@ JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers);
JNIEXPORT jobject JNICALL JNIEXPORT jobject JNICALL
JVM_GetProtectionDomain(JNIEnv *env, jclass cls); JVM_GetProtectionDomain(JNIEnv *env, jclass cls);
JNIEXPORT void JNICALL
JVM_SetProtectionDomain(JNIEnv *env, jclass cls, jobject protection_domain);
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
JVM_IsArrayClass(JNIEnv *env, jclass cls); JVM_IsArrayClass(JNIEnv *env, jclass cls);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册