Class SimpleArrayList<E>

java.lang.Object
com.oracle.truffle.js.runtime.util.SimpleArrayList<E>

public class SimpleArrayList<E> extends Object
A simple array-based quasi list. Prepared for use-cases in Graal/Truffle to avoid TruffleBoundaries.
  • Constructor Details

    • SimpleArrayList

      public SimpleArrayList()
    • SimpleArrayList

      public SimpleArrayList(int capacity)
  • Method Details

    • create

      public static <E> SimpleArrayList<E> create(long maxAssumedLength)
    • createEmpty

      public static <E> SimpleArrayList<E> createEmpty()
    • add

      public void add(E e, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile)
    • addUncached

      public void addUncached(E e)
    • addUnchecked

      public void addUnchecked(E e)
    • get

      public E get(int index)
    • set

      public void set(int index, E elem)
    • pop

      public Object pop()
    • size

      public int size()
    • toArray

      public Object[] toArray()
    • toArray

      public <T> T[] toArray(T[] a)
    • toString

      public String toString()
      Overrides:
      toString in class Object