Files
rr3-apk/decompiled-community/sources/kotlin/text/DelimitedRangesSequence$iterator$1.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

149 lines
5.5 KiB
Java

package kotlin.text;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.markers.KMappedMarker;
import kotlin.ranges.IntRange;
import kotlin.ranges.RangesKt___RangesKt;
/* loaded from: classes5.dex */
public final class DelimitedRangesSequence$iterator$1 implements Iterator, KMappedMarker {
public int counter;
public int currentStartIndex;
public IntRange nextItem;
public int nextSearchIndex;
public int nextState = -1;
public final /* synthetic */ DelimitedRangesSequence this$0;
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public DelimitedRangesSequence$iterator$1(DelimitedRangesSequence delimitedRangesSequence) {
int i;
CharSequence charSequence;
int coerceIn;
this.this$0 = delimitedRangesSequence;
i = delimitedRangesSequence.startIndex;
charSequence = delimitedRangesSequence.input;
coerceIn = RangesKt___RangesKt.coerceIn(i, 0, charSequence.length());
this.currentStartIndex = coerceIn;
this.nextSearchIndex = coerceIn;
}
/* JADX WARN: Code restructure failed: missing block: B:9:0x0021, code lost:
if (r0 < r4) goto L9;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private final void calcNext() {
/*
r6 = this;
int r0 = r6.nextSearchIndex
r1 = 0
if (r0 >= 0) goto Lc
r6.nextState = r1
r0 = 0
r6.nextItem = r0
goto L9e
Lc:
kotlin.text.DelimitedRangesSequence r0 = r6.this$0
int r0 = kotlin.text.DelimitedRangesSequence.access$getLimit$p(r0)
r2 = -1
r3 = 1
if (r0 <= 0) goto L23
int r0 = r6.counter
int r0 = r0 + r3
r6.counter = r0
kotlin.text.DelimitedRangesSequence r4 = r6.this$0
int r4 = kotlin.text.DelimitedRangesSequence.access$getLimit$p(r4)
if (r0 >= r4) goto L31
L23:
int r0 = r6.nextSearchIndex
kotlin.text.DelimitedRangesSequence r4 = r6.this$0
java.lang.CharSequence r4 = kotlin.text.DelimitedRangesSequence.access$getInput$p(r4)
int r4 = r4.length()
if (r0 <= r4) goto L47
L31:
kotlin.ranges.IntRange r0 = new kotlin.ranges.IntRange
int r1 = r6.currentStartIndex
kotlin.text.DelimitedRangesSequence r4 = r6.this$0
java.lang.CharSequence r4 = kotlin.text.DelimitedRangesSequence.access$getInput$p(r4)
int r4 = kotlin.text.StringsKt__StringsKt.getLastIndex(r4)
r0.<init>(r1, r4)
r6.nextItem = r0
r6.nextSearchIndex = r2
goto L9c
L47:
kotlin.text.DelimitedRangesSequence r0 = r6.this$0
kotlin.jvm.functions.Function2 r0 = kotlin.text.DelimitedRangesSequence.access$getGetNextMatch$p(r0)
kotlin.text.DelimitedRangesSequence r4 = r6.this$0
java.lang.CharSequence r4 = kotlin.text.DelimitedRangesSequence.access$getInput$p(r4)
int r5 = r6.nextSearchIndex
java.lang.Integer r5 = java.lang.Integer.valueOf(r5)
java.lang.Object r0 = r0.invoke(r4, r5)
kotlin.Pair r0 = (kotlin.Pair) r0
if (r0 != 0) goto L77
kotlin.ranges.IntRange r0 = new kotlin.ranges.IntRange
int r1 = r6.currentStartIndex
kotlin.text.DelimitedRangesSequence r4 = r6.this$0
java.lang.CharSequence r4 = kotlin.text.DelimitedRangesSequence.access$getInput$p(r4)
int r4 = kotlin.text.StringsKt__StringsKt.getLastIndex(r4)
r0.<init>(r1, r4)
r6.nextItem = r0
r6.nextSearchIndex = r2
goto L9c
L77:
java.lang.Object r2 = r0.component1()
java.lang.Number r2 = (java.lang.Number) r2
int r2 = r2.intValue()
java.lang.Object r0 = r0.component2()
java.lang.Number r0 = (java.lang.Number) r0
int r0 = r0.intValue()
int r4 = r6.currentStartIndex
kotlin.ranges.IntRange r4 = kotlin.ranges.RangesKt.until(r4, r2)
r6.nextItem = r4
int r2 = r2 + r0
r6.currentStartIndex = r2
if (r0 != 0) goto L99
r1 = r3
L99:
int r2 = r2 + r1
r6.nextSearchIndex = r2
L9c:
r6.nextState = r3
L9e:
return
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.text.DelimitedRangesSequence$iterator$1.calcNext():void");
}
@Override // java.util.Iterator
public IntRange next() {
if (this.nextState == -1) {
calcNext();
}
if (this.nextState == 0) {
throw new NoSuchElementException();
}
IntRange intRange = this.nextItem;
Intrinsics.checkNotNull(intRange, "null cannot be cast to non-null type kotlin.ranges.IntRange");
this.nextItem = null;
this.nextState = -1;
return intRange;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.nextState == -1) {
calcNext();
}
return this.nextState == 1;
}
}