Class ObjArray
java.lang.Object
org.mozilla.javascript.ObjArray
- All Implemented Interfaces:
Serializable
Implementation 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:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfinal voidfinal voidclear()private voidensureCapacity(int minimalCapacity) final Objectget(int index) private ObjectgetImpl(int index) intfinal booleanisEmpty()final booleanisSealed()intlastIndexOf(Object obj) private static RuntimeExceptionprivate static RuntimeExceptiononInvalidIndex(int index, int upperBound) private static RuntimeExceptionfinal Objectpeek()final Objectpop()final voidprivate voidfinal voidremove(int index) final voidseal()final voidprivate voidfinal voidsetSize(int newSize) final intsize()final Object[]toArray()final voidfinal voidprivate void
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
size
private int size -
sealed
private boolean sealed -
FIELDS_STORE_SIZE
private static final int FIELDS_STORE_SIZE- See Also:
-
f0
-
f1
-
f2
-
f3
-
f4
-
data
-
-
Constructor Details
-
ObjArray
public ObjArray()
-
-
Method Details
-
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
-
set
-
getImpl
-
setImpl
-
indexOf
-
lastIndexOf
-
peek
-
pop
-
push
-
add
-
add
-
remove
public final void remove(int index) -
clear
public final void clear() -
toArray
-
toArray
-
toArray
-
ensureCapacity
private void ensureCapacity(int minimalCapacity) -
onInvalidIndex
-
onEmptyStackTopRead
-
onSeledMutation
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOExceptionClassNotFoundException
-