org.mozilla.javascript

Class ObjArray

Implemented Interfaces:
Serializable

public class ObjArray
extends java.lang.Object
implements 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.

Constructor Summary

ObjArray()

Method Summary

void
add(Object value)
void
add(int index, Object value)
void
clear()
Object
get(int index)
int
indexOf(Object obj)
boolean
isEmpty()
boolean
isSealed()
int
lastIndexOf(Object obj)
Object
peek()
Object
pop()
void
push(Object value)
void
remove(int index)
void
seal()
void
set(int index, Object value)
void
setSize(int newSize)
int
size()
Object[]
toArray()
void
toArray(Object[] array)
void
toArray(Object[] array, int offset)

Constructor Details

ObjArray

public ObjArray()

Method Details

add

public final void add(Object value)

add

public final void add(int index,
                      Object value)

clear

public final void clear()

get

public final Object get(int index)

indexOf

public int indexOf(Object obj)

isEmpty

public final boolean isEmpty()

isSealed

public final boolean isSealed()

lastIndexOf

public int lastIndexOf(Object obj)

peek

public final Object peek()

pop

public final Object pop()

push

public final void push(Object value)

remove

public final void remove(int index)

seal

public final void seal()

set

public final void set(int index,
                      Object value)

setSize

public final void setSize(int newSize)

size

public final int size()

toArray

public final Object[] toArray()

toArray

public final void toArray(Object[] array)

toArray

public final void toArray(Object[] array,
                          int offset)