package com.unity3d.services.core.domain.task;
import com.unity3d.services.core.configuration.IInitializeEventsMetricSender;
import com.unity3d.services.core.configuration.InitializeEventsMetricSender;
import com.unity3d.services.core.di.IServiceProvider;
import com.unity3d.services.core.domain.task.BaseParams;
import com.unity3d.services.core.domain.task.BaseTask;
import com.unity3d.services.core.request.metrics.ISDKMetrics;
import com.unity3d.services.core.request.metrics.Metric;
import com.unity3d.services.core.request.metrics.SDKMetrics;
import d9.j;
import java.util.Map;
import s8.n;
import v8.d;
/* loaded from: classes2.dex */
public abstract class MetricTask
implements BaseTask
{
private long duration;
private String taskStatus = "unknown";
/* JADX WARN: Multi-variable type inference failed */
private final void captureMetric(R r10) {
String str = "success";
if ((r10 instanceof n) && !n.g(((n) r10).i())) {
str = "failure";
}
this.taskStatus = str;
sendMetric();
}
private final Metric getMetric() {
return new Metric(getMetricName(), Long.valueOf(this.duration), getMetricTagsForState());
}
private final Map getMetricTagsForState() {
IInitializeEventsMetricSender initializeEventsMetricSender = InitializeEventsMetricSender.getInstance();
j.d(initializeEventsMetricSender, "InitializeEventsMetricSender.getInstance()");
Map retryTags = initializeEventsMetricSender.getRetryTags();
j.d(retryTags, "InitializeEventsMetricSeā¦r.getInstance().retryTags");
return retryTags;
}
private final ISDKMetrics getSDKMetrics() {
ISDKMetrics sDKMetrics = SDKMetrics.getInstance();
j.d(sDKMetrics, "SDKMetrics.getInstance()");
return sDKMetrics;
}
private final int getStatePrefixLength() {
return 15;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:15:0x004b */
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
static /* synthetic */ java.lang.Object invoke$suspendImpl(com.unity3d.services.core.domain.task.MetricTask r8, com.unity3d.services.core.domain.task.BaseParams r9, v8.d r10) {
/*
boolean r0 = r10 instanceof com.unity3d.services.core.domain.task.MetricTask$invoke$1
if (r0 == 0) goto L13
r0 = r10
com.unity3d.services.core.domain.task.MetricTask$invoke$1 r0 = (com.unity3d.services.core.domain.task.MetricTask$invoke$1) r0
int r1 = r0.label
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.label = r1
goto L18
L13:
com.unity3d.services.core.domain.task.MetricTask$invoke$1 r0 = new com.unity3d.services.core.domain.task.MetricTask$invoke$1
r0.(r8, r10)
L18:
java.lang.Object r10 = r0.result
java.lang.Object r1 = w8.b.c()
int r2 = r0.label
r3 = 1
if (r2 == 0) goto L4b
if (r2 != r3) goto L43
long r8 = r0.J$0
java.lang.Object r1 = r0.L$4
java.util.concurrent.TimeUnit r1 = (java.util.concurrent.TimeUnit) r1
java.lang.Object r2 = r0.L$3
com.unity3d.services.core.domain.task.MetricTask r2 = (com.unity3d.services.core.domain.task.MetricTask) r2
java.lang.Object r3 = r0.L$2
d9.q r3 = (d9.q) r3
java.lang.Object r4 = r0.L$1
d9.q r4 = (d9.q) r4
java.lang.Object r0 = r0.L$0
com.unity3d.services.core.domain.task.MetricTask r0 = (com.unity3d.services.core.domain.task.MetricTask) r0
s8.o.b(r10)
r6 = r8
r8 = r2
r9 = r4
r4 = r6
goto L73
L43:
java.lang.IllegalStateException r8 = new java.lang.IllegalStateException
java.lang.String r9 = "call to 'resume' before 'invoke' with coroutine"
r8.(r9)
throw r8
L4b:
s8.o.b(r10)
d9.q r10 = new d9.q
r10.()
java.util.concurrent.TimeUnit r2 = java.util.concurrent.TimeUnit.NANOSECONDS
long r4 = java.lang.System.nanoTime()
r0.L$0 = r8
r0.L$1 = r10
r0.L$2 = r10
r0.L$3 = r8
r0.L$4 = r2
r0.J$0 = r4
r0.label = r3
java.lang.Object r9 = com.unity3d.services.core.domain.task.BaseTask.DefaultImpls.invoke(r8, r9, r0)
if (r9 != r1) goto L6e
return r1
L6e:
r0 = r8
r3 = r10
r1 = r2
r10 = r9
r9 = r3
L73:
r3.f9209a = r10
s8.v r10 = s8.v.f14109a
long r2 = java.lang.System.nanoTime()
long r2 = r2 - r4
long r1 = r1.toMillis(r2)
r8.duration = r1
java.lang.Object r8 = r9.f9209a
r0.captureMetric(r8)
java.lang.Object r8 = r9.f9209a
return r8
*/
throw new UnsupportedOperationException("Method not decompiled: com.unity3d.services.core.domain.task.MetricTask.invoke$suspendImpl(com.unity3d.services.core.domain.task.MetricTask, com.unity3d.services.core.domain.task.BaseParams, v8.d):java.lang.Object");
}
private final void sendMetric() {
String metricName = getMetricName();
if (metricName == null || metricName.length() == 0) {
return;
}
getSDKMetrics().sendMetric(getMetric());
}
public final long getDuration() {
return this.duration;
}
public String getMetricName() {
return null;
}
public final String getMetricNameForInitializeTask(String str) {
j.e(str, "name");
return "native_" + str + "_task_" + this.taskStatus + "_time";
}
public final String getMetricNameForTask(Object obj) {
j.e(obj, "task");
String simpleName = obj.getClass().getSimpleName();
j.d(simpleName, "className");
if (simpleName.length() == 0) {
return null;
}
String substring = simpleName.substring(getStatePrefixLength());
j.d(substring, "(this as java.lang.String).substring(startIndex)");
if (substring == null) {
throw new NullPointerException("null cannot be cast to non-null type java.lang.String");
}
String lowerCase = substring.toLowerCase();
j.d(lowerCase, "(this as java.lang.String).toLowerCase()");
StringBuilder sb = new StringBuilder(7 + lowerCase.length() + 6);
sb.append("native_");
sb.append(lowerCase);
sb.append("_state");
return sb.toString();
}
@Override // com.unity3d.services.core.di.IServiceComponent
public IServiceProvider getServiceProvider() {
return BaseTask.DefaultImpls.getServiceProvider(this);
}
public final String getTaskStatus() {
return this.taskStatus;
}
@Override // com.unity3d.services.core.domain.task.BaseTask
public Object invoke(P p10, d dVar) {
return invoke$suspendImpl(this, p10, dVar);
}
public final void setDuration(long j10) {
this.duration = j10;
}
public final void setTaskStatus(String str) {
j.e(str, "");
this.taskStatus = str;
}
}