43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
package j0.l.e;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
import rx.exceptions.CompositeException;
|
|
/* compiled from: ExceptionsUtils */
|
|
public enum d {
|
|
;
|
|
|
|
public static final Throwable i = new Throwable("Terminated");
|
|
|
|
public static boolean f(AtomicReference<Throwable> atomicReference, Throwable th) {
|
|
Throwable th2;
|
|
Throwable th3;
|
|
do {
|
|
th2 = atomicReference.get();
|
|
if (th2 == i) {
|
|
return false;
|
|
}
|
|
if (th2 == null) {
|
|
th3 = th;
|
|
} else if (th2 instanceof CompositeException) {
|
|
ArrayList arrayList = new ArrayList(((CompositeException) th2).b());
|
|
arrayList.add(th);
|
|
th3 = new CompositeException(arrayList);
|
|
} else {
|
|
th3 = new CompositeException(th2, th);
|
|
}
|
|
} while (!atomicReference.compareAndSet(th2, th3));
|
|
return true;
|
|
}
|
|
|
|
public static boolean g(Throwable th) {
|
|
return th == i;
|
|
}
|
|
|
|
public static Throwable h(AtomicReference<Throwable> atomicReference) {
|
|
Throwable th = atomicReference.get();
|
|
Throwable th2 = i;
|
|
return th != th2 ? atomicReference.getAndSet(th2) : th;
|
|
}
|
|
}
|