package com.huawei.hms.support.api.client; import com.huawei.hms.common.api.Releasable; import com.huawei.hms.support.api.client.Result; import com.huawei.hms.support.log.HMSLog; @Deprecated /* loaded from: classes2.dex */ public abstract class ResultCallbacks implements ResultCallback { private static final String TAG = "ResultCallbacks"; public abstract void onFailure(Status status); public abstract void onSuccess(R r); @Override // com.huawei.hms.support.api.client.ResultCallback public final void onResult(R r) { try { Status status = r.getStatus(); if (status.isSuccess()) { onSuccess(r); return; } onFailure(status); if (r instanceof Releasable) { ((Releasable) r).release(); } } catch (Exception e) { StringBuilder sb = new StringBuilder("Failed to release "); sb.append(r); sb.append(", reason: "); sb.append(e); HMSLog.w(TAG, sb.toString()); } } }