A C D E F G H I J L N P R S T U V W

A

addAsConstructor(Scriptable, Scriptable) - Method in class org.mozilla.javascript.FunctionObject
Define this function as a JavaScript constructor.
addPropertyChangeListener(PropertyChangeListener) - Method in class org.mozilla.javascript.Context
Register an object to receive notifications when a bound property has changed

C

call(Context, Scriptable, Object[]) - Method in class org.mozilla.javascript.FlattenedObject
Consider this object to be a function, and call it.
call(Context, Scriptable, Scriptable, Object[]) - Method in interface org.mozilla.javascript.Function
Call the function.
call(Context, Scriptable, Scriptable, Object[]) - Method in class org.mozilla.javascript.FunctionObject
Performs conversions on argument types if needed and invokes the underlying Java method or constructor.
callMethod(Object, Object[]) - Method in class org.mozilla.javascript.FlattenedObject
Get the property indicated by the id, and invoke it with the specified arguments.
ClassDefinitionException - exception org.mozilla.javascript.ClassDefinitionException.
Thrown if errors are detected while attempting to define a host object from a Java class.
ClassDefinitionException(String) - Constructor for class org.mozilla.javascript.ClassDefinitionException
 
compileFunction(Scriptable, String, String, int, Object) - Method in class org.mozilla.javascript.Context
Compile a JavaScript function.
compileReader(Scriptable, Reader, String, int, Object) - Method in class org.mozilla.javascript.Context
Compiles the source in the given reader.
construct(Context, Object[]) - Method in class org.mozilla.javascript.FlattenedObject
Consider this object to be a function, and invoke it as a constructor call.
construct(Context, Scriptable, Object[]) - Method in interface org.mozilla.javascript.Function
Call the function as a constructor.
construct(Context, Scriptable, Object[]) - Method in class org.mozilla.javascript.FunctionObject
Performs conversions on argument types if needed and invokes the underlying Java method or constructor to create a new Scriptable object.
Context - class org.mozilla.javascript.Context.
This class represents the runtime context of an executing script.
Context() - Constructor for class org.mozilla.javascript.Context
Create a new Context.
Context(SecuritySupport) - Constructor for class org.mozilla.javascript.Context
Create a new context with the associated security support.
convertArg(Scriptable, Object, Class) - Static method in class org.mozilla.javascript.FunctionObject
 

D

decompileFunction(Function, int) - Method in class org.mozilla.javascript.Context
Decompile a JavaScript Function.
decompileFunctionBody(Function, int) - Method in class org.mozilla.javascript.Context
Decompile the body of a JavaScript Function.
decompileScript(Script, Scriptable, int) - Method in class org.mozilla.javascript.Context
Decompile the script.
defineClass(Scriptable, Class) - Static method in class org.mozilla.javascript.ScriptableObject
Defines JavaScript objects from a Java class.
defineClass(Scriptable, Class, boolean) - Static method in class org.mozilla.javascript.ScriptableObject
Defines JavaScript objects from a Java class, optionally allowing sealing.
defineClass(String, byte[], Object) - Method in interface org.mozilla.javascript.SecuritySupport
Define and load a Java class.
defineFunctionProperties(String[], Class, int) - Method in class org.mozilla.javascript.ScriptableObject
Search for names in a class, adding the resulting methods as properties.
defineProperty(String, Class, int) - Method in class org.mozilla.javascript.ScriptableObject
Define a JavaScript property with getter and setter side effects.
defineProperty(String, Object, int) - Method in class org.mozilla.javascript.ScriptableObject
Define a JavaScript property.
defineProperty(String, Object, Method, Method, int) - Method in class org.mozilla.javascript.ScriptableObject
Define a JavaScript property.
delete(int) - Method in interface org.mozilla.javascript.Scriptable
Removes a property from this object.
delete(int) - Method in class org.mozilla.javascript.ScriptableObject
Removes the indexed property from the object.
delete(String) - Method in interface org.mozilla.javascript.Scriptable
Removes a property from this object.
delete(String) - Method in class org.mozilla.javascript.ScriptableObject
Removes a named property from the object.
deleteProperty(Object) - Method in class org.mozilla.javascript.FlattenedObject
Remove a property.
DONTENUM - Static variable in class org.mozilla.javascript.ScriptableObject
Property attribute indicating property is not enumerated.

E

EcmaError - exception org.mozilla.javascript.EcmaError.
The class of exceptions raised by the engine as described in ECMA edition 3.
EcmaError(NativeError, String, int, int, String) - Constructor for class org.mozilla.javascript.EcmaError
Create an exception with the specified detail message.
EMPTY - Static variable in class org.mozilla.javascript.ScriptableObject
The empty property attribute.
enter() - Static method in class org.mozilla.javascript.Context
Get a context associated with the current thread, creating one if need be.
enter(Context) - Static method in class org.mozilla.javascript.Context
Get a Context associated with the current thread, using the given Context if need be.
error(String, String, int, String, int) - Method in interface org.mozilla.javascript.ErrorReporter
Report an error.
ErrorReporter - interface org.mozilla.javascript.ErrorReporter.
This is interface defines a protocol for the reporting of errors during JavaScript translation or execution.
errorReporterProperty - Static variable in class org.mozilla.javascript.Context
 
evaluateReader(Scriptable, Reader, String, int, Object) - Method in class org.mozilla.javascript.Context
Evaluate a reader as JavaScript source.
evaluateString(Scriptable, String, String, int, Object) - Method in class org.mozilla.javascript.Context
Evaluate a JavaScript source string.
exec(Context, Scriptable) - Method in interface org.mozilla.javascript.Script
Execute the script.
exit() - Static method in class org.mozilla.javascript.Context
Exit a block of code requiring a Context.

F

findMethods(Class, String) - Static method in class org.mozilla.javascript.FunctionObject
Finds methods of a given name in a given class.
firePropertyChange(String, Object, Object) - Method in class org.mozilla.javascript.Context
Notify any registered listeners that a bounded property has changed
FlattenedObject - class org.mozilla.javascript.FlattenedObject.
Manipulate a Scriptable object as if its prototype chain were flattened.
FlattenedObject(Scriptable) - Constructor for class org.mozilla.javascript.FlattenedObject
Construct a new FlattenedObject.
Function - interface org.mozilla.javascript.Function.
This is interface that all functions in JavaScript must implement.
FunctionObject - class org.mozilla.javascript.FunctionObject.
 
FunctionObject(String, Member, Scriptable) - Constructor for class org.mozilla.javascript.FunctionObject
Create a JavaScript function object from a Java method.

G

get(int, Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Get a property from the object selected by an integral index.
get(int, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Returns the value of the indexed property or NOT_FOUND.
get(String, Scriptable) - Method in class org.mozilla.javascript.FunctionObject
Override ScriptableObject's has, get, and set in order to define the "length" property of the function.
get(String, Scriptable) - Method in class org.mozilla.javascript.ImporterTopLevel
 
get(String, Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Get a named property from the object.
get(String, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Returns the value of the named property or NOT_FOUND.
getAllIds() - Method in class org.mozilla.javascript.ScriptableObject
Returns an array of ids for the properties of the object.
getAttributes(int, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Get the attributes of an indexed property.
getAttributes(String, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Get the attributes of a named property.
getBytecodeHook() - Method in class org.mozilla.javascript.Context
Get the current byte code hook (for debugging).
getCallHook() - Method in class org.mozilla.javascript.Context
Get the current call hook (for debugging).
getClassContext() - Method in interface org.mozilla.javascript.SecuritySupport
Get the current class Context.
getClassName() - Method in class org.mozilla.javascript.ImporterTopLevel
 
getClassName() - Method in interface org.mozilla.javascript.Scriptable
Get the name of the set of objects implemented by this Java class.
getClassName() - Method in class org.mozilla.javascript.ScriptableObject
Return the name of the class.
getClassPrototype(Scriptable, String) - Static method in class org.mozilla.javascript.ScriptableObject
Get the prototype for the named class.
getColumnNumber() - Method in class org.mozilla.javascript.EcmaError
The column number of the location of the error, or zero if unknown.
getCurrentContext() - Static method in class org.mozilla.javascript.Context
Get the current Context.
getDebugLevel() - Method in class org.mozilla.javascript.Context
Get the current debug level (for debugging).
getDefaultValue(Class) - Method in interface org.mozilla.javascript.Scriptable
Get the default value of the object with a given hint.
getDefaultValue(Class) - Method in class org.mozilla.javascript.ScriptableObject
Implements the [[DefaultValue]] internal method.
getElements(Scriptable) - Method in class org.mozilla.javascript.Context
Get the elements of a JavaScript array.
getErrorObject() - Method in class org.mozilla.javascript.EcmaError
Get the error object corresponding to this exception.
getErrorReporter() - Method in class org.mozilla.javascript.Context
Get the current error reporter.
getErrorReporterHook() - Method in class org.mozilla.javascript.Context
Get the current error reporter hook (for debugging).
getExecuteHook() - Method in class org.mozilla.javascript.Context
Get the current execute hook (for debugging).
getFunctionPrototype(Scriptable) - Static method in class org.mozilla.javascript.ScriptableObject
Get the Function.prototype property.
getIds() - Method in class org.mozilla.javascript.FlattenedObject
Return an array that contains the ids of the properties.
getIds() - Method in interface org.mozilla.javascript.Scriptable
Get an array of property ids.
getIds() - Method in class org.mozilla.javascript.ScriptableObject
Returns an array of ids for the properties of the object.
getImplementationVersion() - Method in class org.mozilla.javascript.Context
Get the implementation version.
getInterpreterSecurityDomain() - Method in class org.mozilla.javascript.Context
Returns the security context associated with the innermost script or function being executed by the interpreter.
getLanguageVersion() - Method in class org.mozilla.javascript.Context
Get the current language version.
getLineNumber() - Method in class org.mozilla.javascript.EcmaError
Returns the line number of the statement causing the error, or zero if not available.
getLineSource() - Method in class org.mozilla.javascript.EcmaError
The source of the line causing the error, or zero if unknown.
getLocale() - Method in class org.mozilla.javascript.Context
Get the current locale.
getMessage() - Method in class org.mozilla.javascript.EcmaError
Gets the message corresponding to the error.
getMessage() - Method in class org.mozilla.javascript.JavaScriptException
Get the exception message.
getName() - Method in class org.mozilla.javascript.EcmaError
Gets the name of the error.
getNewObjectHook() - Method in class org.mozilla.javascript.Context
Get the current new object hook (for debugging).
getObject() - Method in class org.mozilla.javascript.FlattenedObject
Get the associated Scriptable object.
getObjectPrototype(Scriptable) - Static method in class org.mozilla.javascript.ScriptableObject
Get the Object.prototype property.
getOptimizationLevel() - Method in class org.mozilla.javascript.Context
Get the current optimization level.
getParentScope() - Method in interface org.mozilla.javascript.Scriptable
Get the parent scope of the object.
getParentScope() - Method in class org.mozilla.javascript.ScriptableObject
Returns the parent (enclosing) scope of the object.
getProperty(Object) - Method in class org.mozilla.javascript.FlattenedObject
Get a property of an object.
getPrototype() - Method in interface org.mozilla.javascript.Scriptable
Get the prototype of the object.
getPrototype() - Method in class org.mozilla.javascript.ScriptableObject
Returns the prototype of the object.
getScriptHook() - Method in class org.mozilla.javascript.Context
Get the current script hook (for debugging).
getSecurityDomain(Class) - Method in interface org.mozilla.javascript.SecuritySupport
Return the security context associated with the given class.
getSourceName() - Method in class org.mozilla.javascript.EcmaError
Get the name of the source containing the error, or null if that information is not available.
getSourceTextManager() - Method in class org.mozilla.javascript.Context
Get the current source text hook (for debugging).
getTargetClassFileName() - Method in class org.mozilla.javascript.Context
Get the current target class file name.
getTargetPackage() - Method in class org.mozilla.javascript.Context
Get the current package to generate classes into.
getThreadLocal(Object) - Method in class org.mozilla.javascript.Context
Get a value corresponding to a key.
getTopLevelScope(Scriptable) - Static method in class org.mozilla.javascript.ScriptableObject
Get the global scope.
getUndefinedValue() - Static method in class org.mozilla.javascript.Context
Get the singleton object that represents the JavaScript Undefined value.
getValue() - Method in class org.mozilla.javascript.JavaScriptException
Get the exception value originally thrown.

H

has(int, Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Indicates whether or not an indexed property is defined in an object.
has(int, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Returns true if the property index is defined.
has(String, Scriptable) - Method in class org.mozilla.javascript.FunctionObject
Override ScriptableObject's has, get, and set in order to define the "length" property of the function.
has(String, Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Indicates whether or not a named property is defined in an object.
has(String, Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Returns true if the named property is defined.
hasCompileFunctionsWithDynamicScope() - Method in class org.mozilla.javascript.Context
Return whether functions are compiled by this context using dynamic scope.
hasInstance(Scriptable) - Method in interface org.mozilla.javascript.Scriptable
The instanceof operator.
hasInstance(Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Implements the instanceof operator.
hasProperty(Object) - Method in class org.mozilla.javascript.FlattenedObject
Determine if a property exists in an object.

I

importClass(Object) - Method in class org.mozilla.javascript.ImporterTopLevel
 
ImporterTopLevel - class org.mozilla.javascript.ImporterTopLevel.
Class ImporterTopLevel This class defines a ScriptableObject that can be instantiated as a top-level ("global") object to provide functionality similar to Java's "import" statement.
ImporterTopLevel() - Constructor for class org.mozilla.javascript.ImporterTopLevel
 
importPackage(Object) - Method in class org.mozilla.javascript.ImporterTopLevel
 
initStandardObjects(ScriptableObject) - Method in class org.mozilla.javascript.Context
Initialize the standard objects.
initStandardObjects(ScriptableObject, boolean) - Method in class org.mozilla.javascript.Context
Initialize the standard objects.
isGeneratingDebug() - Method in class org.mozilla.javascript.Context
Tell whether debug information is being generated.
isGeneratingSource() - Method in class org.mozilla.javascript.Context
Tell whether source information is being generated.
isInterpreterClass(Class) - Method in class org.mozilla.javascript.Context
Returns true if the class parameter is a class in the interpreter.
isSealed() - Method in class org.mozilla.javascript.ScriptableObject
Return true if this object is sealed.
isSecurityDomainRequired() - Static method in class org.mozilla.javascript.Context
Return true if a security domain is required on calls to compile and evaluate scripts.

J

JavaScriptException - exception org.mozilla.javascript.JavaScriptException.
Java reflection of JavaScript exceptions.
JavaScriptException(Object) - Constructor for class org.mozilla.javascript.JavaScriptException
Create a JavaScript exception wrapping the given JavaScript value.

L

languageVersionProperty - Static variable in class org.mozilla.javascript.Context
 

N

newArray(Scriptable, int) - Method in class org.mozilla.javascript.Context
Create an array with a specified initial length.
newArray(Scriptable, Object[]) - Method in class org.mozilla.javascript.Context
Create an array with a set of initial elements.
newObject(Scriptable) - Method in class org.mozilla.javascript.Context
Create a new JavaScript object.
newObject(Scriptable, String) - Method in class org.mozilla.javascript.Context
Create a new JavaScript object by executing the named constructor.
newObject(Scriptable, String, Object[]) - Method in class org.mozilla.javascript.Context
Creates a new JavaScript object by executing the named constructor.
NOT_FOUND - Static variable in interface org.mozilla.javascript.Scriptable
Value returned from get if the property is not found.
NotAFunctionException - exception org.mozilla.javascript.NotAFunctionException.
Thrown if call is attempted on an object that is not a function.
NotAFunctionException() - Constructor for class org.mozilla.javascript.NotAFunctionException
 
NotAFunctionException(String) - Constructor for class org.mozilla.javascript.NotAFunctionException
 

P

parent - Variable in class org.mozilla.javascript.ScriptableObject
The parent scope of this object.
PERMANENT - Static variable in class org.mozilla.javascript.ScriptableObject
Property attribute indicating property cannot be deleted.
PropertyException - exception org.mozilla.javascript.PropertyException.
Thrown if errors are detected while attempting to define a property of a host object from a Java class or method, or if a property is not found.
PropertyException(String) - Constructor for class org.mozilla.javascript.PropertyException
 
prototype - Variable in class org.mozilla.javascript.ScriptableObject
The prototype of this object.
put(int, Scriptable, Object) - Method in interface org.mozilla.javascript.Scriptable
Sets an indexed property in this object.
put(int, Scriptable, Object) - Method in class org.mozilla.javascript.ScriptableObject
Sets the value of the indexed property, creating it if need be.
put(String, Scriptable, Object) - Method in class org.mozilla.javascript.FunctionObject
Override ScriptableObject's has, get, and set in order to define the "length" property of the function.
put(String, Scriptable, Object) - Method in interface org.mozilla.javascript.Scriptable
Sets a named property in this object.
put(String, Scriptable, Object) - Method in class org.mozilla.javascript.ScriptableObject
Sets the value of the named property, creating it if need be.
putProperty(Object, Object) - Method in class org.mozilla.javascript.FlattenedObject
Set a property of an object.
putThreadLocal(Object, Object) - Method in class org.mozilla.javascript.Context
Put a value that can later be retrieved using a given key.

R

READONLY - Static variable in class org.mozilla.javascript.ScriptableObject
Property attribute indicating assignment to this property is ignored.
removePropertyChangeListener(PropertyChangeListener) - Method in class org.mozilla.javascript.Context
Remove an object from the list of objects registered to receive notification of changes to a bounded property
reportError(String) - Static method in class org.mozilla.javascript.Context
Report an error using the error reporter for the current thread.
reportError(String, String, int, String, int) - Static method in class org.mozilla.javascript.Context
Report an error using the error reporter for the current thread.
reportRuntimeError(String) - Static method in class org.mozilla.javascript.Context
Report a runtime error using the error reporter for the current thread.
reportRuntimeError(String, String, int, String, int) - Static method in class org.mozilla.javascript.Context
Report a runtime error using the error reporter for the current thread.
reportWarning(String) - Static method in class org.mozilla.javascript.Context
Report a warning using the error reporter for the current thread.
reportWarning(String, String, int, String, int) - Static method in class org.mozilla.javascript.Context
Report a warning using the error reporter for the current thread.
runtimeError(String, String, int, String, int) - Method in interface org.mozilla.javascript.ErrorReporter
Creates an EvaluatorException that may be thrown.

S

Script - interface org.mozilla.javascript.Script.
All compiled scripts implement this interface.
Scriptable - interface org.mozilla.javascript.Scriptable.
This is interface that all objects in JavaScript must implement.
ScriptableObject - class org.mozilla.javascript.ScriptableObject.
This is the default implementation of the Scriptable interface.
ScriptableObject() - Constructor for class org.mozilla.javascript.ScriptableObject
 
sealObject() - Method in class org.mozilla.javascript.ScriptableObject
Seal this object.
SecuritySupport - interface org.mozilla.javascript.SecuritySupport.
This class describes the support needed to implement security.
setAttributes(int, Scriptable, int) - Method in class org.mozilla.javascript.ScriptableObject
Set the attributes of an indexed property.
setAttributes(String, Scriptable, int) - Method in class org.mozilla.javascript.ScriptableObject
Set the attributes of a named property.
setBytecodeHook(DeepBytecodeHook) - Method in class org.mozilla.javascript.Context
Set the current byte code hook (for debugging).
setCachingEnabled(boolean) - Static method in class org.mozilla.javascript.Context
Set whether to cache some values statically.
setCallHook(DeepCallHook) - Method in class org.mozilla.javascript.Context
Set the current call hook (for debugging).
setCompileFunctionsWithDynamicScope(boolean) - Method in class org.mozilla.javascript.Context
Set whether functions compiled by this context should use dynamic scope.
setDebugLevel(int) - Method in class org.mozilla.javascript.Context
Set the current debug level (for debugging).
setErrorReporter(ErrorReporter) - Method in class org.mozilla.javascript.Context
Change the current error reporter.
setErrorReporterHook(DeepErrorReporterHook) - Method in class org.mozilla.javascript.Context
Set the current error reporter hook (for debugging).
setExecuteHook(DeepExecuteHook) - Method in class org.mozilla.javascript.Context
Set the current execute hook (for debugging).
setGeneratingDebug(boolean) - Method in class org.mozilla.javascript.Context
Specify whether or not debug information should be generated.
setGeneratingSource(boolean) - Method in class org.mozilla.javascript.Context
Specify whether or not source information should be generated.
setLanguageVersion(int) - Method in class org.mozilla.javascript.Context
Set the language version.
setLength(short) - Method in class org.mozilla.javascript.FunctionObject
Set the value of the "length" property.
setLocale(Locale) - Method in class org.mozilla.javascript.Context
Set the current locale.
setNewObjectHook(DeepNewObjectHook) - Method in class org.mozilla.javascript.Context
Set the current new object hook (for debugging).
setOptimizationLevel(int) - Method in class org.mozilla.javascript.Context
Set the current optimization level.
setParentScope(Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Set the parent scope of the object.
setParentScope(Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Sets the parent (enclosing) scope of the object.
setPrototype(Scriptable) - Method in interface org.mozilla.javascript.Scriptable
Set the prototype of the object.
setPrototype(Scriptable) - Method in class org.mozilla.javascript.ScriptableObject
Sets the prototype of the object.
setScriptHook(DeepScriptHook) - Method in class org.mozilla.javascript.Context
Set the current script hook (for debugging).
setSourceTextManager(SourceTextManager) - Method in class org.mozilla.javascript.Context
Set the current source text hook (for debugging).
setTargetClassFileName(String) - Method in class org.mozilla.javascript.Context
Set the current target class file name.
setTargetExtends(Class) - Method in class org.mozilla.javascript.Context
Set the class that the generated target will extend.
setTargetImplements(Class[]) - Method in class org.mozilla.javascript.Context
Set the interfaces that the generated target will implement.
setTargetPackage(String) - Method in class org.mozilla.javascript.Context
Set the package to generate classes into.
stringIsCompilableUnit(String) - Method in class org.mozilla.javascript.Context
Check whether a string is ready to be compiled.

T

toBoolean(Object) - Static method in class org.mozilla.javascript.Context
Convert the value to a JavaScript boolean value.
toNumber(Object) - Static method in class org.mozilla.javascript.Context
Convert the value to a JavaScript Number value.
toObject(Object, Scriptable) - Static method in class org.mozilla.javascript.Context
Convert the value to an JavaScript object value.
toObject(Object, Scriptable, Class) - Static method in class org.mozilla.javascript.Context
Convert the value to an JavaScript object value.
toString() - Method in class org.mozilla.javascript.EcmaError
Return a string representation of the error, which currently consists of the name of the error together with the message.
toString(Object) - Static method in class org.mozilla.javascript.Context
Convert the value to a JavaScript String value.

U

unwrap() - Method in interface org.mozilla.javascript.Wrapper
Unwrap the object by returning the wrapped value.

V

VERSION_1_0 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.0
VERSION_1_1 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.1
VERSION_1_2 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.2
VERSION_1_3 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.3
VERSION_1_4 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.4
VERSION_1_5 - Static variable in class org.mozilla.javascript.Context
JavaScript 1.5
VERSION_DEFAULT - Static variable in class org.mozilla.javascript.Context
The default version.
VERSION_UNKNOWN - Static variable in class org.mozilla.javascript.Context
The unknown version.
visibleToScripts(String) - Method in interface org.mozilla.javascript.SecuritySupport
Return true iff the Java class with the given name should be exposed to scripts.

W

warning(String, String, int, String, int) - Method in interface org.mozilla.javascript.ErrorReporter
Report a warning.
Wrapper - interface org.mozilla.javascript.Wrapper.
Objects that can wrap other values for reflection in the JS environment will implement Wrapper.

A C D E F G H I J L N P R S T U V W