Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.NoSuchElementException;
|
||||
import javax.annotation.CheckForNull;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
@NullMarked
|
||||
abstract class zzj implements Iterator {
|
||||
|
||||
@CheckForNull
|
||||
private Object zza;
|
||||
private int zzb = 2;
|
||||
|
||||
protected zzj() {
|
||||
}
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final Object next() {
|
||||
if (!hasNext()) {
|
||||
throw new NoSuchElementException();
|
||||
}
|
||||
this.zzb = 2;
|
||||
Object obj = this.zza;
|
||||
this.zza = null;
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final void remove() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@CheckForNull
|
||||
protected abstract Object zza();
|
||||
|
||||
@CheckForNull
|
||||
protected final Object zzb() {
|
||||
this.zzb = 3;
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final boolean hasNext() {
|
||||
int i = this.zzb;
|
||||
if (i == 4) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
int i2 = i - 1;
|
||||
if (i == 0) {
|
||||
throw null;
|
||||
}
|
||||
if (i2 == 0) {
|
||||
return true;
|
||||
}
|
||||
if (i2 != 2) {
|
||||
this.zzb = 4;
|
||||
this.zza = zza();
|
||||
if (this.zzb != 3) {
|
||||
this.zzb = 1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user