public boolean process(@NotNull Processor<? super T> processor) {
    if (isWrapped) {
      for (int i = myFirst; i < myArray.length; i++) {
        T t = getRaw(i);
        if (!processor.process(t)) return false;
      }
      for (int i = 0; i < myLast; i++) {
        T t = getRaw(i);
        if (!processor.process(t)) return false;
      }
    }
    else {
      for (int i = myFirst; i < myLast; i++) {
        T t = getRaw(i);
        if (!processor.process(t)) return false;
      }
    }
    return true;
  }
public boolean process(@NotNull Processor<? super T> processor)