package androidx.work; import android.annotation.SuppressLint; import androidx.annotation.NonNull; import androidx.annotation.RestrictTo; import androidx.lifecycle.LiveData; import c.i.b.d.a.a; public interface Operation { @SuppressLint({"SyntheticAccessor"}) @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP}) public static final State.IN_PROGRESS IN_PROGRESS = new State.IN_PROGRESS(); @SuppressLint({"SyntheticAccessor"}) @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP}) public static final State.SUCCESS SUCCESS = new State.SUCCESS(); public static abstract class State { public static final class FAILURE extends State { private final Throwable mThrowable; public FAILURE(@NonNull Throwable th) { this.mThrowable = th; } @NonNull public Throwable getThrowable() { return this.mThrowable; } @NonNull public String toString() { return String.format("FAILURE (%s)", this.mThrowable.getMessage()); } } public static final class IN_PROGRESS extends State { private IN_PROGRESS() { } @NonNull public String toString() { return "IN_PROGRESS"; } } public static final class SUCCESS extends State { private SUCCESS() { } @NonNull public String toString() { return "SUCCESS"; } } } @NonNull a getResult(); @NonNull LiveData getState(); }