package o; import android.content.Context; import com.airbnb.deeplinkdispatch.UrlTreeKt; import java.io.FileDescriptor; import java.io.PrintWriter; /* loaded from: classes.dex */ public class iBO { Context mContext; int mId; LWm mListener; RVV mOnLoadCanceledListener; boolean mStarted = false; boolean mAbandoned = false; boolean mReset = true; boolean mContentChanged = false; boolean mProcessingChange = false; /* loaded from: classes.dex */ public interface LWm { void e(iBO ibo, D d); } /* loaded from: classes.dex */ public interface RVV { void d(iBO ibo); } protected void onAbandon() { } protected boolean onCancelLoad() { return false; } /* JADX INFO: Access modifiers changed from: protected */ public void onForceLoad() { } protected void onReset() { } protected void onStartLoading() { } protected void onStopLoading() { } public iBO(Context context) { this.mContext = context.getApplicationContext(); } public void deliverResult(D d) { LWm lWm = this.mListener; if (lWm != null) { lWm.e(this, d); } } public void deliverCancellation() { RVV rvv = this.mOnLoadCanceledListener; if (rvv != null) { rvv.d(this); } } public void registerListener(int i, LWm lWm) { if (this.mListener != null) { throw new IllegalStateException("There is already a listener registered"); } this.mListener = lWm; this.mId = i; } public void unregisterListener(LWm lWm) { LWm lWm2 = this.mListener; if (lWm2 == null) { throw new IllegalStateException("No listener register"); } if (lWm2 != lWm) { throw new IllegalArgumentException("Attempting to unregister the wrong listener"); } this.mListener = null; } public void registerOnLoadCanceledListener(RVV rvv) { if (this.mOnLoadCanceledListener != null) { throw new IllegalStateException("There is already a listener registered"); } this.mOnLoadCanceledListener = rvv; } public void unregisterOnLoadCanceledListener(RVV rvv) { RVV rvv2 = this.mOnLoadCanceledListener; if (rvv2 == null) { throw new IllegalStateException("No listener register"); } if (rvv2 != rvv) { throw new IllegalArgumentException("Attempting to unregister the wrong listener"); } this.mOnLoadCanceledListener = null; } public final void startLoading() { this.mStarted = true; this.mReset = false; this.mAbandoned = false; onStartLoading(); } public boolean cancelLoad() { return onCancelLoad(); } public void forceLoad() { onForceLoad(); } public void stopLoading() { this.mStarted = false; onStopLoading(); } public void abandon() { this.mAbandoned = true; onAbandon(); } public void reset() { onReset(); this.mReset = true; this.mStarted = false; this.mAbandoned = false; this.mContentChanged = false; this.mProcessingChange = false; } public void rollbackContentChanged() { if (this.mProcessingChange) { onContentChanged(); } } public void onContentChanged() { if (this.mStarted) { forceLoad(); } else { this.mContentChanged = true; } } public String dataToString(D d) { StringBuilder sb = new StringBuilder(64); OcZ.e(d, sb); sb.append(UrlTreeKt.componentParamSuffix); return sb.toString(); } public String toString() { StringBuilder sb = new StringBuilder(64); OcZ.e(this, sb); sb.append(" id="); sb.append(this.mId); sb.append(UrlTreeKt.componentParamSuffix); return sb.toString(); } @Deprecated public void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) { printWriter.print(str); printWriter.print("mId="); printWriter.print(this.mId); printWriter.print(" mListener="); printWriter.println(this.mListener); if (this.mStarted || this.mContentChanged || this.mProcessingChange) { printWriter.print(str); printWriter.print("mStarted="); printWriter.print(this.mStarted); printWriter.print(" mContentChanged="); printWriter.print(this.mContentChanged); printWriter.print(" mProcessingChange="); printWriter.println(this.mProcessingChange); } if (this.mAbandoned || this.mReset) { printWriter.print(str); printWriter.print("mAbandoned="); printWriter.print(this.mAbandoned); printWriter.print(" mReset="); printWriter.println(this.mReset); } } public boolean takeContentChanged() { boolean z = this.mContentChanged; this.mContentChanged = false; this.mProcessingChange |= z; return z; } public boolean isStarted() { return this.mStarted; } public boolean isReset() { return this.mReset; } public boolean isAbandoned() { return this.mAbandoned; } public int getId() { return this.mId; } public Context getContext() { return this.mContext; } public void commitContentChanged() { this.mProcessingChange = false; } }