76 import jdk.internal.org.objectweb.asm.ClassWriter;
77 import jdk.internal.org.objectweb.asm.Opcodes;
78 import jdk.internal.org.objectweb.asm.util.CheckClassAdapter;
79 import jdk.nashorn.api.scripting.ClassFilter;
80 import jdk.nashorn.api.scripting.ScriptObjectMirror;
81 import jdk.nashorn.internal.codegen.Compiler;
82 import jdk.nashorn.internal.codegen.Compiler.CompilationPhases;
83 import jdk.nashorn.internal.codegen.ObjectClassGenerator;
84 import jdk.nashorn.internal.ir.FunctionNode;
85 import jdk.nashorn.internal.ir.debug.ASTWriter;
86 import jdk.nashorn.internal.ir.debug.PrintVisitor;
87 import jdk.nashorn.internal.lookup.MethodHandleFactory;
88 import jdk.nashorn.internal.objects.Global;
89 import jdk.nashorn.internal.parser.Parser;
90 import jdk.nashorn.internal.runtime.events.RuntimeEvent;
91 import jdk.nashorn.internal.runtime.logging.DebugLogger;
92 import jdk.nashorn.internal.runtime.logging.Loggable;
93 import jdk.nashorn.internal.runtime.logging.Logger;
94 import jdk.nashorn.internal.runtime.options.LoggingOption.LoggerInfo;
95 import jdk.nashorn.internal.runtime.options.Options;
96 import sun.misc.Unsafe;
97
98 /**
99 * This class manages the global state of execution. Context is immutable.
100 */
101 public final class Context {
102 // nashorn specific security runtime access permission names
103 /**
104 * Permission needed to pass arbitrary nashorn command line options when creating Context.
105 */
106 public static final String NASHORN_SET_CONFIG = "nashorn.setConfig";
107
108 /**
109 * Permission needed to create Nashorn Context instance.
110 */
111 public static final String NASHORN_CREATE_CONTEXT = "nashorn.createContext";
112
113 /**
114 * Permission needed to create Nashorn Global instance.
115 */
116 public static final String NASHORN_CREATE_GLOBAL = "nashorn.createGlobal";
|
76 import jdk.internal.org.objectweb.asm.ClassWriter;
77 import jdk.internal.org.objectweb.asm.Opcodes;
78 import jdk.internal.org.objectweb.asm.util.CheckClassAdapter;
79 import jdk.nashorn.api.scripting.ClassFilter;
80 import jdk.nashorn.api.scripting.ScriptObjectMirror;
81 import jdk.nashorn.internal.codegen.Compiler;
82 import jdk.nashorn.internal.codegen.Compiler.CompilationPhases;
83 import jdk.nashorn.internal.codegen.ObjectClassGenerator;
84 import jdk.nashorn.internal.ir.FunctionNode;
85 import jdk.nashorn.internal.ir.debug.ASTWriter;
86 import jdk.nashorn.internal.ir.debug.PrintVisitor;
87 import jdk.nashorn.internal.lookup.MethodHandleFactory;
88 import jdk.nashorn.internal.objects.Global;
89 import jdk.nashorn.internal.parser.Parser;
90 import jdk.nashorn.internal.runtime.events.RuntimeEvent;
91 import jdk.nashorn.internal.runtime.logging.DebugLogger;
92 import jdk.nashorn.internal.runtime.logging.Loggable;
93 import jdk.nashorn.internal.runtime.logging.Logger;
94 import jdk.nashorn.internal.runtime.options.LoggingOption.LoggerInfo;
95 import jdk.nashorn.internal.runtime.options.Options;
96 import jdk.internal.misc.Unsafe;
97
98 /**
99 * This class manages the global state of execution. Context is immutable.
100 */
101 public final class Context {
102 // nashorn specific security runtime access permission names
103 /**
104 * Permission needed to pass arbitrary nashorn command line options when creating Context.
105 */
106 public static final String NASHORN_SET_CONFIG = "nashorn.setConfig";
107
108 /**
109 * Permission needed to create Nashorn Context instance.
110 */
111 public static final String NASHORN_CREATE_CONTEXT = "nashorn.createContext";
112
113 /**
114 * Permission needed to create Nashorn Global instance.
115 */
116 public static final String NASHORN_CREATE_GLOBAL = "nashorn.createGlobal";
|