Class LazilyLoadedCtor

java.lang.Object
org.mozilla.javascript.LazilyLoadedCtor
All Implemented Interfaces:
Serializable

public final class LazilyLoadedCtor extends Object implements Serializable
Avoid loading classes unless they are used.

This improves startup time and average memory usage.

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • STATE_BEFORE_INIT

      private static final int STATE_BEFORE_INIT
      See Also:
    • STATE_INITIALIZING

      private static final int STATE_INITIALIZING
      See Also:
    • STATE_WITH_VALUE

      private static final int STATE_WITH_VALUE
      See Also:
    • scope

      private final ScriptableObject scope
    • propertyName

      private final String propertyName
    • className

      private final String className
    • sealed

      private final boolean sealed
    • privileged

      private final boolean privileged
    • initializedValue

      private Object initializedValue
    • state

      private int state
  • Constructor Details

  • Method Details

    • init

      void init()
    • getValue

      Object getValue()
    • buildValue

      private Object buildValue()
    • buildValue0

      private Object buildValue0()
    • cast

      private static Class<? extends Scriptable> cast(Class<?> cl)