src/java.base/share/native/libjava/AccessController.c
branchdlong-java-do-priv-branch
changeset 56897 840ad2a9015a
parent 47216 71c04702a3d5
child 53068 7496df94b3b7
equal deleted inserted replaced
51715:13a63d4a3f8d 56897:840ad2a9015a
     1 /*
     1 /*
     2  * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    32 
    32 
    33 #include "jni.h"
    33 #include "jni.h"
    34 #include "jvm.h"
    34 #include "jvm.h"
    35 #include "java_security_AccessController.h"
    35 #include "java_security_AccessController.h"
    36 
    36 
    37 /*
    37 JNIEXPORT jobject JNICALL
    38  * Class:     java_security_AccessController
    38 Java_java_security_AccessController_getProtectionDomain(
    39  * Method:    doPrivileged
    39                                                               JNIEnv *env,
    40  * Signature: (Ljava/security/PrivilegedAction;)Ljava/lang/Object;
    40                                                               jclass cls,
    41  */
    41                                                               jclass caller)
    42 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2
       
    43   (JNIEnv *env, jclass cls, jobject action)
       
    44 {
    42 {
    45     return JVM_DoPrivileged(env, cls, action, NULL, JNI_FALSE);
    43     return JVM_GetProtectionDomain(env, caller);
    46 }
       
    47 
       
    48 /*
       
    49  * Class:     java_security_AccessController
       
    50  * Method:    doPrivileged
       
    51  * Signature: (Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
       
    52  */
       
    53 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2
       
    54   (JNIEnv *env, jclass cls, jobject action, jobject context)
       
    55 {
       
    56     return JVM_DoPrivileged(env, cls, action, context, JNI_FALSE);
       
    57 }
       
    58 
       
    59 /*
       
    60  * Class:     java_security_AccessController
       
    61  * Method:    doPrivileged
       
    62  * Signature: (Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
       
    63  */
       
    64 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2
       
    65   (JNIEnv *env, jclass cls, jobject action)
       
    66 {
       
    67     return JVM_DoPrivileged(env, cls, action, NULL, JNI_TRUE);
       
    68 }
       
    69 
       
    70 /*
       
    71  * Class:     java_security_AccessController
       
    72  * Method:    doPrivileged
       
    73  * Signature: (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
       
    74  */
       
    75 JNIEXPORT jobject JNICALL Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2
       
    76   (JNIEnv *env, jclass cls, jobject action, jobject context)
       
    77 {
       
    78     return JVM_DoPrivileged(env, cls, action, context, JNI_TRUE);
       
    79 }
    44 }
    80 
    45 
    81 JNIEXPORT jobject JNICALL
    46 JNIEXPORT jobject JNICALL
    82 Java_java_security_AccessController_getStackAccessControlContext(
    47 Java_java_security_AccessController_getStackAccessControlContext(
    83                                                               JNIEnv *env,
    48                                                               JNIEnv *env,