CrackMe.apk
Download file
package com.google.common.collect;
import com.google.common.base.Preconditions;
import java.util.NoSuchElementException;
@ElementTypesAreNonnullByDefault
abstract class AbstractIndexedListIterator<E> extends UnmodifiableListIterator<E> {
private int position;
private final int size;
/* access modifiers changed from: protected */
@ParametricNullness
public abstract E get(int i);
protected AbstractIndexedListIterator(int i) {
this(i, 0);
}
protected AbstractIndexedListIterator(int i, int i2) {
Preconditions.checkPositionIndex(i2, i);
this.size = i;
this.position = i2;
}
public final boolean hasNext() {
return this.position < this.size;
}
@ParametricNullness
public final E next() {
if (hasNext()) {
int i = this.position;
this.position = i + 1;
return get(i);
}
throw new NoSuchElementException();
}
public final int nextIndex() {
return this.position;
}
public final boolean hasPrevious() {
return this.position > 0;
}
@ParametricNullness
public final E previous() {
if (hasPrevious()) {
int i = this.position - 1;
this.position = i;
return get(i);
}
throw new NoSuchElementException();
}
public final int previousIndex() {
return this.position - 1;
}
}
Download file