Class 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 Detail

      • 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)