Files
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

176 lines
6.9 KiB
Java

package com.facebook.appevents.internal;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.facebook.FacebookSdk;
import java.util.UUID;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes2.dex */
public final class SessionInfo {
public static final Companion Companion = new Companion(null);
private static final String INTERRUPTION_COUNT_KEY = "com.facebook.appevents.SessionInfo.interruptionCount";
private static final String LAST_SESSION_INFO_END_KEY = "com.facebook.appevents.SessionInfo.sessionEndTime";
private static final String LAST_SESSION_INFO_START_KEY = "com.facebook.appevents.SessionInfo.sessionStartTime";
private static final String SESSION_ID_KEY = "com.facebook.appevents.SessionInfo.sessionId";
private Long diskRestoreTime;
private int interruptionCount;
private UUID sessionId;
private Long sessionLastEventTime;
private final Long sessionStartTime;
private SourceApplicationInfo sourceApplicationInfo;
public SessionInfo(Long l, Long l2) {
this(l, l2, null, 4, null);
}
public static final void clearSavedSessionFromDisk() {
Companion.clearSavedSessionFromDisk();
}
public static final SessionInfo getStoredSessionInfo() {
return Companion.getStoredSessionInfo();
}
public final int getInterruptionCount() {
return this.interruptionCount;
}
public final UUID getSessionId() {
return this.sessionId;
}
public final Long getSessionLastEventTime() {
return this.sessionLastEventTime;
}
public final Long getSessionStartTime() {
return this.sessionStartTime;
}
public final SourceApplicationInfo getSourceApplicationInfo() {
return this.sourceApplicationInfo;
}
public final void incrementInterruptionCount() {
this.interruptionCount++;
}
public final void setDiskRestoreTime(Long l) {
this.diskRestoreTime = l;
}
public final void setSessionId(UUID uuid) {
Intrinsics.checkNotNullParameter(uuid, "<set-?>");
this.sessionId = uuid;
}
public final void setSessionLastEventTime(Long l) {
this.sessionLastEventTime = l;
}
public final void setSourceApplicationInfo(SourceApplicationInfo sourceApplicationInfo) {
this.sourceApplicationInfo = sourceApplicationInfo;
}
public SessionInfo(Long l, Long l2, UUID sessionId) {
Intrinsics.checkNotNullParameter(sessionId, "sessionId");
this.sessionStartTime = l;
this.sessionLastEventTime = l2;
this.sessionId = sessionId;
}
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public /* synthetic */ SessionInfo(java.lang.Long r1, java.lang.Long r2, java.util.UUID r3, int r4, kotlin.jvm.internal.DefaultConstructorMarker r5) {
/*
r0 = this;
r4 = r4 & 4
if (r4 == 0) goto Ld
java.util.UUID r3 = java.util.UUID.randomUUID()
java.lang.String r4 = "randomUUID()"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r4)
Ld:
r0.<init>(r1, r2, r3)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.facebook.appevents.internal.SessionInfo.<init>(java.lang.Long, java.lang.Long, java.util.UUID, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
}
public final Long getDiskRestoreTime() {
Long l = this.diskRestoreTime;
if (l == null) {
return 0L;
}
return l;
}
public final long getSessionLength() {
Long l;
if (this.sessionStartTime == null || (l = this.sessionLastEventTime) == null) {
return 0L;
}
if (l != null) {
return l.longValue() - this.sessionStartTime.longValue();
}
throw new IllegalStateException("Required value was null.".toString());
}
public final void writeSessionToDisk() {
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(FacebookSdk.getApplicationContext()).edit();
Long l = this.sessionStartTime;
edit.putLong(LAST_SESSION_INFO_START_KEY, l == null ? 0L : l.longValue());
Long l2 = this.sessionLastEventTime;
edit.putLong(LAST_SESSION_INFO_END_KEY, l2 != null ? l2.longValue() : 0L);
edit.putInt(INTERRUPTION_COUNT_KEY, this.interruptionCount);
edit.putString(SESSION_ID_KEY, this.sessionId.toString());
edit.apply();
SourceApplicationInfo sourceApplicationInfo = this.sourceApplicationInfo;
if (sourceApplicationInfo == null || sourceApplicationInfo == null) {
return;
}
sourceApplicationInfo.writeSourceApplicationInfoToDisk();
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final SessionInfo getStoredSessionInfo() {
SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(FacebookSdk.getApplicationContext());
long j = defaultSharedPreferences.getLong(SessionInfo.LAST_SESSION_INFO_START_KEY, 0L);
long j2 = defaultSharedPreferences.getLong(SessionInfo.LAST_SESSION_INFO_END_KEY, 0L);
String string = defaultSharedPreferences.getString(SessionInfo.SESSION_ID_KEY, null);
if (j == 0 || j2 == 0 || string == null) {
return null;
}
SessionInfo sessionInfo = new SessionInfo(Long.valueOf(j), Long.valueOf(j2), null, 4, null);
sessionInfo.interruptionCount = defaultSharedPreferences.getInt(SessionInfo.INTERRUPTION_COUNT_KEY, 0);
sessionInfo.setSourceApplicationInfo(SourceApplicationInfo.Companion.getStoredSourceApplicatioInfo());
sessionInfo.setDiskRestoreTime(Long.valueOf(System.currentTimeMillis()));
UUID fromString = UUID.fromString(string);
Intrinsics.checkNotNullExpressionValue(fromString, "fromString(sessionIDStr)");
sessionInfo.setSessionId(fromString);
return sessionInfo;
}
public final void clearSavedSessionFromDisk() {
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(FacebookSdk.getApplicationContext()).edit();
edit.remove(SessionInfo.LAST_SESSION_INFO_START_KEY);
edit.remove(SessionInfo.LAST_SESSION_INFO_END_KEY);
edit.remove(SessionInfo.INTERRUPTION_COUNT_KEY);
edit.remove(SessionInfo.SESSION_ID_KEY);
edit.apply();
SourceApplicationInfo.Companion.clearSavedSourceApplicationInfoFromDisk();
}
}
}