src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java

Print this page




  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";