43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package s.a;
|
|
|
|
import c.q.a.k.a;
|
|
import d0.w.g.b;
|
|
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
|
|
import kotlin.coroutines.Continuation;
|
|
import kotlin.coroutines.CoroutineContext;
|
|
import s.a.a.h;
|
|
import s.a.a.r;
|
|
/* compiled from: Builders.common.kt */
|
|
public final class h0<T> extends r<T> {
|
|
public static final AtomicIntegerFieldUpdater m = AtomicIntegerFieldUpdater.newUpdater(h0.class, "_decision");
|
|
public volatile int _decision = 0;
|
|
|
|
public h0(CoroutineContext coroutineContext, Continuation<? super T> continuation) {
|
|
super(coroutineContext, continuation);
|
|
}
|
|
|
|
@Override // s.a.a.r, s.a.b
|
|
public void X(Object obj) {
|
|
boolean z2;
|
|
while (true) {
|
|
int i = this._decision;
|
|
z2 = false;
|
|
if (i == 0) {
|
|
if (m.compareAndSet(this, 0, 2)) {
|
|
z2 = true;
|
|
break;
|
|
}
|
|
} else if (i != 1) {
|
|
throw new IllegalStateException("Already resumed".toString());
|
|
}
|
|
}
|
|
if (!z2) {
|
|
h.b(b.intercepted(this.l), a.L(obj, this.l), null, 2);
|
|
}
|
|
}
|
|
|
|
@Override // s.a.a.r, s.a.g1
|
|
public void m(Object obj) {
|
|
X(obj);
|
|
}
|
|
}
|