正在查看: Namma Yatri v3.3.7 应用的 UploadSessionJob.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Namma Yatri v3.3.7 应用的 UploadSessionJob.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.microsoft.clarity.jobs;
import android.app.job.JobParameters;
import android.app.job.JobService;
import android.content.Context;
import android.os.PersistableBundle;
import com.microsoft.clarity.b.a;
import com.microsoft.clarity.g.A;
import com.microsoft.clarity.g.L;
import com.microsoft.clarity.g.O;
import com.microsoft.clarity.g.P;
import com.microsoft.clarity.h.d;
import com.microsoft.clarity.h.e;
import com.microsoft.clarity.models.LogLevel;
import com.microsoft.clarity.models.SessionMetadata;
import com.microsoft.clarity.models.telemetry.ErrorType;
import com.microsoft.clarity.n.c;
import com.microsoft.clarity.q.l;
import java.io.FileNotFoundException;
import kotlin.jvm.internal.m;
public final class UploadSessionJob extends JobService {
public static final int a = 0;
public static final void a(UploadSessionJob uploadSessionJob, String projectId, PersistableBundle persistableBundle) {
O o;
uploadSessionJob.getClass();
String sessionId = persistableBundle.getString("clarity_session_id");
boolean z = persistableBundle.getBoolean("clarity_is_fallback");
Object obj = a.a;
Context applicationContext = uploadSessionJob.getApplicationContext();
m.h(applicationContext, "applicationContext");
A networkUsageTracker = a.a(applicationContext, persistableBundle.containsKey("clarity_max_daily_network_usage_mb") ? Long.valueOf(persistableBundle.getLong("clarity_max_daily_network_usage_mb", 0L)) : null);
Context context = uploadSessionJob.getApplicationContext();
m.h(context, "applicationContext");
m.i(context, "context");
m.i(projectId, "projectId");
m.i(networkUsageTracker, "networkUsageTracker");
synchronized (a.a) {
try {
if (a.j == null) {
a.j = new O(context, networkUsageTracker, projectId);
}
o = a.j;
m.f(o);
} catch (Throwable th) {
throw th;
}
}
if (sessionId == null) {
l.d("Upload job started for all sessions.");
o.a(!z);
return;
}
LogLevel logLevel = l.a;
l.d("Upload job started for session '" + sessionId + "'.");
boolean z2 = z ^ true;
o.getClass();
m.i(sessionId, "sessionId");
m.i(sessionId, "sessionId");
SessionMetadata a2 = ((c) o.e).a(sessionId);
if (a2 == null) {
return;
}
try {
String sessionId2 = a2.getSessionId();
O.a(sessionId2, new L(o, a2, sessionId2, z2));
} catch (Exception e) {
if (e instanceof FileNotFoundException) {
return;
}
o.c.a(e, ErrorType.UploadSession, null);
}
}
@Override
public final boolean onStartJob(JobParameters jobParameters) {
PersistableBundle extras = jobParameters != null ? jobParameters.getExtras() : null;
String string = extras != null ? extras.getString("clarity_project_id") : null;
if (string == null) {
jobFinished(jobParameters, false);
return false;
}
P a2 = a.a();
kotlin.jvm.internal.A a3 = new kotlin.jvm.internal.A();
a2.a(new com.microsoft.clarity.h.c(this, extras, a3, string), new d(a3), new e(a3, this, jobParameters));
return true;
}
@Override
public final boolean onStopJob(JobParameters jobParameters) {
return true;
}
}