CrackMe.apk
Download file
package com.google.common.collect;
import com.google.common.base.Preconditions;
import java.util.NoSuchElementException;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
public abstract class AbstractIterator<T> extends UnmodifiableIterator<T> {
@CheckForNull
private T next;
private State state = State.NOT_READY;
private enum State {
READY,
NOT_READY,
DONE,
FAILED
}
/* access modifiers changed from: protected */
@CheckForNull
public abstract T computeNext();
protected AbstractIterator() {
}
/* access modifiers changed from: protected */
@CheckForNull
public final T endOfData() {
this.state = State.DONE;
return null;
}
/* renamed from: com.google.common.collect.AbstractIterator$1 reason: invalid class name */
static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$google$common$collect$AbstractIterator$State;
/* JADX WARNING: Can't wrap try/catch for region: R(6:0|1|2|3|4|6) */
/* JADX WARNING: Code restructure failed: missing block: B:7:?, code lost:
return;
*/
/* JADX WARNING: Failed to process nested try/catch */
/* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */
static {
/*
com.google.common.collect.AbstractIterator$State[] r0 = com.google.common.collect.AbstractIterator.State.values()
int r0 = r0.length
int[] r0 = new int[r0]
$SwitchMap$com$google$common$collect$AbstractIterator$State = r0
com.google.common.collect.AbstractIterator$State r1 = com.google.common.collect.AbstractIterator.State.DONE // Catch:{ NoSuchFieldError -> 0x0012 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0012 }
r2 = 1
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0012 }
L_0x0012:
int[] r0 = $SwitchMap$com$google$common$collect$AbstractIterator$State // Catch:{ NoSuchFieldError -> 0x001d }
com.google.common.collect.AbstractIterator$State r1 = com.google.common.collect.AbstractIterator.State.READY // Catch:{ NoSuchFieldError -> 0x001d }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001d }
r2 = 2
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001d }
L_0x001d:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.common.collect.AbstractIterator.AnonymousClass1.<clinit>():void");
}
}
public final boolean hasNext() {
Preconditions.checkState(this.state != State.FAILED);
int i = AnonymousClass1.$SwitchMap$com$google$common$collect$AbstractIterator$State[this.state.ordinal()];
if (i == 1) {
return false;
}
if (i != 2) {
return tryToComputeNext();
}
return true;
}
private boolean tryToComputeNext() {
this.state = State.FAILED;
this.next = computeNext();
if (this.state == State.DONE) {
return false;
}
this.state = State.READY;
return true;
}
@ParametricNullness
public final T next() {
if (hasNext()) {
this.state = State.NOT_READY;
T uncheckedCastNullableTToT = NullnessCasts.uncheckedCastNullableTToT(this.next);
this.next = null;
return uncheckedCastNullableTToT;
}
throw new NoSuchElementException();
}
@ParametricNullness
public final T peek() {
if (hasNext()) {
return NullnessCasts.uncheckedCastNullableTToT(this.next);
}
throw new NoSuchElementException();
}
}
Download file