public class ClassCache
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
ClassCache() |
Modifier and Type | Method and Description |
---|---|
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()
Deprecated.
The method always returns false.
|
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)
Deprecated.
The method does nothing.
Invoker optimization is no longer used by Rhino.
On modern JDK like 1.4 or 1.5 the disadvantages of the optimization
like increased memory usage or longer initialization time overweight
small speed increase that can be gained using generated proxy class
to replace reflection.
|
public static ClassCache get(Scriptable scope)
ScriptableObject.getTopLevelScope(Scriptable scope)
to get the top most scope and then tries to locate associated
ClassCache object in the prototype chain of the top scope.scope
- scope to search for ClassCache object.associate(ScriptableObject topScope)
public boolean associate(ScriptableObject topScope)
topScope
- scope to associate this ClassCache object with.get(Scriptable scope)
public void clearCaches()
public final boolean isCachingEnabled()
public void setCachingEnabled(boolean enabled)
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.
enabled
- if true, caching is enabledclearCaches()
@Deprecated public boolean isInvokerOptimizationEnabled()
@Deprecated public void setInvokerOptimizationEnabled(boolean enabled)
public final int newClassSerialNumber()
Copyright © 2010 - 2020 Adobe. All Rights Reserved