Class CompactSlot.Descriptor<T extends CompactSlot.Descriptor<T,U,O>,U extends PropHolder<U>,O extends ScriptableObject>

java.lang.Object
org.htmlunit.corejs.javascript.CompactSlot.Descriptor<T,U,O>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BuiltInSlot.Descriptor
Enclosing class:
CompactSlot<T extends CompactSlot.Descriptor<T,U,O>,U extends PropHolder<U>,O extends ScriptableObject>

public abstract static class CompactSlot.Descriptor<T extends CompactSlot.Descriptor<T,U,O>,U extends PropHolder<U>,O extends ScriptableObject> extends Object implements Serializable
See Also:
  • Constructor Details

    • Descriptor

      protected Descriptor(Object name, int indexOrHash)
  • Method Details

    • getName

      public Object getName()
    • getIndexOrHash

      public int getIndexOrHash()
    • createSlot

      public abstract CompactSlot<T,U,O> createSlot(O owner, int attr)
    • getValue

      public abstract Object getValue(CompactSlot<T,U,O> slot, U start)
    • setValue

      public abstract boolean setValue(CompactSlot<T,U,O> slot, Object value, U owner, U start, boolean isThrow)
    • setAttributes

      public void setAttributes(CompactSlot<T,U,O> slot, int value)