package com.unity3d.services; import c9.p; import com.unity3d.services.core.domain.ISDKDispatchers; import com.unity3d.services.core.request.metrics.Metric; import com.unity3d.services.core.request.metrics.SDKMetrics; import d9.j; import k9.h0; import v8.g; /* loaded from: classes2.dex */ public final class SDKErrorHandler implements h0 { private final ISDKDispatchers dispatchers; private final h0.b key; public SDKErrorHandler(ISDKDispatchers iSDKDispatchers) { j.e(iSDKDispatchers, "dispatchers"); this.dispatchers = iSDKDispatchers; this.key = h0.S; } private final void sendMetric(Metric metric) { SDKMetrics.getInstance().sendMetric(metric); } @Override // v8.g public R fold(R r10, p pVar) { j.e(pVar, "operation"); return (R) h0.a.a(this, r10, pVar); } @Override // v8.g.b, v8.g public E get(g.c cVar) { j.e(cVar, "key"); return (E) h0.a.b(this, cVar); } @Override // k9.h0 public void handleException(g gVar, Throwable th) { j.e(gVar, "context"); j.e(th, "exception"); StackTraceElement stackTraceElement = th.getStackTrace()[0]; j.d(stackTraceElement, "exception.stackTrace[0]"); String fileName = stackTraceElement.getFileName(); j.d(fileName, "exception.stackTrace[0].fileName"); StackTraceElement stackTraceElement2 = th.getStackTrace()[0]; j.d(stackTraceElement2, "exception.stackTrace[0]"); int lineNumber = stackTraceElement2.getLineNumber(); sendMetric(new Metric(th instanceof NullPointerException ? "native_exception_npe" : th instanceof OutOfMemoryError ? "native_exception_oom" : th instanceof IllegalStateException ? "native_exception_ise" : th instanceof RuntimeException ? "native_exception_re" : th instanceof SecurityException ? "native_exception_se" : "native_exception", '{' + fileName + "}_" + lineNumber, null)); } @Override // v8.g public g minusKey(g.c cVar) { j.e(cVar, "key"); return h0.a.c(this, cVar); } @Override // v8.g public g plus(g gVar) { j.e(gVar, "context"); return h0.a.d(this, gVar); } @Override // v8.g.b public h0.b getKey() { return this.key; } }