Class Collection<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
com.strobel.assembler.Collection<E>
All Implemented Interfaces:
IFreezable, Iterable<E>, Collection<E>, List<E>, SequencedCollection<E>
Direct Known Subclasses:
AnonymousLocalTypeCollection, GenericParameterCollection, InstructionCollection, ParameterDefinitionCollection, VariableDefinitionCollection

public class Collection<E> extends AbstractList<E> implements IFreezable
  • Field Details

    • _items

      private final ArrayList<E> _items
    • _isFrozen

      private boolean _isFrozen
  • Constructor Details

    • Collection

      public Collection()
  • Method Details

    • size

      public final int size()
      Specified by:
      size in interface Collection<E>
      Specified by:
      size in interface List<E>
      Specified by:
      size in class AbstractCollection<E>
    • get

      public final E get(int index)
      Specified by:
      get in interface List<E>
      Specified by:
      get in class AbstractList<E>
    • add

      public final boolean add(E e)
      Specified by:
      add in interface Collection<E>
      Specified by:
      add in interface List<E>
      Overrides:
      add in class AbstractList<E>
    • set

      public final E set(int index, E element)
      Specified by:
      set in interface List<E>
      Overrides:
      set in class AbstractList<E>
    • add

      public void add(int index, E element)
      Specified by:
      add in interface List<E>
      Overrides:
      add in class AbstractList<E>
    • addCore

      protected final void addCore(int index, E element)
    • remove

      public final E remove(int index)
      Specified by:
      remove in interface List<E>
      Overrides:
      remove in class AbstractList<E>
    • clear

      public final void clear()
      Specified by:
      clear in interface Collection<E>
      Specified by:
      clear in interface List<E>
      Overrides:
      clear in class AbstractList<E>
    • remove

      public final boolean remove(Object o)
      Specified by:
      remove in interface Collection<E>
      Specified by:
      remove in interface List<E>
      Overrides:
      remove in class AbstractCollection<E>
    • afterAdd

      protected void afterAdd(int index, E e, boolean appended)
    • beforeSet

      protected void beforeSet(int index, E e)
    • afterRemove

      protected void afterRemove(int index, E e)
    • beforeClear

      protected void beforeClear()
    • canFreeze

      public boolean canFreeze()
      Specified by:
      canFreeze in interface IFreezable
    • isFrozen

      public final boolean isFrozen()
      Specified by:
      isFrozen in interface IFreezable
    • freeze

      public final void freeze()
      Specified by:
      freeze in interface IFreezable
    • freeze

      public final void freeze(boolean freezeContents)
    • freezeCore

      protected void freezeCore(boolean freezeContents)
    • verifyNotFrozen

      protected final void verifyNotFrozen()
    • verifyFrozen

      protected final void verifyFrozen()
    • tryFreeze

      public final boolean tryFreeze()
      Specified by:
      tryFreeze in interface IFreezable
    • freezeIfUnfrozen

      public final void freezeIfUnfrozen() throws IllegalStateException
      Specified by:
      freezeIfUnfrozen in interface IFreezable
      Throws:
      IllegalStateException