discord-jadx/app/src/main/java/z/h.java

37 lines
953 B
Java
Raw Normal View History

2021-11-08 18:25:28 +00:00
package z;
2021-06-27 20:44:35 +00:00
/* compiled from: TaskCompletionSource */
public class h<TResult> {
public final g<TResult> a = new g<>();
public void a() {
if (!this.a.g()) {
throw new IllegalStateException("Cannot cancel a completed task.");
}
}
public void b(Exception exc) {
boolean z2;
g<TResult> gVar = this.a;
synchronized (gVar.e) {
z2 = false;
if (!gVar.f) {
gVar.f = true;
gVar.i = exc;
gVar.j = false;
gVar.e.notifyAll();
gVar.f();
z2 = true;
}
}
if (!z2) {
throw new IllegalStateException("Cannot set the error on a completed task.");
}
}
public void c(TResult tresult) {
if (!this.a.h(tresult)) {
throw new IllegalStateException("Cannot set the result of a completed task.");
}
}
}