package androidx.work.impl; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.work.Operation; import androidx.work.impl.utils.futures.SettableFuture; import com.google.common.util.concurrent.ListenableFuture; /* loaded from: classes2.dex */ public class OperationImpl implements Operation { private final MutableLiveData mOperationState = new MutableLiveData<>(); private final SettableFuture mOperationFuture = SettableFuture.create(); @Override // androidx.work.Operation public ListenableFuture getResult() { return this.mOperationFuture; } @Override // androidx.work.Operation public LiveData getState() { return this.mOperationState; } public OperationImpl() { markState(Operation.IN_PROGRESS); } public void markState(Operation.State state) { this.mOperationState.postValue(state); if (state instanceof Operation.State.SUCCESS) { this.mOperationFuture.set((Operation.State.SUCCESS) state); } else if (state instanceof Operation.State.FAILURE) { this.mOperationFuture.setException(((Operation.State.FAILURE) state).getThrowable()); } } }