Package org.htmlunit.corejs.javascript
Class ObjArray
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ObjArray
-
- All Implemented Interfaces:
java.io.Serializable
public class ObjArray extends java.lang.Object implements java.io.SerializableImplementation of resizable array with focus on minimizing memory usage by storing few initial array elements in object fields. Can also be used as a stack.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]dataprivate java.lang.Objectf0private java.lang.Objectf1private java.lang.Objectf2private java.lang.Objectf3private java.lang.Objectf4private static intFIELDS_STORE_SIZEprivate booleansealedprivate static longserialVersionUIDprivate intsize
-
Constructor Summary
Constructors Constructor Description ObjArray()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, java.lang.Object value)voidadd(java.lang.Object value)voidclear()private voidensureCapacity(int minimalCapacity)java.lang.Objectget(int index)private java.lang.ObjectgetImpl(int index)intindexOf(java.lang.Object obj)booleanisEmpty()booleanisSealed()intlastIndexOf(java.lang.Object obj)private static java.lang.RuntimeExceptiononEmptyStackTopRead()private static java.lang.RuntimeExceptiononInvalidIndex(int index, int upperBound)private static java.lang.RuntimeExceptiononSeledMutation()java.lang.Objectpeek()java.lang.Objectpop()voidpush(java.lang.Object value)private voidreadObject(java.io.ObjectInputStream is)voidremove(int index)voidseal()voidset(int index, java.lang.Object value)private voidsetImpl(int index, java.lang.Object value)voidsetSize(int newSize)intsize()java.lang.Object[]toArray()voidtoArray(java.lang.Object[] array)voidtoArray(java.lang.Object[] array, int offset)private voidwriteObject(java.io.ObjectOutputStream os)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
size
private int size
-
sealed
private boolean sealed
-
FIELDS_STORE_SIZE
private static final int FIELDS_STORE_SIZE
- See Also:
- Constant Field Values
-
f0
private transient java.lang.Object f0
-
f1
private transient java.lang.Object f1
-
f2
private transient java.lang.Object f2
-
f3
private transient java.lang.Object f3
-
f4
private transient java.lang.Object f4
-
data
private transient java.lang.Object[] data
-
-
Method Detail
-
isSealed
public final boolean isSealed()
-
seal
public final void seal()
-
isEmpty
public final boolean isEmpty()
-
size
public final int size()
-
setSize
public final void setSize(int newSize)
-
get
public final java.lang.Object get(int index)
-
set
public final void set(int index, java.lang.Object value)
-
getImpl
private java.lang.Object getImpl(int index)
-
setImpl
private void setImpl(int index, java.lang.Object value)
-
indexOf
public int indexOf(java.lang.Object obj)
-
lastIndexOf
public int lastIndexOf(java.lang.Object obj)
-
peek
public final java.lang.Object peek()
-
pop
public final java.lang.Object pop()
-
push
public final void push(java.lang.Object value)
-
add
public final void add(java.lang.Object value)
-
add
public final void add(int index, java.lang.Object value)
-
remove
public final void remove(int index)
-
clear
public final void clear()
-
toArray
public final java.lang.Object[] toArray()
-
toArray
public final void toArray(java.lang.Object[] array)
-
toArray
public final void toArray(java.lang.Object[] array, int offset)
-
ensureCapacity
private void ensureCapacity(int minimalCapacity)
-
onInvalidIndex
private static java.lang.RuntimeException onInvalidIndex(int index, int upperBound)
-
onEmptyStackTopRead
private static java.lang.RuntimeException onEmptyStackTopRead()
-
onSeledMutation
private static java.lang.RuntimeException onSeledMutation()
-
writeObject
private void writeObject(java.io.ObjectOutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
readObject
private void readObject(java.io.ObjectInputStream is) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-