- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
82 lines
2.3 KiB
Java
82 lines
2.3 KiB
Java
package com.google.firebase.crashlytics.internal.metadata;
|
|
|
|
import com.google.firebase.crashlytics.internal.persistence.FileStore;
|
|
import java.io.File;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class LogFileManager {
|
|
public static final NoopLogStore NOOP_LOG_STORE = new NoopLogStore();
|
|
public FileLogStore currentLog;
|
|
public final FileStore fileStore;
|
|
|
|
public LogFileManager(FileStore fileStore) {
|
|
this.fileStore = fileStore;
|
|
this.currentLog = NOOP_LOG_STORE;
|
|
}
|
|
|
|
public LogFileManager(FileStore fileStore, String str) {
|
|
this(fileStore);
|
|
setCurrentSession(str);
|
|
}
|
|
|
|
public final void setCurrentSession(String str) {
|
|
this.currentLog.closeLogFile();
|
|
this.currentLog = NOOP_LOG_STORE;
|
|
if (str == null) {
|
|
return;
|
|
}
|
|
setLogFile(getWorkingFileForSession(str), 65536);
|
|
}
|
|
|
|
public void writeToLog(long j, String str) {
|
|
this.currentLog.writeToLog(j, str);
|
|
}
|
|
|
|
public byte[] getBytesForLog() {
|
|
return this.currentLog.getLogAsBytes();
|
|
}
|
|
|
|
public String getLogString() {
|
|
return this.currentLog.getLogAsString();
|
|
}
|
|
|
|
public void clearLog() {
|
|
this.currentLog.deleteLogFile();
|
|
}
|
|
|
|
public void setLogFile(File file, int i) {
|
|
this.currentLog = new QueueFileLogStore(file, i);
|
|
}
|
|
|
|
public final File getWorkingFileForSession(String str) {
|
|
return this.fileStore.getSessionFile(str, "userlog");
|
|
}
|
|
|
|
public static final class NoopLogStore implements FileLogStore {
|
|
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
|
|
public void closeLogFile() {
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
|
|
public void deleteLogFile() {
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
|
|
public byte[] getLogAsBytes() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
|
|
public String getLogAsString() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
|
|
public void writeToLog(long j, String str) {
|
|
}
|
|
|
|
public NoopLogStore() {
|
|
}
|
|
}
|
|
}
|