package com.parse;

import com.parse.ParseObject;
import com.parse.ParseUser;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.concurrent.Callable;
import org.json.JSONException;
import p137.C2742;
import p138.p176.p177.p242.p246.p251.C4303;

/* JADX INFO: loaded from: classes.dex */
public class FileObjectStore<T extends ParseObject> implements ParseObjectStore<T> {
    public final String className;
    public final ParseObjectCurrentCoder coder;
    public final File file;

    public FileObjectStore(Class<T> cls, File file, ParseObjectCurrentCoder parseObjectCurrentCoder) {
        this.className = ParseCorePlugins.INSTANCE.getSubclassingController().getClassName(cls);
        this.file = file;
        this.coder = parseObjectCurrentCoder;
    }

    @Override // com.parse.ParseObjectStore
    public C2742<Void> deleteAsync() {
        return C2742.m4802(new Callable<Void>() { // from class: com.parse.FileObjectStore.4
            @Override // java.util.concurrent.Callable
            public Void call() {
                if (!FileObjectStore.this.file.exists() || C4303.deleteQuietly(FileObjectStore.this.file)) {
                    return null;
                }
                throw new RuntimeException("Unable to delete");
            }
        }, ParseExecutors.io());
    }

    @Override // com.parse.ParseObjectStore
    public C2742<T> getAsync() {
        return C2742.m4802(new Callable<T>() { // from class: com.parse.FileObjectStore.2
            @Override // java.util.concurrent.Callable
            public Object call() {
                if (!FileObjectStore.this.file.exists()) {
                    return null;
                }
                FileObjectStore fileObjectStore = FileObjectStore.this;
                ParseObjectCurrentCoder parseObjectCurrentCoder = fileObjectStore.coder;
                File file = fileObjectStore.file;
                String str = fileObjectStore.className;
                try {
                    return ParseObject.from(parseObjectCurrentCoder.decode("_User".equals(str) ? new ParseUser.State.Builder() : new ParseObject.State.Builder(str), C4303.readFileToJSONObject(file), ParseDecoder.INSTANCE).isComplete(true).build());
                } catch (IOException | JSONException unused) {
                    return null;
                }
            }
        }, ParseExecutors.io());
    }

    @Override // com.parse.ParseObjectStore
    public C2742<Void> setAsync(final T t) {
        return C2742.m4802(new Callable<Void>() { // from class: com.parse.FileObjectStore.1
            @Override // java.util.concurrent.Callable
            public Void call() throws Throwable {
                FileObjectStore fileObjectStore = FileObjectStore.this;
                ParseObjectCurrentCoder parseObjectCurrentCoder = fileObjectStore.coder;
                ParseObject parseObject = t;
                try {
                    C4303.writeByteArrayToFile(fileObjectStore.file, parseObjectCurrentCoder.encode(parseObject.getState(), null, PointerEncoder.INSTANCE).toString().getBytes(Charset.forName("UTF-8")));
                } catch (IOException unused) {
                }
                return null;
            }
        }, ParseExecutors.io());
    }
}
