Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b'\u0018\u00002\u00020\u0001B\u0011\u0012\n\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003¢\u0006\u0002\u0010\u0004R\u0018\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\u0007"}, d2 = {"Lkotlin/coroutines/AbstractCoroutineContextElement;", "Lkotlin/coroutines/CoroutineContext$Element;", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Key;)V", "getKey", "()Lkotlin/coroutines/CoroutineContext$Key;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class AbstractCoroutineContextElement implements CoroutineContext.Element {
|
||||
private final CoroutineContext.Key<?> key;
|
||||
|
||||
public AbstractCoroutineContextElement(CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
this.key = key;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element, kotlin.coroutines.CoroutineContext
|
||||
public <R> R fold(R r4, Function2<? super R, ? super CoroutineContext.Element, ? extends R> function2) {
|
||||
return (R) CoroutineContext.Element.DefaultImpls.fold(this, r4, function2);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element, kotlin.coroutines.CoroutineContext
|
||||
public <E extends CoroutineContext.Element> E get(CoroutineContext.Key<E> key) {
|
||||
return (E) CoroutineContext.Element.DefaultImpls.get(this, key);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element
|
||||
public CoroutineContext.Key<?> getKey() {
|
||||
return this.key;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element, kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext minusKey(CoroutineContext.Key<?> key) {
|
||||
return CoroutineContext.Element.DefaultImpls.minusKey(this, key);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext plus(CoroutineContext coroutineContext) {
|
||||
return CoroutineContext.Element.DefaultImpls.plus(this, coroutineContext);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import kotlin.ExperimentalStdlibApi;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.coroutines.CoroutineContext.Element;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0006\b'\u0018\u0000*\b\b\u0000\u0010\u0001*\u00020\u0002*\b\b\u0001\u0010\u0003*\u0002H\u00012\b\u0012\u0004\u0012\u0002H\u00030\u0004B8\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004\u0012#\u0010\u0006\u001a\u001f\u0012\u0013\u0012\u00110\u0002¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0006\u0012\u0004\u0018\u00018\u00010\u0007¢\u0006\u0002\u0010\u000bJ\u0019\u0010\r\u001a\u00020\u000e2\n\u0010\u000f\u001a\u0006\u0012\u0002\b\u00030\u0004H\u0000¢\u0006\u0002\b\u0010J\u0019\u0010\u0011\u001a\u0004\u0018\u00018\u00012\u0006\u0010\n\u001a\u00020\u0002H\u0000¢\u0006\u0004\b\u0012\u0010\u0013R+\u0010\u0006\u001a\u001f\u0012\u0013\u0012\u00110\u0002¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0006\u0012\u0004\u0018\u00018\u00010\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\f\u001a\u0006\u0012\u0002\b\u00030\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0014"}, d2 = {"Lkotlin/coroutines/AbstractCoroutineContextKey;", "B", "Lkotlin/coroutines/CoroutineContext$Element;", "E", "Lkotlin/coroutines/CoroutineContext$Key;", "baseKey", "safeCast", "Lkotlin/Function1;", "Lkotlin/ParameterName;", AppMeasurementSdk.ConditionalUserProperty.NAME, "element", "(Lkotlin/coroutines/CoroutineContext$Key;Lkotlin/jvm/functions/Function1;)V", "topmostKey", "isSubKey", "", "key", "isSubKey$kotlin_stdlib", "tryCast", "tryCast$kotlin_stdlib", "(Lkotlin/coroutines/CoroutineContext$Element;)Lkotlin/coroutines/CoroutineContext$Element;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@ExperimentalStdlibApi
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class AbstractCoroutineContextKey<B extends CoroutineContext.Element, E extends B> implements CoroutineContext.Key<E> {
|
||||
private final Function1<CoroutineContext.Element, E> safeCast;
|
||||
private final CoroutineContext.Key<?> topmostKey;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r2v1, types: [kotlin.coroutines.CoroutineContext$Key<?>] */
|
||||
/* JADX WARN: Type inference failed for: r2v5 */
|
||||
/* JADX WARN: Type inference failed for: r2v6 */
|
||||
/* JADX WARN: Type inference failed for: r3v0, types: [kotlin.jvm.functions.Function1<? super kotlin.coroutines.CoroutineContext$Element, ? extends E extends B>, java.lang.Object, kotlin.jvm.functions.Function1<kotlin.coroutines.CoroutineContext$Element, E extends B>] */
|
||||
public AbstractCoroutineContextKey(CoroutineContext.Key<B> baseKey, Function1<? super CoroutineContext.Element, ? extends E> safeCast) {
|
||||
Intrinsics.checkNotNullParameter(baseKey, "baseKey");
|
||||
Intrinsics.checkNotNullParameter(safeCast, "safeCast");
|
||||
this.safeCast = safeCast;
|
||||
this.topmostKey = baseKey instanceof AbstractCoroutineContextKey ? (CoroutineContext.Key<B>) ((AbstractCoroutineContextKey) baseKey).topmostKey : baseKey;
|
||||
}
|
||||
|
||||
public final boolean isSubKey$kotlin_stdlib(CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
return key == this || this.topmostKey == key;
|
||||
}
|
||||
|
||||
/* JADX WARN: Incorrect return type in method signature: (Lkotlin/coroutines/CoroutineContext$Element;)TE; */
|
||||
public final CoroutineContext.Element tryCast$kotlin_stdlib(CoroutineContext.Element element) {
|
||||
Intrinsics.checkNotNullParameter(element, "element");
|
||||
return (CoroutineContext.Element) this.safeCast.invoke(element);
|
||||
}
|
||||
}
|
||||
181
apk_decompiled/sources/kotlin/coroutines/CombinedContext.java
Normal file
181
apk_decompiled/sources/kotlin/coroutines/CombinedContext.java
Normal file
@@ -0,0 +1,181 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import java.io.Serializable;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Ref;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0001\u0018\u00002\u00020\u00012\u00060\u0002j\u0002`\u0003:\u0001!B\u0015\u0012\u0006\u0010\u0004\u001a\u00020\u0001\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0010\u0010\b\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u0006H\u0002J\u0010\u0010\n\u001a\u00020\t2\u0006\u0010\u000b\u001a\u00020\u0000H\u0002J\u0013\u0010\f\u001a\u00020\t2\b\u0010\r\u001a\u0004\u0018\u00010\u000eH\u0096\u0002J5\u0010\u000f\u001a\u0002H\u0010\"\u0004\b\u0000\u0010\u00102\u0006\u0010\u0011\u001a\u0002H\u00102\u0018\u0010\u0012\u001a\u0014\u0012\u0004\u0012\u0002H\u0010\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u0002H\u00100\u0013H\u0016¢\u0006\u0002\u0010\u0014J(\u0010\u0015\u001a\u0004\u0018\u0001H\u0016\"\b\b\u0000\u0010\u0016*\u00020\u00062\f\u0010\u0017\u001a\b\u0012\u0004\u0012\u0002H\u00160\u0018H\u0096\u0002¢\u0006\u0002\u0010\u0019J\b\u0010\u001a\u001a\u00020\u001bH\u0016J\u0014\u0010\u001c\u001a\u00020\u00012\n\u0010\u0017\u001a\u0006\u0012\u0002\b\u00030\u0018H\u0016J\b\u0010\u001d\u001a\u00020\u001bH\u0002J\b\u0010\u001e\u001a\u00020\u001fH\u0016J\b\u0010 \u001a\u00020\u000eH\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0001X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\""}, d2 = {"Lkotlin/coroutines/CombinedContext;", "Lkotlin/coroutines/CoroutineContext;", "Ljava/io/Serializable;", "Lkotlin/io/Serializable;", "left", "element", "Lkotlin/coroutines/CoroutineContext$Element;", "(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext$Element;)V", "contains", "", "containsAll", "context", "equals", "other", "", "fold", "R", "initial", "operation", "Lkotlin/Function2;", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "get", "E", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "hashCode", "", "minusKey", "size", "toString", "", "writeReplace", "Serialized", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCoroutineContextImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CoroutineContextImpl.kt\nkotlin/coroutines/CombinedContext\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,196:1\n1#2:197\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CombinedContext implements CoroutineContext, Serializable {
|
||||
private final CoroutineContext.Element element;
|
||||
private final CoroutineContext left;
|
||||
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0000\n\u0002\b\u0002\b\u0002\u0018\u0000 \f2\u00060\u0001j\u0002`\u0002:\u0001\fB\u0013\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004¢\u0006\u0002\u0010\u0006J\b\u0010\n\u001a\u00020\u000bH\u0002R\u0019\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004¢\u0006\n\n\u0002\u0010\t\u001a\u0004\b\u0007\u0010\b¨\u0006\r"}, d2 = {"Lkotlin/coroutines/CombinedContext$Serialized;", "Ljava/io/Serializable;", "Lkotlin/io/Serializable;", "elements", "", "Lkotlin/coroutines/CoroutineContext;", "([Lkotlin/coroutines/CoroutineContext;)V", "getElements", "()[Lkotlin/coroutines/CoroutineContext;", "[Lkotlin/coroutines/CoroutineContext;", "readResolve", "", "Companion", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCoroutineContextImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CoroutineContextImpl.kt\nkotlin/coroutines/CombinedContext$Serialized\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,196:1\n12720#2,3:197\n*S KotlinDebug\n*F\n+ 1 CoroutineContextImpl.kt\nkotlin/coroutines/CombinedContext$Serialized\n*L\n193#1:197,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Serialized implements Serializable {
|
||||
private static final long serialVersionUID = 0;
|
||||
private final CoroutineContext[] elements;
|
||||
|
||||
public Serialized(CoroutineContext[] elements) {
|
||||
Intrinsics.checkNotNullParameter(elements, "elements");
|
||||
this.elements = elements;
|
||||
}
|
||||
|
||||
private final Object readResolve() {
|
||||
CoroutineContext[] coroutineContextArr = this.elements;
|
||||
CoroutineContext coroutineContext = EmptyCoroutineContext.INSTANCE;
|
||||
for (CoroutineContext coroutineContext2 : coroutineContextArr) {
|
||||
coroutineContext = coroutineContext.plus(coroutineContext2);
|
||||
}
|
||||
return coroutineContext;
|
||||
}
|
||||
|
||||
public final CoroutineContext[] getElements() {
|
||||
return this.elements;
|
||||
}
|
||||
}
|
||||
|
||||
public CombinedContext(CoroutineContext left, CoroutineContext.Element element) {
|
||||
Intrinsics.checkNotNullParameter(left, "left");
|
||||
Intrinsics.checkNotNullParameter(element, "element");
|
||||
this.left = left;
|
||||
this.element = element;
|
||||
}
|
||||
|
||||
private final boolean contains(CoroutineContext.Element element) {
|
||||
return Intrinsics.areEqual(get(element.getKey()), element);
|
||||
}
|
||||
|
||||
private final boolean containsAll(CombinedContext context) {
|
||||
while (contains(context.element)) {
|
||||
CoroutineContext coroutineContext = context.left;
|
||||
if (!(coroutineContext instanceof CombinedContext)) {
|
||||
Intrinsics.checkNotNull(coroutineContext, "null cannot be cast to non-null type kotlin.coroutines.CoroutineContext.Element");
|
||||
return contains((CoroutineContext.Element) coroutineContext);
|
||||
}
|
||||
context = (CombinedContext) coroutineContext;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private final int size() {
|
||||
int i = 2;
|
||||
while (true) {
|
||||
CoroutineContext coroutineContext = this.left;
|
||||
this = coroutineContext instanceof CombinedContext ? (CombinedContext) coroutineContext : null;
|
||||
if (this == null) {
|
||||
return i;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
private final Object writeReplace() {
|
||||
int size = size();
|
||||
final CoroutineContext[] coroutineContextArr = new CoroutineContext[size];
|
||||
final Ref.IntRef intRef = new Ref.IntRef();
|
||||
fold(Unit.INSTANCE, new Function2<Unit, CoroutineContext.Element, Unit>() { // from class: kotlin.coroutines.CombinedContext$writeReplace$1
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
{
|
||||
super(2);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public /* bridge */ /* synthetic */ Unit invoke(Unit unit, CoroutineContext.Element element) {
|
||||
invoke2(unit, element);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2(Unit unit, CoroutineContext.Element element) {
|
||||
Intrinsics.checkNotNullParameter(unit, "<anonymous parameter 0>");
|
||||
Intrinsics.checkNotNullParameter(element, "element");
|
||||
CoroutineContext[] coroutineContextArr2 = coroutineContextArr;
|
||||
Ref.IntRef intRef2 = intRef;
|
||||
int i = intRef2.element;
|
||||
intRef2.element = i + 1;
|
||||
coroutineContextArr2[i] = element;
|
||||
}
|
||||
});
|
||||
if (intRef.element == size) {
|
||||
return new Serialized(coroutineContextArr);
|
||||
}
|
||||
throw new IllegalStateException("Check failed.");
|
||||
}
|
||||
|
||||
public boolean equals(Object other) {
|
||||
if (this == other) {
|
||||
return true;
|
||||
}
|
||||
if (!(other instanceof CombinedContext)) {
|
||||
return false;
|
||||
}
|
||||
CombinedContext combinedContext = (CombinedContext) other;
|
||||
return combinedContext.size() == size() && combinedContext.containsAll(this);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public <R> R fold(R initial, Function2<? super R, ? super CoroutineContext.Element, ? extends R> operation) {
|
||||
Intrinsics.checkNotNullParameter(operation, "operation");
|
||||
return operation.invoke((Object) this.left.fold(initial, operation), this.element);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public <E extends CoroutineContext.Element> E get(CoroutineContext.Key<E> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
while (true) {
|
||||
E e4 = (E) this.element.get(key);
|
||||
if (e4 != null) {
|
||||
return e4;
|
||||
}
|
||||
CoroutineContext coroutineContext = this.left;
|
||||
if (!(coroutineContext instanceof CombinedContext)) {
|
||||
return (E) coroutineContext.get(key);
|
||||
}
|
||||
this = (CombinedContext) coroutineContext;
|
||||
}
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.element.hashCode() + this.left.hashCode();
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext minusKey(CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (this.element.get(key) != null) {
|
||||
return this.left;
|
||||
}
|
||||
CoroutineContext minusKey = this.left.minusKey(key);
|
||||
return minusKey == this.left ? this : minusKey == EmptyCoroutineContext.INSTANCE ? this.element : new CombinedContext(minusKey, this.element);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext plus(CoroutineContext coroutineContext) {
|
||||
return CoroutineContext.DefaultImpls.plus(this, coroutineContext);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return a.n(new StringBuilder("["), (String) fold("", new Function2<String, CoroutineContext.Element, String>() { // from class: kotlin.coroutines.CombinedContext$toString$1
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final String invoke(String acc, CoroutineContext.Element element) {
|
||||
Intrinsics.checkNotNullParameter(acc, "acc");
|
||||
Intrinsics.checkNotNullParameter(element, "element");
|
||||
if (acc.length() == 0) {
|
||||
return element.toString();
|
||||
}
|
||||
return acc + ", " + element;
|
||||
}
|
||||
}), ']');
|
||||
}
|
||||
}
|
||||
13
apk_decompiled/sources/kotlin/coroutines/Continuation.java
Normal file
13
apk_decompiled/sources/kotlin/coroutines/Continuation.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bg\u0018\u0000*\u0006\b\u0000\u0010\u0001 \u00002\u00020\u0002J\u001b\u0010\u0007\u001a\u00020\b2\f\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00000\nH&¢\u0006\u0002\u0010\u000bR\u0012\u0010\u0003\u001a\u00020\u0004X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006¨\u0006\f"}, d2 = {"Lkotlin/coroutines/Continuation;", "T", "", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "resumeWith", "", "result", "Lkotlin/Result;", "(Ljava/lang/Object;)V", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface Continuation<T> {
|
||||
CoroutineContext getContext();
|
||||
|
||||
void resumeWith(Object result);
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\bg\u0018\u0000 \u000f2\u00020\u0001:\u0001\u000fJ(\u0010\u0002\u001a\u0004\u0018\u0001H\u0003\"\b\b\u0000\u0010\u0003*\u00020\u00012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u0002H\u00030\u0005H\u0096\u0002¢\u0006\u0002\u0010\u0006J\"\u0010\u0007\u001a\b\u0012\u0004\u0012\u0002H\t0\b\"\u0004\b\u0000\u0010\t2\f\u0010\n\u001a\b\u0012\u0004\u0012\u0002H\t0\bH&J\u0014\u0010\u000b\u001a\u00020\f2\n\u0010\u0004\u001a\u0006\u0012\u0002\b\u00030\u0005H\u0016J\u0014\u0010\r\u001a\u00020\u000e2\n\u0010\n\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¨\u0006\u0010"}, d2 = {"Lkotlin/coroutines/ContinuationInterceptor;", "Lkotlin/coroutines/CoroutineContext$Element;", "get", "E", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "interceptContinuation", "Lkotlin/coroutines/Continuation;", "T", "continuation", "minusKey", "Lkotlin/coroutines/CoroutineContext;", "releaseInterceptedContinuation", "", "Key", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ContinuationInterceptor extends CoroutineContext.Element {
|
||||
|
||||
/* renamed from: Key, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = Companion.$$INSTANCE;
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static <R> R fold(ContinuationInterceptor continuationInterceptor, R r4, Function2<? super R, ? super CoroutineContext.Element, ? extends R> operation) {
|
||||
Intrinsics.checkNotNullParameter(operation, "operation");
|
||||
return (R) CoroutineContext.Element.DefaultImpls.fold(continuationInterceptor, r4, operation);
|
||||
}
|
||||
|
||||
public static <E extends CoroutineContext.Element> E get(ContinuationInterceptor continuationInterceptor, CoroutineContext.Key<E> key) {
|
||||
E e4;
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (!(key instanceof AbstractCoroutineContextKey)) {
|
||||
if (ContinuationInterceptor.INSTANCE != key) {
|
||||
return null;
|
||||
}
|
||||
Intrinsics.checkNotNull(continuationInterceptor, "null cannot be cast to non-null type E of kotlin.coroutines.ContinuationInterceptor.get");
|
||||
return continuationInterceptor;
|
||||
}
|
||||
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
|
||||
if (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(continuationInterceptor.getKey()) || (e4 = (E) abstractCoroutineContextKey.tryCast$kotlin_stdlib(continuationInterceptor)) == null) {
|
||||
return null;
|
||||
}
|
||||
return e4;
|
||||
}
|
||||
|
||||
public static CoroutineContext minusKey(ContinuationInterceptor continuationInterceptor, CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (!(key instanceof AbstractCoroutineContextKey)) {
|
||||
return ContinuationInterceptor.INSTANCE == key ? EmptyCoroutineContext.INSTANCE : continuationInterceptor;
|
||||
}
|
||||
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
|
||||
return (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(continuationInterceptor.getKey()) || abstractCoroutineContextKey.tryCast$kotlin_stdlib(continuationInterceptor) == null) ? continuationInterceptor : EmptyCoroutineContext.INSTANCE;
|
||||
}
|
||||
|
||||
public static CoroutineContext plus(ContinuationInterceptor continuationInterceptor, CoroutineContext context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return CoroutineContext.Element.DefaultImpls.plus(continuationInterceptor, context);
|
||||
}
|
||||
|
||||
public static void releaseInterceptedContinuation(ContinuationInterceptor continuationInterceptor, Continuation<?> continuation) {
|
||||
Intrinsics.checkNotNullParameter(continuation, "continuation");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0003¨\u0006\u0004"}, d2 = {"Lkotlin/coroutines/ContinuationInterceptor$Key;", "Lkotlin/coroutines/CoroutineContext$Key;", "Lkotlin/coroutines/ContinuationInterceptor;", "()V", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* renamed from: kotlin.coroutines.ContinuationInterceptor$Key, reason: from kotlin metadata */
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion implements CoroutineContext.Key<ContinuationInterceptor> {
|
||||
static final /* synthetic */ Companion $$INSTANCE = new Companion();
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element, kotlin.coroutines.CoroutineContext
|
||||
<E extends CoroutineContext.Element> E get(CoroutineContext.Key<E> key);
|
||||
|
||||
<T> Continuation<T> interceptContinuation(Continuation<? super T> continuation);
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext.Element, kotlin.coroutines.CoroutineContext
|
||||
CoroutineContext minusKey(CoroutineContext.Key<?> key);
|
||||
|
||||
void releaseInterceptedContinuation(Continuation<?> continuation);
|
||||
}
|
||||
109
apk_decompiled/sources/kotlin/coroutines/ContinuationKt.java
Normal file
109
apk_decompiled/sources/kotlin/coroutines/ContinuationKt.java
Normal file
@@ -0,0 +1,109 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.NotImplementedError;
|
||||
import kotlin.Result;
|
||||
import kotlin.ResultKt;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||||
import kotlin.coroutines.jvm.internal.DebugProbesKt;
|
||||
import kotlin.internal.InlineOnly;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.InlineMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000>\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0003\n\u0002\b\u0004\u001a<\u0010\u0006\u001a\b\u0012\u0004\u0012\u0002H\b0\u0007\"\u0004\b\u0000\u0010\b2\u0006\u0010\t\u001a\u00020\u00012\u001a\b\u0004\u0010\n\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\f\u0012\u0004\u0012\u00020\r0\u000bH\u0087\bø\u0001\u0000\u001a=\u0010\u000e\u001a\u0002H\b\"\u0004\b\u0000\u0010\b2\u001a\b\u0004\u0010\u000f\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u0007\u0012\u0004\u0012\u00020\r0\u000bH\u0087H\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001¢\u0006\u0002\u0010\u0010\u001aA\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\r0\u0007\"\u0004\b\u0000\u0010\b*\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u0007\u0012\u0006\u0012\u0004\u0018\u00010\u00120\u000b2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\b0\u0007H\u0007¢\u0006\u0002\u0010\u0014\u001aZ\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\r0\u0007\"\u0004\b\u0000\u0010\u0015\"\u0004\b\u0001\u0010\b*#\b\u0001\u0012\u0004\u0012\u0002H\u0015\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u0007\u0012\u0006\u0012\u0004\u0018\u00010\u00120\u0016¢\u0006\u0002\b\u00172\u0006\u0010\u0018\u001a\u0002H\u00152\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\b0\u0007H\u0007¢\u0006\u0002\u0010\u0019\u001a&\u0010\u001a\u001a\u00020\r\"\u0004\b\u0000\u0010\b*\b\u0012\u0004\u0012\u0002H\b0\u00072\u0006\u0010\u001b\u001a\u0002H\bH\u0087\b¢\u0006\u0002\u0010\u001c\u001a!\u0010\u001d\u001a\u00020\r\"\u0004\b\u0000\u0010\b*\b\u0012\u0004\u0012\u0002H\b0\u00072\u0006\u0010\u001e\u001a\u00020\u001fH\u0087\b\u001a;\u0010 \u001a\u00020\r\"\u0004\b\u0000\u0010\b*\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u0007\u0012\u0006\u0012\u0004\u0018\u00010\u00120\u000b2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\b0\u0007H\u0007¢\u0006\u0002\u0010!\u001aT\u0010 \u001a\u00020\r\"\u0004\b\u0000\u0010\u0015\"\u0004\b\u0001\u0010\b*#\b\u0001\u0012\u0004\u0012\u0002H\u0015\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u0007\u0012\u0006\u0012\u0004\u0018\u00010\u00120\u0016¢\u0006\u0002\b\u00172\u0006\u0010\u0018\u001a\u0002H\u00152\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\b0\u0007H\u0007¢\u0006\u0002\u0010\"\"\u001b\u0010\u0000\u001a\u00020\u00018Æ\u0002X\u0087\u0004¢\u0006\f\u0012\u0004\b\u0002\u0010\u0003\u001a\u0004\b\u0004\u0010\u0005\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006#"}, d2 = {"coroutineContext", "Lkotlin/coroutines/CoroutineContext;", "getCoroutineContext$annotations", "()V", "getCoroutineContext", "()Lkotlin/coroutines/CoroutineContext;", "Continuation", "Lkotlin/coroutines/Continuation;", "T", "context", "resumeWith", "Lkotlin/Function1;", "Lkotlin/Result;", "", "suspendCoroutine", "block", "(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "createCoroutine", "", "completion", "(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;", "R", "Lkotlin/Function2;", "Lkotlin/ExtensionFunctionType;", "receiver", "(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;", "resume", "value", "(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V", "resumeWithException", "exception", "", "startCoroutine", "(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)V", "(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ContinuationKt {
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final <T> Continuation<T> Continuation(final CoroutineContext context, final Function1<? super Result<? extends T>, Unit> resumeWith) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(resumeWith, "resumeWith");
|
||||
return new Continuation<T>() { // from class: kotlin.coroutines.ContinuationKt$Continuation$1
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
/* renamed from: getContext, reason: from getter */
|
||||
public CoroutineContext get$context() {
|
||||
return CoroutineContext.this;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public void resumeWith(Object result) {
|
||||
resumeWith.invoke(Result.m115boximpl(result));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static final <T> Continuation<Unit> createCoroutine(Function1<? super Continuation<? super T>, ? extends Object> function1, Continuation<? super T> completion) {
|
||||
Intrinsics.checkNotNullParameter(function1, "<this>");
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
return new SafeContinuation(IntrinsicsKt.intercepted(IntrinsicsKt.createCoroutineUnintercepted(function1, completion)), IntrinsicsKt.getCOROUTINE_SUSPENDED());
|
||||
}
|
||||
|
||||
private static final CoroutineContext getCoroutineContext() {
|
||||
throw new NotImplementedError("Implemented as intrinsic");
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
public static /* synthetic */ void getCoroutineContext$annotations() {
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final <T> void resume(Continuation<? super T> continuation, T t2) {
|
||||
Intrinsics.checkNotNullParameter(continuation, "<this>");
|
||||
continuation.resumeWith(Result.m116constructorimpl(t2));
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final <T> void resumeWithException(Continuation<? super T> continuation, Throwable exception) {
|
||||
Intrinsics.checkNotNullParameter(continuation, "<this>");
|
||||
Intrinsics.checkNotNullParameter(exception, "exception");
|
||||
Result.Companion companion = Result.INSTANCE;
|
||||
continuation.resumeWith(Result.m116constructorimpl(ResultKt.createFailure(exception)));
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static final <T> void startCoroutine(Function1<? super Continuation<? super T>, ? extends Object> function1, Continuation<? super T> completion) {
|
||||
Intrinsics.checkNotNullParameter(function1, "<this>");
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
Continuation intercepted = IntrinsicsKt.intercepted(IntrinsicsKt.createCoroutineUnintercepted(function1, completion));
|
||||
Result.Companion companion = Result.INSTANCE;
|
||||
intercepted.resumeWith(Result.m116constructorimpl(Unit.INSTANCE));
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final <T> Object suspendCoroutine(Function1<? super Continuation<? super T>, Unit> function1, Continuation<? super T> continuation) {
|
||||
InlineMarker.mark(0);
|
||||
SafeContinuation safeContinuation = new SafeContinuation(IntrinsicsKt.intercepted(continuation));
|
||||
function1.invoke(safeContinuation);
|
||||
Object orThrow = safeContinuation.getOrThrow();
|
||||
if (orThrow == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
|
||||
DebugProbesKt.probeCoroutineSuspended(continuation);
|
||||
}
|
||||
InlineMarker.mark(1);
|
||||
return orThrow;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static final <R, T> Continuation<Unit> createCoroutine(Function2<? super R, ? super Continuation<? super T>, ? extends Object> function2, R r4, Continuation<? super T> completion) {
|
||||
Intrinsics.checkNotNullParameter(function2, "<this>");
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
return new SafeContinuation(IntrinsicsKt.intercepted(IntrinsicsKt.createCoroutineUnintercepted(function2, r4, completion)), IntrinsicsKt.getCOROUTINE_SUSPENDED());
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static final <R, T> void startCoroutine(Function2<? super R, ? super Continuation<? super T>, ? extends Object> function2, R r4, Continuation<? super T> completion) {
|
||||
Intrinsics.checkNotNullParameter(function2, "<this>");
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
Continuation intercepted = IntrinsicsKt.intercepted(IntrinsicsKt.createCoroutineUnintercepted(function2, r4, completion));
|
||||
Result.Companion companion = Result.INSTANCE;
|
||||
intercepted.resumeWith(Result.m116constructorimpl(Unit.INSTANCE));
|
||||
}
|
||||
}
|
||||
102
apk_decompiled/sources/kotlin/coroutines/CoroutineContext.java
Normal file
102
apk_decompiled/sources/kotlin/coroutines/CoroutineContext.java
Normal file
@@ -0,0 +1,102 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.ContinuationInterceptor;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\bg\u0018\u00002\u00020\u0001:\u0002\u0011\u0012J5\u0010\u0002\u001a\u0002H\u0003\"\u0004\b\u0000\u0010\u00032\u0006\u0010\u0004\u001a\u0002H\u00032\u0018\u0010\u0005\u001a\u0014\u0012\u0004\u0012\u0002H\u0003\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u0002H\u00030\u0006H&¢\u0006\u0002\u0010\bJ(\u0010\t\u001a\u0004\u0018\u0001H\n\"\b\b\u0000\u0010\n*\u00020\u00072\f\u0010\u000b\u001a\b\u0012\u0004\u0012\u0002H\n0\fH¦\u0002¢\u0006\u0002\u0010\rJ\u0014\u0010\u000e\u001a\u00020\u00002\n\u0010\u000b\u001a\u0006\u0012\u0002\b\u00030\fH&J\u0011\u0010\u000f\u001a\u00020\u00002\u0006\u0010\u0010\u001a\u00020\u0000H\u0096\u0002¨\u0006\u0013"}, d2 = {"Lkotlin/coroutines/CoroutineContext;", "", "fold", "R", "initial", "operation", "Lkotlin/Function2;", "Lkotlin/coroutines/CoroutineContext$Element;", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "get", "E", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "minusKey", "plus", "context", "Element", "Key", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface CoroutineContext {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static CoroutineContext plus(CoroutineContext coroutineContext, CoroutineContext context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return context == EmptyCoroutineContext.INSTANCE ? coroutineContext : (CoroutineContext) context.fold(coroutineContext, new Function2<CoroutineContext, Element, CoroutineContext>() { // from class: kotlin.coroutines.CoroutineContext$plus$1
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final CoroutineContext invoke(CoroutineContext acc, CoroutineContext.Element element) {
|
||||
Intrinsics.checkNotNullParameter(acc, "acc");
|
||||
Intrinsics.checkNotNullParameter(element, "element");
|
||||
CoroutineContext minusKey = acc.minusKey(element.getKey());
|
||||
EmptyCoroutineContext emptyCoroutineContext = EmptyCoroutineContext.INSTANCE;
|
||||
if (minusKey == emptyCoroutineContext) {
|
||||
return element;
|
||||
}
|
||||
ContinuationInterceptor.Key key = ContinuationInterceptor.Key;
|
||||
ContinuationInterceptor continuationInterceptor = (ContinuationInterceptor) minusKey.get(key);
|
||||
if (continuationInterceptor == null) {
|
||||
return new CombinedContext(minusKey, element);
|
||||
}
|
||||
CoroutineContext minusKey2 = minusKey.minusKey(key);
|
||||
if (minusKey2 == emptyCoroutineContext) {
|
||||
return new CombinedContext(element, continuationInterceptor);
|
||||
}
|
||||
return new CombinedContext(new CombinedContext(minusKey2, element), continuationInterceptor);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0006\bf\u0018\u00002\u00020\u0001J5\u0010\u0006\u001a\u0002H\u0007\"\u0004\b\u0000\u0010\u00072\u0006\u0010\b\u001a\u0002H\u00072\u0018\u0010\t\u001a\u0014\u0012\u0004\u0012\u0002H\u0007\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u0002H\u00070\nH\u0016¢\u0006\u0002\u0010\u000bJ(\u0010\f\u001a\u0004\u0018\u0001H\r\"\b\b\u0000\u0010\r*\u00020\u00002\f\u0010\u0002\u001a\b\u0012\u0004\u0012\u0002H\r0\u0003H\u0096\u0002¢\u0006\u0002\u0010\u000eJ\u0014\u0010\u000f\u001a\u00020\u00012\n\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003H\u0016R\u0016\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005¨\u0006\u0010"}, d2 = {"Lkotlin/coroutines/CoroutineContext$Element;", "Lkotlin/coroutines/CoroutineContext;", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "getKey", "()Lkotlin/coroutines/CoroutineContext$Key;", "fold", "R", "initial", "operation", "Lkotlin/Function2;", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "get", "E", "(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "minusKey", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface Element extends CoroutineContext {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static <R> R fold(Element element, R r4, Function2<? super R, ? super Element, ? extends R> operation) {
|
||||
Intrinsics.checkNotNullParameter(operation, "operation");
|
||||
return operation.invoke(r4, element);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static <E extends Element> E get(Element element, Key<E> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (!Intrinsics.areEqual(element.getKey(), key)) {
|
||||
return null;
|
||||
}
|
||||
Intrinsics.checkNotNull(element, "null cannot be cast to non-null type E of kotlin.coroutines.CoroutineContext.Element.get");
|
||||
return element;
|
||||
}
|
||||
|
||||
public static CoroutineContext minusKey(Element element, Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
return Intrinsics.areEqual(element.getKey(), key) ? EmptyCoroutineContext.INSTANCE : element;
|
||||
}
|
||||
|
||||
public static CoroutineContext plus(Element element, CoroutineContext context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return DefaultImpls.plus(element, context);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
<R> R fold(R initial, Function2<? super R, ? super Element, ? extends R> operation);
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
<E extends Element> E get(Key<E> key);
|
||||
|
||||
Key<?> getKey();
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
CoroutineContext minusKey(Key<?> key);
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\bf\u0018\u0000*\b\b\u0000\u0010\u0001*\u00020\u00022\u00020\u0003¨\u0006\u0004"}, d2 = {"Lkotlin/coroutines/CoroutineContext$Key;", "E", "Lkotlin/coroutines/CoroutineContext$Element;", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface Key<E extends Element> {
|
||||
}
|
||||
|
||||
<R> R fold(R initial, Function2<? super R, ? super Element, ? extends R> operation);
|
||||
|
||||
<E extends Element> E get(Key<E> key);
|
||||
|
||||
CoroutineContext minusKey(Key<?> key);
|
||||
|
||||
CoroutineContext plus(CoroutineContext context);
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import kotlin.ExperimentalStdlibApi;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u001a+\u0010\u0000\u001a\u0004\u0018\u0001H\u0001\"\b\b\u0000\u0010\u0001*\u00020\u0002*\u00020\u00022\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00010\u0004H\u0007¢\u0006\u0002\u0010\u0005\u001a\u0018\u0010\u0006\u001a\u00020\u0007*\u00020\u00022\n\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u0004H\u0007¨\u0006\b"}, d2 = {"getPolymorphicElement", "E", "Lkotlin/coroutines/CoroutineContext$Element;", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Element;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "minusPolymorphicKey", "Lkotlin/coroutines/CoroutineContext;", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CoroutineContextImplKt {
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@SinceKotlin(version = "1.3")
|
||||
@ExperimentalStdlibApi
|
||||
public static final <E extends CoroutineContext.Element> E getPolymorphicElement(CoroutineContext.Element element, CoroutineContext.Key<E> key) {
|
||||
E e4;
|
||||
Intrinsics.checkNotNullParameter(element, "<this>");
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (!(key instanceof AbstractCoroutineContextKey)) {
|
||||
if (element.getKey() == key) {
|
||||
return element;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
|
||||
if (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(element.getKey()) || (e4 = (E) abstractCoroutineContextKey.tryCast$kotlin_stdlib(element)) == null) {
|
||||
return null;
|
||||
}
|
||||
return e4;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@ExperimentalStdlibApi
|
||||
public static final CoroutineContext minusPolymorphicKey(CoroutineContext.Element element, CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(element, "<this>");
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
if (!(key instanceof AbstractCoroutineContextKey)) {
|
||||
return element.getKey() == key ? EmptyCoroutineContext.INSTANCE : element;
|
||||
}
|
||||
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
|
||||
return (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(element.getKey()) || abstractCoroutineContextKey.tryCast$kotlin_stdlib(element) == null) ? element : EmptyCoroutineContext.INSTANCE;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import java.io.Serializable;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000D\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0000\bÇ\u0002\u0018\u00002\u00020\u00012\u00060\u0002j\u0002`\u0003B\u0007\b\u0002¢\u0006\u0002\u0010\u0004J5\u0010\u0007\u001a\u0002H\b\"\u0004\b\u0000\u0010\b2\u0006\u0010\t\u001a\u0002H\b2\u0018\u0010\n\u001a\u0014\u0012\u0004\u0012\u0002H\b\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u0002H\b0\u000bH\u0016¢\u0006\u0002\u0010\rJ(\u0010\u000e\u001a\u0004\u0018\u0001H\u000f\"\b\b\u0000\u0010\u000f*\u00020\f2\f\u0010\u0010\u001a\b\u0012\u0004\u0012\u0002H\u000f0\u0011H\u0096\u0002¢\u0006\u0002\u0010\u0012J\b\u0010\u0013\u001a\u00020\u0014H\u0016J\u0014\u0010\u0015\u001a\u00020\u00012\n\u0010\u0010\u001a\u0006\u0012\u0002\b\u00030\u0011H\u0016J\u0011\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0096\u0002J\b\u0010\u0018\u001a\u00020\u0019H\u0002J\b\u0010\u001a\u001a\u00020\u001bH\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082T¢\u0006\u0002\n\u0000¨\u0006\u001c"}, d2 = {"Lkotlin/coroutines/EmptyCoroutineContext;", "Lkotlin/coroutines/CoroutineContext;", "Ljava/io/Serializable;", "Lkotlin/io/Serializable;", "()V", "serialVersionUID", "", "fold", "R", "initial", "operation", "Lkotlin/Function2;", "Lkotlin/coroutines/CoroutineContext$Element;", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "get", "E", "key", "Lkotlin/coroutines/CoroutineContext$Key;", "(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element;", "hashCode", "", "minusKey", "plus", "context", "readResolve", "", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class EmptyCoroutineContext implements CoroutineContext, Serializable {
|
||||
public static final EmptyCoroutineContext INSTANCE = new EmptyCoroutineContext();
|
||||
private static final long serialVersionUID = 0;
|
||||
|
||||
private EmptyCoroutineContext() {
|
||||
}
|
||||
|
||||
private final Object readResolve() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public <R> R fold(R initial, Function2<? super R, ? super CoroutineContext.Element, ? extends R> operation) {
|
||||
Intrinsics.checkNotNullParameter(operation, "operation");
|
||||
return initial;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public <E extends CoroutineContext.Element> E get(CoroutineContext.Key<E> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
return null;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext minusKey(CoroutineContext.Key<?> key) {
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.CoroutineContext
|
||||
public CoroutineContext plus(CoroutineContext context) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return context;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "EmptyCoroutineContext";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.annotation.AnnotationRetention;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
|
||||
@Target({ElementType.TYPE})
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Lkotlin/coroutines/RestrictsSuspension;", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface RestrictsSuspension {
|
||||
}
|
||||
127
apk_decompiled/sources/kotlin/coroutines/SafeContinuation.java
Normal file
127
apk_decompiled/sources/kotlin/coroutines/SafeContinuation.java
Normal file
@@ -0,0 +1,127 @@
|
||||
package kotlin.coroutines;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.PublishedApi;
|
||||
import kotlin.Result;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.intrinsics.CoroutineSingletons;
|
||||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||||
import kotlin.coroutines.jvm.internal.CoroutineStackFrame;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0001\u0018\u0000 \u001a*\u0006\b\u0000\u0010\u0001 \u00002\b\u0012\u0004\u0012\u0002H\u00010\u00022\u00020\u0003:\u0001\u001aB\u0015\b\u0011\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002¢\u0006\u0002\u0010\u0005B\u001f\b\u0000\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007¢\u0006\u0002\u0010\bJ\n\u0010\u0011\u001a\u0004\u0018\u00010\u0007H\u0001J\n\u0010\u0012\u001a\u0004\u0018\u00010\u0013H\u0016J\u001b\u0010\u0014\u001a\u00020\u00152\f\u0010\u0010\u001a\b\u0012\u0004\u0012\u00028\u00000\u0016H\u0016¢\u0006\u0002\u0010\u0017J\b\u0010\u0018\u001a\u00020\u0019H\u0016R\u0016\u0010\t\u001a\u0004\u0018\u00010\u00038VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u0014\u0010\f\u001a\u00020\r8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\u0010\u001a\u0004\u0018\u00010\u0007X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u001b"}, d2 = {"Lkotlin/coroutines/SafeContinuation;", "T", "Lkotlin/coroutines/Continuation;", "Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "delegate", "(Lkotlin/coroutines/Continuation;)V", "initialResult", "", "(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V", "callerFrame", "getCallerFrame", "()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "result", "getOrThrow", "getStackTraceElement", "Ljava/lang/StackTraceElement;", "resumeWith", "", "Lkotlin/Result;", "(Ljava/lang/Object;)V", "toString", "", "Companion", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@PublishedApi
|
||||
/* loaded from: classes3.dex */
|
||||
public final class SafeContinuation<T> implements Continuation<T>, CoroutineStackFrame {
|
||||
private static final Companion Companion = new Companion(null);
|
||||
private static final AtomicReferenceFieldUpdater<SafeContinuation<?>, Object> RESULT = AtomicReferenceFieldUpdater.newUpdater(SafeContinuation.class, Object.class, "result");
|
||||
private final Continuation<T> delegate;
|
||||
private volatile Object result;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0082\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002Rd\u0010\u0003\u001aR\u0012\u0014\u0012\u0012\u0012\u0002\b\u0003 \u0006*\b\u0012\u0002\b\u0003\u0018\u00010\u00050\u0005\u0012\f\u0012\n \u0006*\u0004\u0018\u00010\u00010\u0001 \u0006*(\u0012\u0014\u0012\u0012\u0012\u0002\b\u0003 \u0006*\b\u0012\u0002\b\u0003\u0018\u00010\u00050\u0005\u0012\f\u0012\n \u0006*\u0004\u0018\u00010\u00010\u0001\u0018\u00010\u00040\u0004X\u0082\u0004¢\u0006\b\n\u0000\u0012\u0004\b\u0007\u0010\u0002¨\u0006\b"}, d2 = {"Lkotlin/coroutines/SafeContinuation$Companion;", "", "()V", "RESULT", "Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;", "Lkotlin/coroutines/SafeContinuation;", "kotlin.jvm.PlatformType", "getRESULT$annotations", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private static /* synthetic */ void getRESULT$annotations() {
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public SafeContinuation(Continuation<? super T> delegate, Object obj) {
|
||||
Intrinsics.checkNotNullParameter(delegate, "delegate");
|
||||
this.delegate = delegate;
|
||||
this.result = obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.CoroutineStackFrame
|
||||
public CoroutineStackFrame getCallerFrame() {
|
||||
Continuation<T> continuation = this.delegate;
|
||||
if (continuation instanceof CoroutineStackFrame) {
|
||||
return (CoroutineStackFrame) continuation;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public CoroutineContext getContext() {
|
||||
return this.delegate.getContext();
|
||||
}
|
||||
|
||||
@PublishedApi
|
||||
public final Object getOrThrow() {
|
||||
Object obj = this.result;
|
||||
CoroutineSingletons coroutineSingletons = CoroutineSingletons.UNDECIDED;
|
||||
if (obj == coroutineSingletons) {
|
||||
AtomicReferenceFieldUpdater<SafeContinuation<?>, Object> atomicReferenceFieldUpdater = RESULT;
|
||||
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
||||
while (!atomicReferenceFieldUpdater.compareAndSet(this, coroutineSingletons, coroutine_suspended)) {
|
||||
if (atomicReferenceFieldUpdater.get(this) != coroutineSingletons) {
|
||||
obj = this.result;
|
||||
}
|
||||
}
|
||||
return IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
||||
}
|
||||
if (obj == CoroutineSingletons.RESUMED) {
|
||||
return IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
||||
}
|
||||
if (obj instanceof Result.Failure) {
|
||||
throw ((Result.Failure) obj).exception;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.CoroutineStackFrame
|
||||
public StackTraceElement getStackTraceElement() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public void resumeWith(Object result) {
|
||||
while (true) {
|
||||
Object obj = this.result;
|
||||
CoroutineSingletons coroutineSingletons = CoroutineSingletons.UNDECIDED;
|
||||
if (obj == coroutineSingletons) {
|
||||
AtomicReferenceFieldUpdater<SafeContinuation<?>, Object> atomicReferenceFieldUpdater = RESULT;
|
||||
while (!atomicReferenceFieldUpdater.compareAndSet(this, coroutineSingletons, result)) {
|
||||
if (atomicReferenceFieldUpdater.get(this) != coroutineSingletons) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (obj != IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
|
||||
throw new IllegalStateException("Already resumed");
|
||||
}
|
||||
AtomicReferenceFieldUpdater<SafeContinuation<?>, Object> atomicReferenceFieldUpdater2 = RESULT;
|
||||
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
||||
CoroutineSingletons coroutineSingletons2 = CoroutineSingletons.RESUMED;
|
||||
while (!atomicReferenceFieldUpdater2.compareAndSet(this, coroutine_suspended, coroutineSingletons2)) {
|
||||
if (atomicReferenceFieldUpdater2.get(this) != coroutine_suspended) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.delegate.resumeWith(result);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "SafeContinuation for " + this.delegate;
|
||||
}
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
@PublishedApi
|
||||
public SafeContinuation(Continuation<? super T> delegate) {
|
||||
this(delegate, CoroutineSingletons.UNDECIDED);
|
||||
Intrinsics.checkNotNullParameter(delegate, "delegate");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package kotlin.coroutines.cancellation;
|
||||
|
||||
import java.util.concurrent.CancellationException;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.internal.InlineOnly;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\u001a!\u0010\u0000\u001a\u00060\u0001j\u0002`\u00022\b\u0010\u0003\u001a\u0004\u0018\u00010\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0087\b\u001a\u0017\u0010\u0000\u001a\u00060\u0001j\u0002`\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0087\b*\u001a\b\u0007\u0010\u0000\"\u00020\u00012\u00020\u0001B\f\b\u0007\u0012\b\b\b\u0012\u0004\b\b(\t¨\u0006\n"}, d2 = {"CancellationException", "Ljava/util/concurrent/CancellationException;", "Lkotlin/coroutines/cancellation/CancellationException;", "message", "", "cause", "", "Lkotlin/SinceKotlin;", "version", "1.4", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCancellationException.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CancellationException.kt\nkotlin/coroutines/cancellation/CancellationExceptionKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,22:1\n1#2:23\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CancellationExceptionKt {
|
||||
@SinceKotlin(version = "1.4")
|
||||
@InlineOnly
|
||||
private static final CancellationException CancellationException(String str, Throwable th) {
|
||||
CancellationException cancellationException = new CancellationException(str);
|
||||
cancellationException.initCause(th);
|
||||
return cancellationException;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.4")
|
||||
public static /* synthetic */ void CancellationException$annotations() {
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.4")
|
||||
@InlineOnly
|
||||
private static final CancellationException CancellationException(Throwable th) {
|
||||
CancellationException cancellationException = new CancellationException(th != null ? th.toString() : null);
|
||||
cancellationException.initCause(th);
|
||||
return cancellationException;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package kotlin.coroutines.intrinsics;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.PublishedApi;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.enums.EnumEntries;
|
||||
import kotlin.enums.EnumEntriesKt;
|
||||
|
||||
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
|
||||
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0081\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005¨\u0006\u0006"}, d2 = {"Lkotlin/coroutines/intrinsics/CoroutineSingletons;", "", "(Ljava/lang/String;I)V", "COROUTINE_SUSPENDED", "UNDECIDED", "RESUMED", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@PublishedApi
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CoroutineSingletons {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ CoroutineSingletons[] $VALUES;
|
||||
public static final CoroutineSingletons COROUTINE_SUSPENDED = new CoroutineSingletons("COROUTINE_SUSPENDED", 0);
|
||||
public static final CoroutineSingletons UNDECIDED = new CoroutineSingletons("UNDECIDED", 1);
|
||||
public static final CoroutineSingletons RESUMED = new CoroutineSingletons("RESUMED", 2);
|
||||
|
||||
private static final /* synthetic */ CoroutineSingletons[] $values() {
|
||||
return new CoroutineSingletons[]{COROUTINE_SUSPENDED, UNDECIDED, RESUMED};
|
||||
}
|
||||
|
||||
static {
|
||||
CoroutineSingletons[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
}
|
||||
|
||||
private CoroutineSingletons(String str, int i) {
|
||||
}
|
||||
|
||||
public static EnumEntries<CoroutineSingletons> getEntries() {
|
||||
return $ENTRIES;
|
||||
}
|
||||
|
||||
public static CoroutineSingletons valueOf(String str) {
|
||||
return (CoroutineSingletons) Enum.valueOf(CoroutineSingletons.class, str);
|
||||
}
|
||||
|
||||
public static CoroutineSingletons[] values() {
|
||||
return (CoroutineSingletons[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package kotlin.coroutines.intrinsics;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
@Metadata(d1 = {"kotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt", "kotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt"}, k = 4, mv = {1, 9, 0}, xi = 49)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class IntrinsicsKt extends IntrinsicsKt__IntrinsicsKt {
|
||||
private IntrinsicsKt() {
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,27 @@
|
||||
package kotlin.coroutines.intrinsics;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.NotImplementedError;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.internal.InlineOnly;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a?\u0010\u0006\u001a\u0002H\u0007\"\u0004\b\u0000\u0010\u00072\u001c\b\u0004\u0010\b\u001a\u0016\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00070\n\u0012\u0006\u0012\u0004\u0018\u00010\u00010\tH\u0087H\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001¢\u0006\u0002\u0010\u000b\"\u001a\u0010\u0000\u001a\u00020\u00018FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0002\u0010\u0003\u001a\u0004\b\u0004\u0010\u0005¨\u0006\f"}, d2 = {"COROUTINE_SUSPENDED", "", "getCOROUTINE_SUSPENDED$annotations", "()V", "getCOROUTINE_SUSPENDED", "()Ljava/lang/Object;", "suspendCoroutineUninterceptedOrReturn", "T", "block", "Lkotlin/Function1;", "Lkotlin/coroutines/Continuation;", "(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "kotlin-stdlib"}, k = 5, mv = {1, 9, 0}, xi = 49, xs = "kotlin/coroutines/intrinsics/IntrinsicsKt")
|
||||
/* loaded from: classes3.dex */
|
||||
public class IntrinsicsKt__IntrinsicsKt extends IntrinsicsKt__IntrinsicsJvmKt {
|
||||
public static Object getCOROUTINE_SUSPENDED() {
|
||||
return CoroutineSingletons.COROUTINE_SUSPENDED;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static /* synthetic */ void getCOROUTINE_SUSPENDED$annotations() {
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final <T> Object suspendCoroutineUninterceptedOrReturn(Function1<? super Continuation<? super T>, ? extends Object> function1, Continuation<? super T> continuation) {
|
||||
throw new NotImplementedError("Implementation of suspendCoroutineUninterceptedOrReturn is intrinsic");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import java.io.Serializable;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Result;
|
||||
import kotlin.ResultKt;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000e\n\u0000\b!\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00012\u00020\u00032\u00020\u0004B\u0017\u0012\u0010\u0010\u0005\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0018\u00010\u0001¢\u0006\u0002\u0010\u0006J$\u0010\f\u001a\b\u0012\u0004\u0012\u00020\r0\u00012\b\u0010\u000e\u001a\u0004\u0018\u00010\u00022\n\u0010\u0005\u001a\u0006\u0012\u0002\b\u00030\u0001H\u0016J\u001a\u0010\f\u001a\b\u0012\u0004\u0012\u00020\r0\u00012\n\u0010\u0005\u001a\u0006\u0012\u0002\b\u00030\u0001H\u0016J\n\u0010\u000f\u001a\u0004\u0018\u00010\u0010H\u0016J\u001f\u0010\u0011\u001a\u0004\u0018\u00010\u00022\u000e\u0010\u0012\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0013H$¢\u0006\u0002\u0010\u0014J\b\u0010\u0015\u001a\u00020\rH\u0014J\u001b\u0010\u0016\u001a\u00020\r2\u000e\u0010\u0012\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0013¢\u0006\u0002\u0010\u0017J\b\u0010\u0018\u001a\u00020\u0019H\u0016R\u0016\u0010\u0007\u001a\u0004\u0018\u00010\u00038VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\b\u0010\tR\u001b\u0010\u0005\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0018\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000b¨\u0006\u001a"}, d2 = {"Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;", "Lkotlin/coroutines/Continuation;", "", "Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "Ljava/io/Serializable;", "completion", "(Lkotlin/coroutines/Continuation;)V", "callerFrame", "getCallerFrame", "()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "getCompletion", "()Lkotlin/coroutines/Continuation;", "create", "", "value", "getStackTraceElement", "Ljava/lang/StackTraceElement;", "invokeSuspend", "result", "Lkotlin/Result;", "(Ljava/lang/Object;)Ljava/lang/Object;", "releaseIntercepted", "resumeWith", "(Ljava/lang/Object;)V", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class BaseContinuationImpl implements Continuation<Object>, CoroutineStackFrame, Serializable {
|
||||
private final Continuation<Object> completion;
|
||||
|
||||
public BaseContinuationImpl(Continuation<Object> continuation) {
|
||||
this.completion = continuation;
|
||||
}
|
||||
|
||||
public Continuation<Unit> create(Continuation<?> completion) {
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
throw new UnsupportedOperationException("create(Continuation) has not been overridden");
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.CoroutineStackFrame
|
||||
public CoroutineStackFrame getCallerFrame() {
|
||||
Continuation<Object> continuation = this.completion;
|
||||
if (continuation instanceof CoroutineStackFrame) {
|
||||
return (CoroutineStackFrame) continuation;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public final Continuation<Object> getCompletion() {
|
||||
return this.completion;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.CoroutineStackFrame
|
||||
public StackTraceElement getStackTraceElement() {
|
||||
return DebugMetadataKt.getStackTraceElement(this);
|
||||
}
|
||||
|
||||
public abstract Object invokeSuspend(Object result);
|
||||
|
||||
public void releaseIntercepted() {
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r0v0, types: [kotlin.coroutines.Continuation, java.lang.Object, kotlin.coroutines.Continuation<java.lang.Object>] */
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public final void resumeWith(Object result) {
|
||||
Object invokeSuspend;
|
||||
while (true) {
|
||||
DebugProbesKt.probeCoroutineResumed(this);
|
||||
BaseContinuationImpl baseContinuationImpl = this;
|
||||
?? r02 = baseContinuationImpl.completion;
|
||||
Intrinsics.checkNotNull(r02);
|
||||
try {
|
||||
invokeSuspend = baseContinuationImpl.invokeSuspend(result);
|
||||
} catch (Throwable th) {
|
||||
Result.Companion companion = Result.INSTANCE;
|
||||
result = Result.m116constructorimpl(ResultKt.createFailure(th));
|
||||
}
|
||||
if (invokeSuspend == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
|
||||
return;
|
||||
}
|
||||
result = Result.m116constructorimpl(invokeSuspend);
|
||||
baseContinuationImpl.releaseIntercepted();
|
||||
if (!(r02 instanceof BaseContinuationImpl)) {
|
||||
r02.resumeWith(result);
|
||||
return;
|
||||
}
|
||||
this = r02;
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder("Continuation at ");
|
||||
Object stackTraceElement = getStackTraceElement();
|
||||
if (stackTraceElement == null) {
|
||||
stackTraceElement = getClass().getName();
|
||||
}
|
||||
sb.append(stackTraceElement);
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public Continuation<Unit> create(Object value, Continuation<?> completion) {
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
throw new UnsupportedOperationException("create(Any?;Continuation) has not been overridden");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.PublishedApi;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.jvm.JvmName;
|
||||
|
||||
@Metadata(d1 = {"\u0000T\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0005\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\f\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0006\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\n\n\u0000\u001a\u0010\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u0001\u001a\u0010\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0002\u001a\u00020\u0006H\u0001\u001a\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\u0002\u001a\u00020\tH\u0001\u001a\u0010\u0010\n\u001a\u00020\u000b2\u0006\u0010\u0002\u001a\u00020\fH\u0001\u001a\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u0002\u001a\u00020\u000fH\u0001\u001a\u0010\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u0002\u001a\u00020\u0012H\u0001\u001a\u0010\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0002\u001a\u00020\u0015H\u0001\u001a\u0010\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0002\u001a\u00020\u0018H\u0001¨\u0006\u0019"}, d2 = {"boxBoolean", "Ljava/lang/Boolean;", "primitive", "", "boxByte", "Ljava/lang/Byte;", "", "boxChar", "Ljava/lang/Character;", "", "boxDouble", "Ljava/lang/Double;", "", "boxFloat", "Ljava/lang/Float;", "", "boxInt", "Ljava/lang/Integer;", "", "boxLong", "Ljava/lang/Long;", "", "boxShort", "Ljava/lang/Short;", "", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
@JvmName(name = "Boxing")
|
||||
/* loaded from: classes3.dex */
|
||||
public final class Boxing {
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Boolean boxBoolean(boolean z3) {
|
||||
return Boolean.valueOf(z3);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Byte boxByte(byte b4) {
|
||||
return Byte.valueOf(b4);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Character boxChar(char c4) {
|
||||
return new Character(c4);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Double boxDouble(double d4) {
|
||||
return new Double(d4);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Float boxFloat(float f2) {
|
||||
return new Float(f2);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Integer boxInt(int i) {
|
||||
return new Integer(i);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Long boxLong(long j4) {
|
||||
return new Long(j4);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@PublishedApi
|
||||
public static final Short boxShort(short s4) {
|
||||
return new Short(s4);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
|
||||
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\bÀ\u0002\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0003J\u001d\u0010\b\u001a\u00020\t2\u000e\u0010\n\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u000bH\u0016¢\u0006\u0002\u0010\fJ\b\u0010\r\u001a\u00020\u000eH\u0016R\u0014\u0010\u0004\u001a\u00020\u00058VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007¨\u0006\u000f"}, d2 = {"Lkotlin/coroutines/jvm/internal/CompletedContinuation;", "Lkotlin/coroutines/Continuation;", "", "()V", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "resumeWith", "", "result", "Lkotlin/Result;", "(Ljava/lang/Object;)V", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CompletedContinuation implements Continuation<Object> {
|
||||
public static final CompletedContinuation INSTANCE = new CompletedContinuation();
|
||||
|
||||
private CompletedContinuation() {
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public CoroutineContext getContext() {
|
||||
throw new IllegalStateException("This continuation is already complete");
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public void resumeWith(Object result) {
|
||||
throw new IllegalStateException("This continuation is already complete");
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "This continuation is already complete";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.ContinuationInterceptor;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0000\b!\u0018\u00002\u00020\u0001B\u0019\b\u0016\u0012\u0010\u0010\u0002\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0005B!\u0012\u0010\u0010\u0002\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0004\u0018\u00010\u0003\u0012\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007¢\u0006\u0002\u0010\bJ\u000e\u0010\f\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u0003J\b\u0010\r\u001a\u00020\u000eH\u0014R\u0010\u0010\u0006\u001a\u0004\u0018\u00010\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\t\u001a\u00020\u00078VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u0018\u0010\f\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0004\u0018\u00010\u0003X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u000f"}, d2 = {"Lkotlin/coroutines/jvm/internal/ContinuationImpl;", "Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;", "completion", "Lkotlin/coroutines/Continuation;", "", "(Lkotlin/coroutines/Continuation;)V", "_context", "Lkotlin/coroutines/CoroutineContext;", "(Lkotlin/coroutines/Continuation;Lkotlin/coroutines/CoroutineContext;)V", "context", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "intercepted", "releaseIntercepted", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nContinuationImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ContinuationImpl.kt\nkotlin/coroutines/jvm/internal/ContinuationImpl\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,168:1\n1#2:169\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class ContinuationImpl extends BaseContinuationImpl {
|
||||
private final CoroutineContext _context;
|
||||
private transient Continuation<Object> intercepted;
|
||||
|
||||
public ContinuationImpl(Continuation<Object> continuation, CoroutineContext coroutineContext) {
|
||||
super(continuation);
|
||||
this._context = coroutineContext;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public CoroutineContext getContext() {
|
||||
CoroutineContext coroutineContext = this._context;
|
||||
Intrinsics.checkNotNull(coroutineContext);
|
||||
return coroutineContext;
|
||||
}
|
||||
|
||||
public final Continuation<Object> intercepted() {
|
||||
Continuation<Object> continuation = this.intercepted;
|
||||
if (continuation == null) {
|
||||
ContinuationInterceptor continuationInterceptor = (ContinuationInterceptor) getContext().get(ContinuationInterceptor.INSTANCE);
|
||||
if (continuationInterceptor == null || (continuation = continuationInterceptor.interceptContinuation(this)) == null) {
|
||||
continuation = this;
|
||||
}
|
||||
this.intercepted = continuation;
|
||||
}
|
||||
return continuation;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public void releaseIntercepted() {
|
||||
Continuation<?> continuation = this.intercepted;
|
||||
if (continuation != null && continuation != this) {
|
||||
CoroutineContext.Element element = getContext().get(ContinuationInterceptor.INSTANCE);
|
||||
Intrinsics.checkNotNull(element);
|
||||
((ContinuationInterceptor) element).releaseInterceptedContinuation(continuation);
|
||||
}
|
||||
this.intercepted = CompletedContinuation.INSTANCE;
|
||||
}
|
||||
|
||||
public ContinuationImpl(Continuation<Object> continuation) {
|
||||
this(continuation, continuation != null ? continuation.getContext() : null);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\bg\u0018\u00002\u00020\u0001J\n\u0010\u0005\u001a\u0004\u0018\u00010\u0006H&R\u0014\u0010\u0002\u001a\u0004\u0018\u00010\u0000X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0003\u0010\u0004¨\u0006\u0007"}, d2 = {"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "", "callerFrame", "getCallerFrame", "()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;", "getStackTraceElement", "Ljava/lang/StackTraceElement;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface CoroutineStackFrame {
|
||||
CoroutineStackFrame getCallerFrame();
|
||||
|
||||
StackTraceElement getStackTraceElement();
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.annotation.AnnotationTarget;
|
||||
import kotlin.jvm.JvmName;
|
||||
|
||||
@Target({ElementType.TYPE})
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0015\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0011\b\u0081\u0002\u0018\u00002\u00020\u0001B\\\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007\u0012\u000e\b\u0002\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00050\t\u0012\u000e\b\u0002\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u00050\t\u0012\b\b\u0002\u0010\u000b\u001a\u00020\u0007\u0012\b\b\u0002\u0010\f\u001a\u00020\u0005\u0012\b\b\u0002\u0010\r\u001a\u00020\u0005R\u0011\u0010\r\u001a\u00020\u00058\u0007¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000fR\u0011\u0010\u000b\u001a\u00020\u00078\u0007¢\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011R\u0011\u0010\u0006\u001a\u00020\u00078\u0007¢\u0006\u0006\u001a\u0004\b\u0012\u0010\u0011R\u0017\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00050\t8\u0007¢\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014R\u0011\u0010\f\u001a\u00020\u00058\u0007¢\u0006\u0006\u001a\u0004\b\u0015\u0010\u000fR\u0011\u0010\u0004\u001a\u00020\u00058\u0007¢\u0006\u0006\u001a\u0004\b\u0016\u0010\u000fR\u0017\u0010\n\u001a\b\u0012\u0004\u0012\u00020\u00050\t8\u0007¢\u0006\u0006\u001a\u0004\b\u0017\u0010\u0014R\u0011\u0010\u0002\u001a\u00020\u00038\u0007¢\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019¨\u0006\u001a"}, d2 = {"Lkotlin/coroutines/jvm/internal/DebugMetadata;", "", "version", "", "sourceFile", "", "lineNumbers", "", "localNames", "", "spilled", "indexToLabel", "methodName", "className", "c", "()Ljava/lang/String;", "i", "()[I", "l", "n", "()[Ljava/lang/String;", "m", "f", "s", "v", "()I", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface DebugMetadata {
|
||||
@JvmName(name = "c")
|
||||
String c() default "";
|
||||
|
||||
@JvmName(name = "f")
|
||||
String f() default "";
|
||||
|
||||
@JvmName(name = "i")
|
||||
int[] i() default {};
|
||||
|
||||
@JvmName(name = "l")
|
||||
int[] l() default {};
|
||||
|
||||
@JvmName(name = "m")
|
||||
String m() default "";
|
||||
|
||||
@JvmName(name = "n")
|
||||
String[] n() default {};
|
||||
|
||||
@JvmName(name = "s")
|
||||
String[] s() default {};
|
||||
|
||||
@JvmName(name = "v")
|
||||
int v() default 1;
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import com.google.firebase.messaging.Constants;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.ArrayList;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.jvm.JvmName;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
@Metadata(d1 = {"\u00000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u0018\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00012\u0006\u0010\u0005\u001a\u00020\u0001H\u0002\u001a\u000e\u0010\u0006\u001a\u0004\u0018\u00010\u0007*\u00020\bH\u0002\u001a\f\u0010\t\u001a\u00020\u0001*\u00020\bH\u0002\u001a\u0019\u0010\n\u001a\n\u0012\u0004\u0012\u00020\f\u0018\u00010\u000b*\u00020\bH\u0001¢\u0006\u0002\u0010\r\u001a\u0013\u0010\u000e\u001a\u0004\u0018\u00010\u000f*\u00020\bH\u0001¢\u0006\u0002\b\u0010\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0082T¢\u0006\u0002\n\u0000¨\u0006\u0011"}, d2 = {"COROUTINES_DEBUG_METADATA_VERSION", "", "checkDebugMetadataVersion", "", "expected", "actual", "getDebugMetadataAnnotation", "Lkotlin/coroutines/jvm/internal/DebugMetadata;", "Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;", "getLabel", "getSpilledVariableFieldMapping", "", "", "(Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;)[Ljava/lang/String;", "getStackTraceElementImpl", "Ljava/lang/StackTraceElement;", "getStackTraceElement", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nDebugMetadata.kt\nKotlin\n*S Kotlin\n*F\n+ 1 DebugMetadata.kt\nkotlin/coroutines/jvm/internal/DebugMetadataKt\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,134:1\n37#2,2:135\n*S KotlinDebug\n*F\n+ 1 DebugMetadata.kt\nkotlin/coroutines/jvm/internal/DebugMetadataKt\n*L\n131#1:135,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DebugMetadataKt {
|
||||
private static final int COROUTINES_DEBUG_METADATA_VERSION = 1;
|
||||
|
||||
private static final void checkDebugMetadataVersion(int i, int i4) {
|
||||
if (i4 <= i) {
|
||||
return;
|
||||
}
|
||||
throw new IllegalStateException(("Debug metadata version mismatch. Expected: " + i + ", got " + i4 + ". Please update the Kotlin standard library.").toString());
|
||||
}
|
||||
|
||||
private static final DebugMetadata getDebugMetadataAnnotation(BaseContinuationImpl baseContinuationImpl) {
|
||||
return (DebugMetadata) baseContinuationImpl.getClass().getAnnotation(DebugMetadata.class);
|
||||
}
|
||||
|
||||
private static final int getLabel(BaseContinuationImpl baseContinuationImpl) {
|
||||
try {
|
||||
Field declaredField = baseContinuationImpl.getClass().getDeclaredField(Constants.ScionAnalytics.PARAM_LABEL);
|
||||
declaredField.setAccessible(true);
|
||||
Object obj = declaredField.get(baseContinuationImpl);
|
||||
Integer num = obj instanceof Integer ? (Integer) obj : null;
|
||||
return (num != null ? num.intValue() : 0) - 1;
|
||||
} catch (Exception unused) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@JvmName(name = "getSpilledVariableFieldMapping")
|
||||
public static final String[] getSpilledVariableFieldMapping(BaseContinuationImpl baseContinuationImpl) {
|
||||
Intrinsics.checkNotNullParameter(baseContinuationImpl, "<this>");
|
||||
DebugMetadata debugMetadataAnnotation = getDebugMetadataAnnotation(baseContinuationImpl);
|
||||
if (debugMetadataAnnotation == null) {
|
||||
return null;
|
||||
}
|
||||
checkDebugMetadataVersion(1, debugMetadataAnnotation.v());
|
||||
ArrayList arrayList = new ArrayList();
|
||||
int label = getLabel(baseContinuationImpl);
|
||||
int[] i = debugMetadataAnnotation.i();
|
||||
int length = i.length;
|
||||
for (int i4 = 0; i4 < length; i4++) {
|
||||
if (i[i4] == label) {
|
||||
arrayList.add(debugMetadataAnnotation.s()[i4]);
|
||||
arrayList.add(debugMetadataAnnotation.n()[i4]);
|
||||
}
|
||||
}
|
||||
return (String[]) arrayList.toArray(new String[0]);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@JvmName(name = "getStackTraceElement")
|
||||
public static final StackTraceElement getStackTraceElement(BaseContinuationImpl baseContinuationImpl) {
|
||||
String str;
|
||||
Intrinsics.checkNotNullParameter(baseContinuationImpl, "<this>");
|
||||
DebugMetadata debugMetadataAnnotation = getDebugMetadataAnnotation(baseContinuationImpl);
|
||||
if (debugMetadataAnnotation == null) {
|
||||
return null;
|
||||
}
|
||||
checkDebugMetadataVersion(1, debugMetadataAnnotation.v());
|
||||
int label = getLabel(baseContinuationImpl);
|
||||
int i = label < 0 ? -1 : debugMetadataAnnotation.l()[label];
|
||||
String moduleName = ModuleNameRetriever.INSTANCE.getModuleName(baseContinuationImpl);
|
||||
if (moduleName == null) {
|
||||
str = debugMetadataAnnotation.c();
|
||||
} else {
|
||||
str = moduleName + '/' + debugMetadataAnnotation.c();
|
||||
}
|
||||
return new StackTraceElement(str, debugMetadataAnnotation.m(), debugMetadataAnnotation.f(), i);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlinx.coroutines.debug.internal.DebugProbesImpl;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/* JADX WARN: Classes with same name are omitted:
|
||||
classes3.dex
|
||||
*/
|
||||
/* compiled from: DebugProbes.kt */
|
||||
@Metadata(mv = {1, 9, 0}, k = 2, xi = 48, d1 = {"<EFBFBD><EFBFBD>\u0012\n<EFBFBD><EFBFBD>\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0003\u001a\"\u0010<EFBFBD><EFBFBD>\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b<EFBFBD><EFBFBD>\u0010\u00022\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001H<EFBFBD><EFBFBD>\u001a\u0014\u0010\u0004\u001a\u00020\u00052\n\u0010\u0006\u001a\u0006\u0012\u0002\b\u00030\u0001H<EFBFBD><EFBFBD>\u001a\u0014\u0010\u0007\u001a\u00020\u00052\n\u0010\u0006\u001a\u0006\u0012\u0002\b\u00030\u0001H<EFBFBD><EFBFBD>¨\u0006\b"}, d2 = {"probeCoroutineCreated", "Lkotlin/coroutines/Continuation;", "T", "completion", "probeCoroutineResumed", "", "frame", "probeCoroutineSuspended", "kotlinx-coroutines-integration-testing_debugAgentTest"})
|
||||
/* loaded from: base.apk:DebugProbesKt.bin */
|
||||
public final class DebugProbesKt {
|
||||
@NotNull
|
||||
public static final <T> Continuation<T> probeCoroutineCreated(@NotNull Continuation<? super T> completion) {
|
||||
Intrinsics.checkNotNullParameter(completion, "completion");
|
||||
return DebugProbesImpl.INSTANCE.probeCoroutineCreated$kotlinx_coroutines_core(completion);
|
||||
}
|
||||
|
||||
public static final void probeCoroutineResumed(@NotNull Continuation<?> frame) {
|
||||
Intrinsics.checkNotNullParameter(frame, "frame");
|
||||
DebugProbesImpl.INSTANCE.probeCoroutineResumed$kotlinx_coroutines_core(frame);
|
||||
}
|
||||
|
||||
public static final void probeCoroutineSuspended(@NotNull Continuation<?> frame) {
|
||||
Intrinsics.checkNotNullParameter(frame, "frame");
|
||||
DebugProbesImpl.INSTANCE.probeCoroutineSuspended$kotlinx_coroutines_core(frame);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import java.lang.reflect.Method;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.JvmField;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\bÂ\u0002\u0018\u00002\u00020\u0001:\u0001\u000bB\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0006\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\bH\u0002J\u0010\u0010\t\u001a\u0004\u0018\u00010\n2\u0006\u0010\u0007\u001a\u00020\bR\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/coroutines/jvm/internal/ModuleNameRetriever;", "", "()V", "cache", "Lkotlin/coroutines/jvm/internal/ModuleNameRetriever$Cache;", "notOnJava9", "buildCache", "continuation", "Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;", "getModuleName", "", "Cache", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nDebugMetadata.kt\nKotlin\n*S Kotlin\n*F\n+ 1 DebugMetadata.kt\nkotlin/coroutines/jvm/internal/ModuleNameRetriever\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,134:1\n1#2:135\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ModuleNameRetriever {
|
||||
private static Cache cache;
|
||||
public static final ModuleNameRetriever INSTANCE = new ModuleNameRetriever();
|
||||
private static final Cache notOnJava9 = new Cache(null, null, null);
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0002\u0018\u00002\u00020\u0001B#\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0006R\u0012\u0010\u0004\u001a\u0004\u0018\u00010\u00038\u0006X\u0087\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0002\u001a\u0004\u0018\u00010\u00038\u0006X\u0087\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0005\u001a\u0004\u0018\u00010\u00038\u0006X\u0087\u0004¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Lkotlin/coroutines/jvm/internal/ModuleNameRetriever$Cache;", "", "getModuleMethod", "Ljava/lang/reflect/Method;", "getDescriptorMethod", "nameMethod", "(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Cache {
|
||||
|
||||
@JvmField
|
||||
public final Method getDescriptorMethod;
|
||||
|
||||
@JvmField
|
||||
public final Method getModuleMethod;
|
||||
|
||||
@JvmField
|
||||
public final Method nameMethod;
|
||||
|
||||
public Cache(Method method, Method method2, Method method3) {
|
||||
this.getModuleMethod = method;
|
||||
this.getDescriptorMethod = method2;
|
||||
this.nameMethod = method3;
|
||||
}
|
||||
}
|
||||
|
||||
private ModuleNameRetriever() {
|
||||
}
|
||||
|
||||
private final Cache buildCache(BaseContinuationImpl continuation) {
|
||||
try {
|
||||
Cache cache2 = new Cache(Class.class.getDeclaredMethod("getModule", new Class[0]), continuation.getClass().getClassLoader().loadClass("java.lang.Module").getDeclaredMethod("getDescriptor", new Class[0]), continuation.getClass().getClassLoader().loadClass("java.lang.module.ModuleDescriptor").getDeclaredMethod(AppMeasurementSdk.ConditionalUserProperty.NAME, new Class[0]));
|
||||
cache = cache2;
|
||||
return cache2;
|
||||
} catch (Exception unused) {
|
||||
Cache cache3 = notOnJava9;
|
||||
cache = cache3;
|
||||
return cache3;
|
||||
}
|
||||
}
|
||||
|
||||
public final String getModuleName(BaseContinuationImpl continuation) {
|
||||
Intrinsics.checkNotNullParameter(continuation, "continuation");
|
||||
Cache cache2 = cache;
|
||||
if (cache2 == null) {
|
||||
cache2 = buildCache(continuation);
|
||||
}
|
||||
if (cache2 == notOnJava9) {
|
||||
return null;
|
||||
}
|
||||
Method method = cache2.getModuleMethod;
|
||||
Object invoke = method != null ? method.invoke(continuation.getClass(), new Object[0]) : null;
|
||||
if (invoke == null) {
|
||||
return null;
|
||||
}
|
||||
Method method2 = cache2.getDescriptorMethod;
|
||||
Object invoke2 = method2 != null ? method2.invoke(invoke, new Object[0]) : null;
|
||||
if (invoke2 == null) {
|
||||
return null;
|
||||
}
|
||||
Method method3 = cache2.nameMethod;
|
||||
Object invoke3 = method3 != null ? method3.invoke(invoke2, new Object[0]) : null;
|
||||
if (invoke3 instanceof String) {
|
||||
return (String) invoke3;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.coroutines.EmptyCoroutineContext;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b!\u0018\u00002\u00020\u0001B\u0017\u0012\u0010\u0010\u0002\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0005R\u0014\u0010\u0006\u001a\u00020\u00078VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\b\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/coroutines/jvm/internal/RestrictedContinuationImpl;", "Lkotlin/coroutines/jvm/internal/BaseContinuationImpl;", "completion", "Lkotlin/coroutines/Continuation;", "", "(Lkotlin/coroutines/Continuation;)V", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class RestrictedContinuationImpl extends BaseContinuationImpl {
|
||||
public RestrictedContinuationImpl(Continuation<Object> continuation) {
|
||||
super(continuation);
|
||||
if (continuation != null && continuation.getContext() != EmptyCoroutineContext.INSTANCE) {
|
||||
throw new IllegalArgumentException("Coroutines with restricted suspension must have EmptyCoroutineContext");
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public CoroutineContext getContext() {
|
||||
return EmptyCoroutineContext.INSTANCE;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.jvm.internal.FunctionBase;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0000\b!\u0018\u00002\u00020\u00012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u00022\u00020\u0004B\u000f\b\u0016\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007B\u001f\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0010\u0010\b\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\t¢\u0006\u0002\u0010\nJ\b\u0010\r\u001a\u00020\u000eH\u0016R\u0014\u0010\u0005\u001a\u00020\u0006X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\f¨\u0006\u000f"}, d2 = {"Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;", "Lkotlin/coroutines/jvm/internal/RestrictedContinuationImpl;", "Lkotlin/jvm/internal/FunctionBase;", "", "Lkotlin/coroutines/jvm/internal/SuspendFunction;", "arity", "", "(I)V", "completion", "Lkotlin/coroutines/Continuation;", "(ILkotlin/coroutines/Continuation;)V", "getArity", "()I", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class RestrictedSuspendLambda extends RestrictedContinuationImpl implements FunctionBase<Object>, SuspendFunction {
|
||||
private final int arity;
|
||||
|
||||
public RestrictedSuspendLambda(int i, Continuation<Object> continuation) {
|
||||
super(continuation);
|
||||
this.arity = i;
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.internal.FunctionBase
|
||||
public int getArity() {
|
||||
return this.arity;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public String toString() {
|
||||
if (getCompletion() != null) {
|
||||
return super.toString();
|
||||
}
|
||||
String renderLambdaToString = Reflection.renderLambdaToString(this);
|
||||
Intrinsics.checkNotNullExpressionValue(renderLambdaToString, "renderLambdaToString(...)");
|
||||
return renderLambdaToString;
|
||||
}
|
||||
|
||||
public RestrictedSuspendLambda(int i) {
|
||||
this(i, null);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Result;
|
||||
import kotlin.ResultKt;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.CoroutineContext;
|
||||
import kotlin.coroutines.EmptyCoroutineContext;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\b\b\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0003J\u0006\u0010\u000e\u001a\u00020\u0002J\u001b\u0010\u000f\u001a\u00020\u00022\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00020\tH\u0016¢\u0006\u0002\u0010\u0010R\u0014\u0010\u0004\u001a\u00020\u00058VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0006\u0010\u0007R%\u0010\b\u001a\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\tX\u0086\u000eø\u0001\u0000¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\r\u0082\u0002\u0004\n\u0002\b!¨\u0006\u0011"}, d2 = {"Lkotlin/coroutines/jvm/internal/RunSuspend;", "Lkotlin/coroutines/Continuation;", "", "()V", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "result", "Lkotlin/Result;", "getResult-xLWZpok", "()Lkotlin/Result;", "setResult", "(Lkotlin/Result;)V", "await", "resumeWith", "(Ljava/lang/Object;)V", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
final class RunSuspend implements Continuation<Unit> {
|
||||
private Result<Unit> result;
|
||||
|
||||
public final void await() {
|
||||
synchronized (this) {
|
||||
while (true) {
|
||||
try {
|
||||
Result<Unit> result = this.result;
|
||||
if (result == null) {
|
||||
Intrinsics.checkNotNull(this, "null cannot be cast to non-null type java.lang.Object");
|
||||
wait();
|
||||
} else {
|
||||
ResultKt.throwOnFailure(result.getValue());
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public CoroutineContext getContext() {
|
||||
return EmptyCoroutineContext.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: getResult-xLWZpok, reason: not valid java name */
|
||||
public final Result<Unit> m1320getResultxLWZpok() {
|
||||
return this.result;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.Continuation
|
||||
public void resumeWith(Object result) {
|
||||
synchronized (this) {
|
||||
this.result = Result.m115boximpl(result);
|
||||
Intrinsics.checkNotNull(this, "null cannot be cast to non-null type java.lang.Object");
|
||||
notifyAll();
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
public final void setResult(Result<Unit> result) {
|
||||
this.result = result;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.ContinuationKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\u001a+\u0010\u0000\u001a\u00020\u00012\u001c\u0010\u0002\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00010\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00050\u0003H\u0001¢\u0006\u0002\u0010\u0006¨\u0006\u0007"}, d2 = {"runSuspend", "", "block", "Lkotlin/Function1;", "Lkotlin/coroutines/Continuation;", "", "(Lkotlin/jvm/functions/Function1;)V", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class RunSuspendKt {
|
||||
@SinceKotlin(version = "1.3")
|
||||
public static final void runSuspend(Function1<? super Continuation<? super Unit>, ? extends Object> block) {
|
||||
Intrinsics.checkNotNullParameter(block, "block");
|
||||
RunSuspend runSuspend = new RunSuspend();
|
||||
ContinuationKt.startCoroutine(block, runSuspend);
|
||||
runSuspend.await();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\ba\u0018\u00002\u00020\u0001¨\u0006\u0002"}, d2 = {"Lkotlin/coroutines/jvm/internal/SuspendFunction;", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface SuspendFunction {
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package kotlin.coroutines.jvm.internal;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.jvm.internal.FunctionBase;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0000\b!\u0018\u00002\u00020\u00012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00030\u00022\u00020\u0004B\u000f\b\u0016\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007B\u001f\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0010\u0010\b\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0003\u0018\u00010\t¢\u0006\u0002\u0010\nJ\b\u0010\r\u001a\u00020\u000eH\u0016R\u0014\u0010\u0005\u001a\u00020\u0006X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\f¨\u0006\u000f"}, d2 = {"Lkotlin/coroutines/jvm/internal/SuspendLambda;", "Lkotlin/coroutines/jvm/internal/ContinuationImpl;", "Lkotlin/jvm/internal/FunctionBase;", "", "Lkotlin/coroutines/jvm/internal/SuspendFunction;", "arity", "", "(I)V", "completion", "Lkotlin/coroutines/Continuation;", "(ILkotlin/coroutines/Continuation;)V", "getArity", "()I", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class SuspendLambda extends ContinuationImpl implements FunctionBase<Object>, SuspendFunction {
|
||||
private final int arity;
|
||||
|
||||
public SuspendLambda(int i, Continuation<Object> continuation) {
|
||||
super(continuation);
|
||||
this.arity = i;
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.internal.FunctionBase
|
||||
public int getArity() {
|
||||
return this.arity;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public String toString() {
|
||||
if (getCompletion() != null) {
|
||||
return super.toString();
|
||||
}
|
||||
String renderLambdaToString = Reflection.renderLambdaToString(this);
|
||||
Intrinsics.checkNotNullExpressionValue(renderLambdaToString, "renderLambdaToString(...)");
|
||||
return renderLambdaToString;
|
||||
}
|
||||
|
||||
public SuspendLambda(int i) {
|
||||
this(i, null);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user