AbstractEcmaObjectOperations |
Abstract Object Operations as defined by EcmaScript
|
AccessorSlot |
This is a specialization of Slot to store various types of values that are retrieved dynamically
using Java and JavaScript functions.
|
AccessorSlot.FunctionGetter |
This is a getter that delegates to a JavaScript function.
|
AccessorSlot.FunctionSetter |
Invoke the setter as a JavaScript function, taking care that it might actually be Undefined.
|
AccessorSlot.MemberBoxGetter |
This is a Getter that delegates to a Java function via a MemberBox.
|
AccessorSlot.MemberBoxSetter |
Invoke the setter on this slot via reflection using MemberBox.
|
Arguments |
This class implements the "arguments" object.
|
Arguments.ThrowTypeError |
|
ArrowFunction |
The class for Arrow Function Definitions EcmaScript 6 Rev 14, March 8, 2013 Draft spec , 13.2
|
BaseFunction |
The base class for Function objects.
|
BeanProperty |
|
BoundFunction |
The class for results of the Function.bind operation EcmaScript 5 spec, 15.3.4.5
|
ClassCache |
Cache of generated classes and data structures to access Java runtime from JavaScript.
|
ClassCache.CacheKey |
CacheKey is a combination of class and securityContext.
|
CodeGenerator |
Generates bytecode for the Interpreter.
|
CompilerEnvirons |
|
ConsString |
This class represents a string composed of two components, each of which may be a
java.lang.String or another ConsString.
|
Context |
This class represents the runtime context of an executing script.
|
ContextFactory |
Factory class that Rhino runtime uses to create new Context instances.
|
Decompiler |
The following class save decompilation information about the source.
|
DefaultErrorReporter |
This is the default error reporter for JavaScript.
|
DefiningClassLoader |
Load generated classes.
|
Delegator |
This is a helper class for implementing wrappers around Scriptable objects.
|
DToA |
|
EmbeddedSlotMap |
|
EmbeddedSlotMap.Iter |
|
EqualObjectGraphs |
An object that implements deep equality test of objects, including their reference graph
topology, that is in addition to establishing by-value equality of objects, it also establishes
that their reachable object graphs have identical shape.
|
ES6Generator |
|
ES6Generator.YieldStarResult |
|
ES6Iterator |
|
FieldAndMethods |
|
FunctionObject |
|
HashSlotMap |
This class implements the SlotMap interface using a java.util.HashMap.
|
Hashtable |
This generic hash table class is used by Set and Map.
|
Hashtable.Entry |
One entry in the hash table.
|
Hashtable.Iter |
|
Icode |
Additional interpreter-specific codes
|
IdFunctionObject |
|
IdFunctionObjectES6 |
|
IdScriptableObject |
Base class for native object implementation that uses IdFunctionObject to export its methods to
script via <class-name>.prototype object.
|
IdScriptableObject.PrototypeValues |
|
ImplementationVersion |
This class is a singleton that just exists to serve up the implementation version.
|
ImporterTopLevel |
Class ImporterTopLevel
|
InterfaceAdapter |
Adapter to use JS function as implementation of Java interfaces with single method or multiple
methods with the same signature.
|
InterpretedFunction |
|
Interpreter |
|
Interpreter.CallFrame |
Class to hold data corresponding to one interpreted call stack frame.
|
Interpreter.ContinuationJump |
|
Interpreter.GeneratorState |
|
InterpreterData |
|
IRFactory |
This class rewrites the parse tree into an IR suitable for codegen.
|
IteratorLikeIterable |
This is a class that makes it easier to iterate over "iterator-like" objects as defined in the
ECMAScript spec.
|
JavaAdapter |
|
JavaAdapter.JavaAdapterSignature |
Provides a key with which to distinguish previously generated adapter classes stored in a
hash table.
|
JavaMembers |
|
JavaMembers_jdk11 |
|
JavaMembers.MethodSignature |
|
JavaToJSONConverters |
This class provides implementations of converters for Java objects to be used by the
JSON.stringify method.
|
Kit |
Collection of utilities
|
Kit.ComplexKey |
|
LambdaConstructor |
This class implements a JavaScript function that may be used as a constructor by delegating to an
interface that can be easily implemented as a lambda.
|
LambdaFunction |
This class implements a single JavaScript function that has the prototype of the built-in
Function class, and which is implemented using a single function that can easily be implemented
using a lambda expression.
|
LambdaSlot |
This is a specialization of property access using some lambda functions.
|
LazilyLoadedCtor |
Avoid loading classes unless they are used.
|
LazyLoadSlot |
This is a specialization of Slot to store values that are retrieved via calls to script
functions.
|
MemberBox |
Wrapper class for Method and Constructor instances to cache getParameterTypes() results, recover
from IllegalAccessException in some cases and provide serialization support.
|
NativeArray |
This class implements the Array native object.
|
NativeArray.ElementComparator |
|
NativeArray.StringLikeComparator |
|
NativeArrayIterator |
|
NativeBigInt |
This class implements the BigInt native object.
|
NativeBoolean |
This class implements the Boolean native object.
|
NativeCall |
This class implements the activation object.
|
NativeCallSite |
This class is used by the V8 extension "Error.prepareStackTrace." It is passed to that function,
which may then use it to format the stack as it sees fit.
|
NativeCollectionIterator |
|
NativeConsole |
|
NativeContinuation |
|
NativeDate |
This class implements the Date native object.
|
NativeError |
The class of error objects
|
NativeError.ProtoProps |
We will attch this object to the constructor and use it solely to store the constructor
properties that are "global." We can't make them static because there can be many contexts in
the same JVM.
|
NativeFunction |
This class implements the Function native object.
|
NativeGenerator |
This class implements generator objects.
|
NativeGlobal |
This class implements the global native object (function and value properties only).
|
NativeIterator |
This class implements iterator objects.
|
NativeIterator.StopIteration |
|
NativeIterator.WrappedJavaIterator |
|
NativeJavaArray |
This class reflects Java arrays into the JavaScript environment.
|
NativeJavaClass |
This class reflects Java classes into the JavaScript environment, mainly for constructors and
static members.
|
NativeJavaConstructor |
This class reflects a single Java constructor into the JavaScript environment.
|
NativeJavaList |
NativeJavaList is a wrapper for java objects implementing java.util.List
interface.
|
NativeJavaMap |
NativeJavaMap is a wrapper for java objects implementing java.util.Map
interface.
|
NativeJavaMap.NativeJavaMapIterator |
|
NativeJavaMethod |
This class reflects Java methods into the JavaScript environment and handles overloading of
methods.
|
NativeJavaObject |
This class reflects non-Array Java objects into the JavaScript environment.
|
NativeJavaObject.JavaIterableIterator |
|
NativeJavaPackage |
This class reflects Java packages into the JavaScript environment.
|
NativeJavaTopPackage |
This class reflects Java packages into the JavaScript environment.
|
NativeJSON |
This class implements the JSON native object.
|
NativeJSON.StringifyState |
|
NativeMap |
|
NativeMath |
This class implements the Math native object.
|
NativeNumber |
This class implements the Number native object.
|
NativeObject |
This class implements the Object native object.
|
NativePromise |
|
NativePromise.Capability |
|
NativePromise.PromiseAllResolver |
|
NativePromise.PromiseElementResolver |
|
NativePromise.Reaction |
|
NativePromise.ResolvingFunctions |
|
NativeProxy |
This class implements the Proxy object.
|
NativeProxy.Revoker |
|
NativeReflect |
This class implements the Reflect object.
|
NativeScript |
The JavaScript Script object.
|
NativeSet |
|
NativeString |
This class implements the String native object.
|
NativeStringIterator |
|
NativeSymbol |
This is an implementation of the standard "Symbol" type that implements all of its weird
properties.
|
NativeWeakMap |
This is an implementation of the ES6 WeakMap class.
|
NativeWeakSet |
This is an implementation of the ES6 WeakSet class.
|
NativeWith |
This class implements the object lookup required for the with statement.
|
Node |
This class implements the root of the intermediate representation.
|
Node.PropListItem |
|
NodeTransformer |
This class transforms a tree to a lower-level representation for codegen.
|
ObjArray |
Implementation of resizable array with focus on minimizing memory usage by storing few initial
array elements in object fields.
|
ObjToIntMap |
Map to associate objects to integers.
|
ObjToIntMap.Iterator |
|
Parser |
This class implements the JavaScript parser.
|
Parser.ConditionData |
|
PolicySecurityController |
A security controller relying on Java Policy in effect.
|
PolicySecurityController.Loader |
|
PolicySecurityController.SecureCaller |
|
Ref |
Generic notion of reference object that know how to query/modify the target objects based on some
property/index.
|
ResolvedOverload |
|
RhinoSecurityManager |
A java.lang.SecurityManager subclass that provides access to the current top-most
script class on the execution stack.
|
ScriptableObject |
This is the default implementation of the Scriptable interface.
|
ScriptableObject.KeyComparator |
This comparator sorts property fields in spec-compliant order.
|
ScriptRuntime |
This is the class that implements the runtime.
|
ScriptRuntime.DefaultMessageProvider |
|
ScriptRuntime.IdEnumeration |
This is the enumeration needed by the for..in statement.
|
ScriptRuntime.NoSuchMethodShim |
|
ScriptRuntime.StringIdOrIndex |
Helper to return a string or an integer.
|
ScriptRuntimeES6 |
|
ScriptStackElement |
This class represents an element on the script execution stack.
|
SecureCaller |
|
SecureCaller.SecureClassLoaderImpl |
|
SecurityController |
This class describes the support needed to implement security.
|
SecurityUtilities |
|
Slot |
A Slot is the base class for all properties stored in the ScriptableObject class.
|
SlotMapContainer |
This class holds the various SlotMaps of various types, and knows how to atomically switch
between them when we need to so that we use the right data structure at the right time.
|
Sorting |
|
SpecialRef |
|
SymbolKey |
A SymbolKey is one of the implementations of Symbol.
|
Synchronizer |
This class provides support for implementing Java-style synchronized methods in Javascript.
|
ThreadSafeSlotMapContainer |
This class extends the SlotMapContainer so that we have thread-safe access to all the properties
of an object.
|
Token |
This class implements the JavaScript scanner.
|
TokenStream |
This class implements the JavaScript scanner.
|
TopLevel |
A top-level scope object that provides special means to cache and preserve the initial values of
the built-in constructor properties for better ECMAScript compliance.
|
UintMap |
Map to associate non-negative integers to objects or integers.
|
Undefined |
This class implements the Undefined value in JavaScript.
|
UnhandledRejectionTracker |
This class is responsible for handling tracking of unhandled Promise rejections.
|
UniqueTag |
Class instances represent serializable tags to mark special Object values.
|
VMBridge |
|
WrapFactory |
Embeddings that wish to provide their own custom wrappings for Java objects may extend this class
and call Context.setWrapFactory(WrapFactory) Once an instance of this class or an
extension of this class is enabled for a given context (by calling setWrapFactory on that
context), Rhino will call the methods of this class whenever it needs to wrap a value resulting
from a call to a Java method or an access to a Java field.
|