Package org.htmlunit.corejs.javascript
Class LazilyLoadedCtor
- java.lang.Object
-
- org.htmlunit.corejs.javascript.LazilyLoadedCtor
-
- All Implemented Interfaces:
java.io.Serializable
public final class LazilyLoadedCtor extends java.lang.Object implements java.io.Serializable
Avoid loading classes unless they are used.This improves startup time and average memory usage.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
className
private java.lang.Object
initializedValue
private boolean
privileged
private java.lang.String
propertyName
private ScriptableObject
scope
private boolean
sealed
private static long
serialVersionUID
private int
state
private static int
STATE_BEFORE_INIT
private static int
STATE_INITIALIZING
private static int
STATE_WITH_VALUE
-
Constructor Summary
Constructors Constructor Description LazilyLoadedCtor(ScriptableObject scope, java.lang.String propertyName, java.lang.String className, boolean sealed)
LazilyLoadedCtor(ScriptableObject scope, java.lang.String propertyName, java.lang.String className, boolean sealed, boolean privileged)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
buildValue()
private java.lang.Object
buildValue0()
private static java.lang.Class<? extends Scriptable>
cast(java.lang.Class<?> cl)
(package private) java.lang.Object
getValue()
(package private) void
init()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
STATE_BEFORE_INIT
private static final int STATE_BEFORE_INIT
- See Also:
- Constant Field Values
-
STATE_INITIALIZING
private static final int STATE_INITIALIZING
- See Also:
- Constant Field Values
-
STATE_WITH_VALUE
private static final int STATE_WITH_VALUE
- See Also:
- Constant Field Values
-
scope
private final ScriptableObject scope
-
propertyName
private final java.lang.String propertyName
-
className
private final java.lang.String className
-
sealed
private final boolean sealed
-
privileged
private final boolean privileged
-
initializedValue
private java.lang.Object initializedValue
-
state
private int state
-
-
Constructor Detail
-
LazilyLoadedCtor
public LazilyLoadedCtor(ScriptableObject scope, java.lang.String propertyName, java.lang.String className, boolean sealed)
-
LazilyLoadedCtor
LazilyLoadedCtor(ScriptableObject scope, java.lang.String propertyName, java.lang.String className, boolean sealed, boolean privileged)
-
-
Method Detail
-
init
void init()
-
getValue
java.lang.Object getValue()
-
buildValue
private java.lang.Object buildValue()
-
buildValue0
private java.lang.Object buildValue0()
-
cast
private static java.lang.Class<? extends Scriptable> cast(java.lang.Class<?> cl)
-
-