package com.parse;

import com.parse.OfflineStore;
import com.parse.ParseQuery;
import java.util.List;
import p137.C2742;
import p137.InterfaceC2741;

/* JADX INFO: loaded from: classes.dex */
public class OfflineQueryController extends AbstractQueryController {
    public final ParseQueryController networkController;
    public final OfflineStore offlineStore;

    public OfflineQueryController(OfflineStore offlineStore, ParseQueryController parseQueryController) {
        this.offlineStore = offlineStore;
        this.networkController = parseQueryController;
    }

    @Override // com.parse.ParseQueryController
    public <T extends ParseObject> C2742<List<T>> findAsync(final ParseQuery.State<T> state, final ParseUser parseUser, C2742<Void> c2742) {
        if (!state.isFromLocalDatastore) {
            return this.networkController.findAsync(state, parseUser, c2742);
        }
        final OfflineStore offlineStore = this.offlineStore;
        final String str = state.pinName;
        if (offlineStore == null) {
            throw null;
        }
        return (C2742<List<T>>) offlineStore.helper.getWritableDatabaseAsync().m4817(new OfflineStore.AnonymousClass47(offlineStore, new OfflineStore.SQLiteDatabaseCallable<C2742<List<T>>>() { // from class: com.parse.OfflineStore.43
            @Override // com.parse.OfflineStore.SQLiteDatabaseCallable
            public Object call(final ParseSQLiteDatabase parseSQLiteDatabase) {
                final OfflineStore offlineStore2 = OfflineStore.this;
                String str2 = str;
                final ParseQuery.State state2 = state;
                final ParseUser parseUser2 = parseUser;
                if (offlineStore2 != null) {
                    return (str2 != null ? offlineStore2.getParsePin(str2, parseSQLiteDatabase) : C2742.m4805((Object) null)).m4817(new InterfaceC2741<ParsePin, C2742<List<T>>>() { // from class: com.parse.OfflineStore.44
                        @Override // p137.InterfaceC2741
                        public Object then(C2742<ParsePin> c27422) {
                            return OfflineStore.this.findAsync(state2, parseUser2, c27422.m4812(), false, parseSQLiteDatabase);
                        }
                    }, C2742.f8455);
                }
                throw null;
            }
        }), C2742.f8455);
    }
}
