org.mozilla.javascript
public class ClassCache extends Object
Since: Rhino 1.5 Release 5
Method Summary | |
---|---|
boolean | associate(ScriptableObject topScope)
Associate ClassCache object with the given top-level scope.
|
void | clearCaches()
Empty caches of generated Java classes and Java reflection information. |
static ClassCache | get(Scriptable scope)
Search for ClassCache object in the given scope.
|
boolean | isCachingEnabled()
Check if generated Java classes and Java reflection information
is cached. |
boolean | isInvokerOptimizationEnabled() |
int | newClassSerialNumber()
Internal engine method to return serial number for generated classes
to ensure name uniqueness. |
void | setCachingEnabled(boolean enabled)
Set whether to cache some values.
|
void | setInvokerOptimizationEnabled(boolean enabled) |
Parameters: topScope scope to associate this ClassCache object with.
Returns: true if no prevous ClassCache objects were embedded into the scope and this ClassCache were successfully associated or false otherwise.
See Also: ClassCache
Parameters: scope scope to search for ClassCache object.
Returns: previously associated ClassCache object or a new instance of ClassCache if no ClassCache object was found.
See Also: ClassCache
Deprecated: The method always returns false.
See Also: ClassCache
By default, the engine will cache the results of Class.getMethods() and similar calls. This can speed execution dramatically, but increases the memory footprint. Also, with caching enabled, references may be held to objects past the lifetime of any real usage.
If caching is enabled and this method is called with a
false
argument, the caches will be emptied.
Caching is enabled by default.
Parameters: enabled if true, caching is enabled
See Also: clearCaches
Deprecated: The method does nothing. Invoker optimization is no longer used by Rhino. On modern JDK like 1.4 or 1.5 the disadvatages of the optimization like incresed memory usage or longer initialization time overweight small speed increase that can be gained using generated proxy class to replace reflection.