boolean (@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; }