model/src/main/java/jetbrains/jetpad/model/collections/list/ObservableArrayList.java [22:58]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private List<ItemT> myContainer;

  @Override
  public ItemT get(int index) {
    if (myContainer == null) {
      throw new ArrayIndexOutOfBoundsException(index);
    }

    return myContainer.get(index);
  }

  @Override
  public int size() {
    return myContainer == null ? 0 : myContainer.size();
  }

  @Override
  protected void doAdd(int index, ItemT item) {
    ensureContainerInitialized();
    myContainer.add(index, item);
  }

  @Override
  protected void doSet(int index, ItemT item) {
    myContainer.set(index, item);
  }

  @Override
  protected void doRemove(int index) {
    myContainer.remove(index);
    if (myContainer.isEmpty()) {
      myContainer = null;
    }
  }

  private void ensureContainerInitialized() {
    if (myContainer == null) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



model/src/main/java/jetbrains/jetpad/model/collections/list/ObservableTreeList.java [21:57]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  private List<ItemT> myContainer;

  @Override
  public ItemT get(int index) {
    if (myContainer == null) {
      throw new ArrayIndexOutOfBoundsException(index);
    }

    return myContainer.get(index);
  }

  @Override
  public int size() {
    return myContainer == null ? 0 : myContainer.size();
  }

  @Override
  protected void doAdd(int index, ItemT item) {
    ensureContainerInitialized();
    myContainer.add(index, item);
  }

  @Override
  protected void doSet(int index, ItemT item) {
    myContainer.set(index, item);
  }

  @Override
  protected void doRemove(int index) {
    myContainer.remove(index);
    if (myContainer.isEmpty()) {
      myContainer = null;
    }
  }

  private void ensureContainerInitialized() {
    if (myContainer == null) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



