Mercurial > people > rkennke > jdk9-shenandoah-final > nashorn
changeset 208:bc251a7b5103
8012612: Compile failed
Reviewed-by: hannesw, jlaskey, attila
author | sundar |
---|---|
date | Fri, 19 Apr 2013 17:46:01 +0530 |
parents | d1d564f5cf82 |
children | c8460f668d0c |
files | src/jdk/nashorn/internal/runtime/Context.java |
diffstat | 1 files changed, 2 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/src/jdk/nashorn/internal/runtime/Context.java Thu Apr 18 14:25:45 2013 +0200 +++ b/src/jdk/nashorn/internal/runtime/Context.java Fri Apr 19 17:46:01 2013 +0530 @@ -56,8 +56,6 @@ import jdk.nashorn.internal.parser.Parser; import jdk.nashorn.internal.runtime.linker.JavaAdapterFactory; import jdk.nashorn.internal.runtime.options.Options; -import sun.reflect.CallerSensitive; -import sun.reflect.Reflection; /** * This class manages the global state of execution. Context is immutable. @@ -114,24 +112,9 @@ * Get the current global scope * @return the current global scope */ - @CallerSensitive public static ScriptObject getGlobal() { - final SecurityManager sm = System.getSecurityManager(); - if (sm != null) { - // skip getCallerClass and getGlobal and get to the real caller - Class<?> caller = Reflection.getCallerClass(); - ClassLoader callerLoader = caller.getClassLoader(); - - // Allow this method only for nashorn's own classes, objects - // package classes and Java adapter classes. Rest should - // have the necessary security permission. - if (callerLoader != myLoader && - !(callerLoader instanceof StructureLoader) && - !(JavaAdapterFactory.isAdapterClass(caller))) { - sm.checkPermission(new RuntimePermission("nashorn.getGlobal")); - } - } - + // This class in a package.access protected package. + // Trusted code only can call this method. return getGlobalTrusted(); }