135 lines
4.6 KiB
Java
135 lines
4.6 KiB
Java
package d0.g0;
|
|
|
|
import d0.d0.f;
|
|
import d0.z.d.m;
|
|
import java.util.Iterator;
|
|
import java.util.NoSuchElementException;
|
|
import java.util.Objects;
|
|
import kotlin.Pair;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.ranges.IntRange;
|
|
import kotlin.sequences.Sequence;
|
|
/* compiled from: Strings.kt */
|
|
public final class d implements Sequence<IntRange> {
|
|
public final CharSequence a;
|
|
public final int b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final int f2688c;
|
|
public final Function2<CharSequence, Integer, Pair<Integer, Integer>> d;
|
|
|
|
/* compiled from: Strings.kt */
|
|
public static final class a implements Iterator<IntRange>, d0.z.d.g0.a {
|
|
public int i = -1;
|
|
public int j;
|
|
public int k;
|
|
public IntRange l;
|
|
public int m;
|
|
public final /* synthetic */ d n;
|
|
|
|
public a(d dVar) {
|
|
this.n = dVar;
|
|
int coerceIn = f.coerceIn(d.access$getStartIndex$p(dVar), 0, d.access$getInput$p(dVar).length());
|
|
this.j = coerceIn;
|
|
this.k = coerceIn;
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:6:0x0021, code lost:
|
|
if (r0 < d0.g0.d.access$getLimit$p(r6.n)) goto L_0x0023;
|
|
*/
|
|
public final void a() {
|
|
int i = 0;
|
|
if (this.k < 0) {
|
|
this.i = 0;
|
|
this.l = null;
|
|
return;
|
|
}
|
|
if (d.access$getLimit$p(this.n) > 0) {
|
|
int i2 = this.m + 1;
|
|
this.m = i2;
|
|
}
|
|
if (this.k <= d.access$getInput$p(this.n).length()) {
|
|
Pair pair = (Pair) d.access$getGetNextMatch$p(this.n).invoke(d.access$getInput$p(this.n), Integer.valueOf(this.k));
|
|
if (pair == null) {
|
|
this.l = new IntRange(this.j, w.getLastIndex(d.access$getInput$p(this.n)));
|
|
this.k = -1;
|
|
} else {
|
|
int intValue = ((Number) pair.component1()).intValue();
|
|
int intValue2 = ((Number) pair.component2()).intValue();
|
|
this.l = f.until(this.j, intValue);
|
|
int i3 = intValue + intValue2;
|
|
this.j = i3;
|
|
if (intValue2 == 0) {
|
|
i = 1;
|
|
}
|
|
this.k = i3 + i;
|
|
}
|
|
this.i = 1;
|
|
}
|
|
this.l = new IntRange(this.j, w.getLastIndex(d.access$getInput$p(this.n)));
|
|
this.k = -1;
|
|
this.i = 1;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
if (this.i == -1) {
|
|
a();
|
|
}
|
|
return this.i == 1;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public IntRange next() {
|
|
if (this.i == -1) {
|
|
a();
|
|
}
|
|
if (this.i != 0) {
|
|
IntRange intRange = this.l;
|
|
Objects.requireNonNull(intRange, "null cannot be cast to non-null type kotlin.ranges.IntRange");
|
|
this.l = null;
|
|
this.i = -1;
|
|
return intRange;
|
|
}
|
|
throw new NoSuchElementException();
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public void remove() {
|
|
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: kotlin.jvm.functions.Function2<? super java.lang.CharSequence, ? super java.lang.Integer, kotlin.Pair<java.lang.Integer, java.lang.Integer>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public d(CharSequence charSequence, int i, int i2, Function2<? super CharSequence, ? super Integer, Pair<Integer, Integer>> function2) {
|
|
m.checkNotNullParameter(charSequence, "input");
|
|
m.checkNotNullParameter(function2, "getNextMatch");
|
|
this.a = charSequence;
|
|
this.b = i;
|
|
this.f2688c = i2;
|
|
this.d = function2;
|
|
}
|
|
|
|
public static final /* synthetic */ Function2 access$getGetNextMatch$p(d dVar) {
|
|
return dVar.d;
|
|
}
|
|
|
|
public static final /* synthetic */ CharSequence access$getInput$p(d dVar) {
|
|
return dVar.a;
|
|
}
|
|
|
|
public static final /* synthetic */ int access$getLimit$p(d dVar) {
|
|
return dVar.f2688c;
|
|
}
|
|
|
|
public static final /* synthetic */ int access$getStartIndex$p(d dVar) {
|
|
return dVar.b;
|
|
}
|
|
|
|
@Override // kotlin.sequences.Sequence
|
|
public Iterator<IntRange> iterator() {
|
|
return new a(this);
|
|
}
|
|
}
|