2022-06-10 21:38:30 +09:00

2334 lines
88 KiB
Smali

.class public final Lcom/amplifyframework/datastore/AWSDataStorePlugin;
.super Lcom/amplifyframework/datastore/DataStorePlugin;
.source "AWSDataStorePlugin.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/amplifyframework/datastore/DataStorePlugin<",
"Ljava/lang/Void;",
">;"
}
.end annotation
# static fields
.field private static final LIFECYCLE_TIMEOUT_MS:J
.field private static final LOG:Lcom/amplifyframework/logging/Logger;
# instance fields
.field private final categoryInitializationsPending:Ljava/util/concurrent/CountDownLatch;
.field private final orchestrator:Lcom/amplifyframework/datastore/syncengine/Orchestrator;
.field private pluginConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
.field private final sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
.field private final userProvidedConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
sget-object v0, Lcom/amplifyframework/core/Amplify;->Logging:Lcom/amplifyframework/logging/LoggingCategory;
const-string v1, "amplify:aws-datastore"
invoke-virtual {v0, v1}, Lcom/amplifyframework/logging/LoggingCategory;->forNamespace(Ljava/lang/String;)Lcom/amplifyframework/logging/Logger;
move-result-object v0
sput-object v0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->LOG:Lcom/amplifyframework/logging/Logger;
.line 2
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x5
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->LIFECYCLE_TIMEOUT_MS:J
return-void
.end method
.method public constructor <init>()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/datastore/DataStoreException;
}
.end annotation
.line 7
invoke-static {}, Lcom/amplifyframework/datastore/model/ModelProviderLocator;->locate()Lcom/amplifyframework/core/model/ModelProvider;
move-result-object v0
sget-object v1, Lcom/amplifyframework/core/Amplify;->API:Lcom/amplifyframework/api/ApiCategory;
invoke-direct {p0, v0, v1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;-><init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/api/ApiCategory;)V
return-void
.end method
.method public constructor <init>(Lcom/amplifyframework/core/model/ModelProvider;)V
.locals 1
.param p1 # Lcom/amplifyframework/core/model/ModelProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 12
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Lcom/amplifyframework/core/model/ModelProvider;
sget-object v0, Lcom/amplifyframework/core/Amplify;->API:Lcom/amplifyframework/api/ApiCategory;
invoke-direct {p0, p1, v0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;-><init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/api/ApiCategory;)V
return-void
.end method
.method public constructor <init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/api/ApiCategory;)V
.locals 2
.param p1 # Lcom/amplifyframework/core/model/ModelProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/api/ApiCategory;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 13
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Lcom/amplifyframework/core/model/ModelProvider;
.line 14
invoke-static {}, Lcom/amplifyframework/core/model/ModelSchemaRegistry;->instance()Lcom/amplifyframework/core/model/ModelSchemaRegistry;
move-result-object v0
.line 15
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x0
.line 16
invoke-direct {p0, p1, v0, p2, v1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;-><init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/core/model/ModelSchemaRegistry;Lcom/amplifyframework/api/ApiCategory;Lcom/amplifyframework/datastore/DataStoreConfiguration;)V
return-void
.end method
.method private constructor <init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/core/model/ModelSchemaRegistry;Lcom/amplifyframework/api/ApiCategory;Lcom/amplifyframework/datastore/DataStoreConfiguration;)V
.locals 8
.param p1 # Lcom/amplifyframework/core/model/ModelProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/ModelSchemaRegistry;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/api/ApiCategory;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/datastore/DataStoreConfiguration;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Lcom/amplifyframework/datastore/DataStorePlugin;-><init>()V
.line 2
invoke-static {p2, p1}, Lcom/amplifyframework/datastore/storage/sqlite/SQLiteStorageAdapter;->forModels(Lcom/amplifyframework/core/model/ModelSchemaRegistry;Lcom/amplifyframework/core/model/ModelProvider;)Lcom/amplifyframework/datastore/storage/sqlite/SQLiteStorageAdapter;
move-result-object v3
iput-object v3, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
.line 3
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
iput-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->categoryInitializationsPending:Ljava/util/concurrent/CountDownLatch;
.line 4
new-instance v7, Lcom/amplifyframework/datastore/syncengine/Orchestrator;
.line 5
invoke-static {p3}, Lcom/amplifyframework/datastore/appsync/AppSyncClient;->via(Lcom/amplifyframework/api/graphql/GraphQLBehavior;)Lcom/amplifyframework/datastore/appsync/AppSyncClient;
move-result-object v4
new-instance v5, Lcom/amplifyframework/datastore/w;
invoke-direct {v5, p0}, Lcom/amplifyframework/datastore/w;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)V
new-instance v6, Lcom/amplifyframework/datastore/a0;
invoke-direct {v6, p3}, Lcom/amplifyframework/datastore/a0;-><init>(Lcom/amplifyframework/api/ApiCategory;)V
move-object v0, v7
move-object v1, p1
move-object v2, p2
invoke-direct/range {v0 .. v6}, Lcom/amplifyframework/datastore/syncengine/Orchestrator;-><init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/core/model/ModelSchemaRegistry;Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;Lcom/amplifyframework/datastore/appsync/AppSync;Lcom/amplifyframework/datastore/DataStoreConfigurationProvider;Lr1/w;)V
iput-object v7, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->orchestrator:Lcom/amplifyframework/datastore/syncengine/Orchestrator;
.line 6
iput-object p4, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->userProvidedConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
return-void
.end method
.method public constructor <init>(Lcom/amplifyframework/datastore/DataStoreConfiguration;)V
.locals 3
.param p1 # Lcom/amplifyframework/datastore/DataStoreConfiguration;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/datastore/DataStoreException;
}
.end annotation
.line 8
invoke-static {}, Lcom/amplifyframework/datastore/model/ModelProviderLocator;->locate()Lcom/amplifyframework/core/model/ModelProvider;
move-result-object v0
.line 9
invoke-static {}, Lcom/amplifyframework/core/model/ModelSchemaRegistry;->instance()Lcom/amplifyframework/core/model/ModelSchemaRegistry;
move-result-object v1
sget-object v2, Lcom/amplifyframework/core/Amplify;->API:Lcom/amplifyframework/api/ApiCategory;
.line 10
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
invoke-direct {p0, v0, v1, v2, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;-><init>(Lcom/amplifyframework/core/model/ModelProvider;Lcom/amplifyframework/core/model/ModelSchemaRegistry;Lcom/amplifyframework/api/ApiCategory;Lcom/amplifyframework/datastore/DataStoreConfiguration;)V
return-void
.end method
.method public static synthetic A(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$query$21(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic B(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 0
invoke-static {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$start$9(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic C(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$delete$17(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic D(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 0
invoke-static {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$12(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic a(Lcom/amplifyframework/api/ApiCategory;)Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;
.locals 0
invoke-static {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$new$1(Lcom/amplifyframework/api/ApiCategory;)Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;
move-result-object p0
return-object p0
.end method
.method public static synthetic b(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 0
invoke-direct/range {p0 .. p6}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$observe$29(Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
return-void
.end method
.method public static synthetic c(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 0
invoke-direct/range {p0 .. p5}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$observe$27(Lcom/amplifyframework/core/Consumer;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
return-void
.end method
.method public static synthetic d(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$24(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic e(Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$26(Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic f(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$14(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic g(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$save$15(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic h(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$query$19(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic i(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$clear$13(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private initializeStorageAdapter(Landroid/content/Context;)Lai/a;
.locals 1
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/g0;
invoke-direct {v0, p0, p1}, Lcom/amplifyframework/datastore/g0;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Landroid/content/Context;)V
invoke-static {v0}, Lai/a;->F(Lci/s;)Lai/a;
move-result-object p1
return-object p1
.end method
.method public static synthetic j(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)V
.locals 0
invoke-direct {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$waitForInitialization$7()V
return-void
.end method
.method public static synthetic k(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$query$20(Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic l(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lai/c;)V
.locals 0
invoke-direct {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$11(Lai/c;)V
return-void
.end method
.method private synthetic lambda$clear$13(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 2
.line 1
new-instance v0, Lcom/amplifyframework/datastore/a;
invoke-direct {v0, p0}, Lcom/amplifyframework/datastore/a;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)V
invoke-static {v0}, Lai/a;->E(Lai/e;)Lai/a;
move-result-object v0
.line 2
invoke-static {}, Lki/b;->e()Lai/o0;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->Z0(Lai/o0;)Lai/a;
move-result-object v0
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Lcom/amplifyframework/datastore/x;
invoke-direct {v1, p1}, Lcom/amplifyframework/datastore/x;-><init>(Lcom/amplifyframework/core/Action;)V
new-instance p1, Lcom/amplifyframework/datastore/e0;
invoke-direct {p1, p2}, Lcom/amplifyframework/datastore/e0;-><init>(Lcom/amplifyframework/core/Consumer;)V
.line 3
invoke-virtual {v0, v1, p1}, Lai/a;->X0(Lci/a;Lci/g;)Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method private static synthetic lambda$configure$2(Lcom/amplifyframework/hub/HubEvent;)Z
.locals 1
.line 1
sget-object v0, Lcom/amplifyframework/core/InitializationStatus;->SUCCEEDED:Lcom/amplifyframework/core/InitializationStatus;
invoke-virtual {v0}, Lcom/amplifyframework/core/InitializationStatus;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lcom/amplifyframework/hub/HubEvent;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method private synthetic lambda$configure$3(Lcom/amplifyframework/hub/HubEvent;)V
.locals 0
.line 1
iget-object p1, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->categoryInitializationsPending:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {p1}, Ljava/util/concurrent/CountDownLatch;->countDown()V
return-void
.end method
.method private synthetic lambda$delete$17(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 6
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
sget-object v2, Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;->DATA_STORE_API:Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;
new-instance v4, Lcom/amplifyframework/datastore/q;
invoke-direct {v4, p3, p4}, Lcom/amplifyframework/datastore/q;-><init>(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
move-object v1, p1
move-object v3, p2
move-object v5, p4
invoke-interface/range {v0 .. v5}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->delete(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$delete$18(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 6
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
sget-object v2, Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;->DATA_STORE_API:Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;
move-object v1, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-interface/range {v0 .. v5}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->delete(Ljava/lang/Class;Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$initializeStorageAdapter$6(Landroid/content/Context;)Lai/g;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/l;
invoke-direct {v0, p0, p1}, Lcom/amplifyframework/datastore/l;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Landroid/content/Context;)V
invoke-static {v0}, Lai/a;->E(Lai/e;)Lai/a;
move-result-object p1
return-object p1
.end method
.method private synthetic lambda$new$0()Lcom/amplifyframework/datastore/DataStoreConfiguration;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/datastore/DataStoreException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->pluginConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
return-object v0
.end method
.method private static synthetic lambda$new$1(Lcom/amplifyframework/api/ApiCategory;)Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;
.locals 0
.line 1
invoke-virtual {p0}, Lcom/amplifyframework/core/category/Category;->getPlugins()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->isEmpty()Z
move-result p0
if-eqz p0, :cond_0
sget-object p0, Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;->LOCAL_ONLY:Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;
goto :goto_0
:cond_0
sget-object p0, Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;->SYNC_VIA_API:Lcom/amplifyframework/datastore/syncengine/Orchestrator$State;
:goto_0
return-object p0
.end method
.method private synthetic lambda$null$11(Lai/c;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Lcom/amplifyframework/datastore/h0;
invoke-direct {v1, p1}, Lcom/amplifyframework/datastore/h0;-><init>(Lai/c;)V
new-instance v2, Lcom/amplifyframework/datastore/n;
invoke-direct {v2, p1}, Lcom/amplifyframework/datastore/n;-><init>(Lai/c;)V
invoke-interface {v0, v1, v2}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->clear(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private static synthetic lambda$null$12(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/DataStoreException;
const-string v1, "Clear operation failed"
const-string v2, "There is a possibility that there is a bug if this error persists. Please take a look at \nhttps://github.com/aws-amplify/amplify-android/issues to see if there are any existing issues that \nmatch your scenario, and file an issue with the details of the bug if there isn\'t."
invoke-direct {v0, v1, p1, v2}, Lcom/amplifyframework/datastore/DataStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V
invoke-interface {p0, v0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private static synthetic lambda$null$14(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
.line 1
:try_start_0
invoke-static {p2}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p2
invoke-interface {p0, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 2
invoke-interface {p1, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method private static synthetic lambda$null$16(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
.line 1
:try_start_0
invoke-static {p2}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p2
invoke-interface {p0, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 2
invoke-interface {p1, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method private static synthetic lambda$null$22(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
.line 1
:try_start_0
invoke-static {p2}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p2
invoke-interface {p0, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 2
invoke-interface {p1, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method private static synthetic lambda$null$24(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 1
.line 1
:try_start_0
invoke-virtual {p3}, Lcom/amplifyframework/datastore/storage/StorageItemChange;->modelSchema()Lcom/amplifyframework/core/model/ModelSchema;
move-result-object v0
invoke-virtual {v0}, Lcom/amplifyframework/core/model/ModelSchema;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
.line 2
invoke-static {p3}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p0
invoke-interface {p1, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 3
invoke-interface {p2, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:cond_0
:goto_0
return-void
.end method
.method private static synthetic lambda$null$26(Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 2
.line 1
:try_start_0
invoke-virtual {p3}, Lcom/amplifyframework/datastore/storage/StorageItemChange;->modelSchema()Lcom/amplifyframework/core/model/ModelSchema;
move-result-object v0
invoke-virtual {v0}, Lcom/amplifyframework/core/model/ModelSchema;->getModelClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/amplifyframework/datastore/appsync/SerializedModel;
invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p3}, Lcom/amplifyframework/datastore/storage/StorageItemChange;->item()Lcom/amplifyframework/core/model/Model;
move-result-object v0
check-cast v0, Lcom/amplifyframework/datastore/appsync/SerializedModel;
invoke-virtual {v0}, Lcom/amplifyframework/datastore/appsync/SerializedModel;->getModelName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
.line 3
invoke-static {p3}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p0
invoke-interface {p1, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 4
invoke-interface {p2, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:cond_0
:goto_0
return-void
.end method
.method private static synthetic lambda$null$28(Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 1
.line 1
:try_start_0
invoke-virtual {p4}, Lcom/amplifyframework/datastore/storage/StorageItemChange;->modelSchema()Lcom/amplifyframework/core/model/ModelSchema;
move-result-object v0
invoke-virtual {v0}, Lcom/amplifyframework/core/model/ModelSchema;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
.line 2
invoke-virtual {p4}, Lcom/amplifyframework/datastore/storage/StorageItemChange;->item()Lcom/amplifyframework/core/model/Model;
move-result-object p0
invoke-interface {p0}, Lcom/amplifyframework/core/model/Model;->getId()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
.line 3
invoke-static {p4}, Lcom/amplifyframework/datastore/storage/ItemChangeMapper;->map(Lcom/amplifyframework/datastore/storage/StorageItemChange;)Lcom/amplifyframework/datastore/DataStoreItemChange;
move-result-object p0
invoke-interface {p2, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 4
invoke-interface {p3, p0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
:cond_0
:goto_0
return-void
.end method
.method private static synthetic lambda$null$4(Lai/c;Ljava/util/List;)V
.locals 0
.line 1
invoke-interface {p0}, Lai/c;->onComplete()V
return-void
.end method
.method private synthetic lambda$null$5(Landroid/content/Context;Lai/c;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
new-instance v1, Lcom/amplifyframework/datastore/o;
invoke-direct {v1, p2}, Lcom/amplifyframework/datastore/o;-><init>(Lai/c;)V
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v2, Lcom/amplifyframework/datastore/n;
invoke-direct {v2, p2}, Lcom/amplifyframework/datastore/n;-><init>(Lai/c;)V
invoke-interface {v0, p1, v1, v2}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->initialize(Landroid/content/Context;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$observe$23(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
new-instance v1, Lcom/amplifyframework/datastore/s;
invoke-direct {v1, p2, p3}, Lcom/amplifyframework/datastore/s;-><init>(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-interface {v0, v1, p3, p4}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->observe(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)Lcom/amplifyframework/core/async/Cancelable;
move-result-object p2
invoke-interface {p1, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$observe$25(Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
new-instance v1, Lcom/amplifyframework/datastore/t;
invoke-direct {v1, p2, p3, p4}, Lcom/amplifyframework/datastore/t;-><init>(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-interface {v0, v1, p4, p5}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->observe(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)Lcom/amplifyframework/core/async/Cancelable;
move-result-object p2
invoke-interface {p1, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$observe$27(Lcom/amplifyframework/core/Consumer;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
new-instance v1, Lcom/amplifyframework/datastore/v;
invoke-direct {v1, p2, p3, p4}, Lcom/amplifyframework/datastore/v;-><init>(Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-interface {v0, v1, p4, p5}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->observe(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)Lcom/amplifyframework/core/async/Cancelable;
move-result-object p2
invoke-interface {p1, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$observe$29(Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
new-instance v1, Lcom/amplifyframework/datastore/u;
invoke-direct {v1, p2, p3, p4, p5}, Lcom/amplifyframework/datastore/u;-><init>(Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-interface {v0, v1, p5, p6}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->observe(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)Lcom/amplifyframework/core/async/Cancelable;
move-result-object p2
invoke-interface {p1, p2}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$query$19(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
invoke-static {}, Lcom/amplifyframework/core/model/query/Where;->matchesAll()Lcom/amplifyframework/core/model/query/QueryOptions;
move-result-object v1
invoke-interface {v0, p1, v1, p2, p3}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->query(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$query$20(Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
invoke-interface {v0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->query(Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$query$21(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
invoke-interface {v0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->query(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private synthetic lambda$save$15(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 6
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->sqliteStorageAdapter:Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;
sget-object v2, Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;->DATA_STORE_API:Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;
new-instance v4, Lcom/amplifyframework/datastore/p;
invoke-direct {v4, p3, p4}, Lcom/amplifyframework/datastore/p;-><init>(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
move-object v1, p1
move-object v3, p2
move-object v5, p4
invoke-interface/range {v0 .. v5}, Lcom/amplifyframework/datastore/storage/LocalStorageAdapter;->save(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/datastore/storage/StorageItemChange$Initiator;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method private static synthetic lambda$start$9(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/DataStoreException;
const-string v1, "Failed to start DataStore."
const-string v2, "Retry."
invoke-direct {v0, v1, p1, v2}, Lcom/amplifyframework/datastore/DataStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V
invoke-interface {p0, v0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private static synthetic lambda$stop$10(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/DataStoreException;
const-string v1, "Failed to stop DataStore."
const-string v2, "Retry."
invoke-direct {v0, v1, p1, v2}, Lcom/amplifyframework/datastore/DataStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V
invoke-interface {p0, v0}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method private synthetic lambda$waitForInitialization$7()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->categoryInitializationsPending:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
return-void
.end method
.method private static synthetic lambda$waitForInitialization$8(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
sget-object v0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->LOG:Lcom/amplifyframework/logging/Logger;
const-string v1, "DataStore initialization timed out."
invoke-interface {v0, v1, p0}, Lcom/amplifyframework/logging/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic m(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 0
invoke-direct/range {p0 .. p5}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$observe$25(Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
return-void
.end method
.method public static synthetic n(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
.locals 0
invoke-static {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$stop$10(Lcom/amplifyframework/core/Consumer;Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic o(Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$28(Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic p(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Landroid/content/Context;)Lai/g;
.locals 0
invoke-direct {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$initializeStorageAdapter$6(Landroid/content/Context;)Lai/g;
move-result-object p0
return-object p0
.end method
.method public static synthetic q(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$delete$18(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public static synthetic r(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/hub/HubEvent;)V
.locals 0
invoke-direct {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$configure$3(Lcom/amplifyframework/hub/HubEvent;)V
return-void
.end method
.method public static synthetic s(Lai/c;Ljava/util/List;)V
.locals 0
invoke-static {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$4(Lai/c;Ljava/util/List;)V
return-void
.end method
.method public static synthetic t(Lcom/amplifyframework/hub/HubEvent;)Z
.locals 0
invoke-static {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$configure$2(Lcom/amplifyframework/hub/HubEvent;)Z
move-result p0
return p0
.end method
.method public static synthetic u(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$observe$23(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
return-void
.end method
.method public static synthetic v(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$16(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic w(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)Lcom/amplifyframework/datastore/DataStoreConfiguration;
.locals 0
invoke-direct {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$new$0()Lcom/amplifyframework/datastore/DataStoreConfiguration;
move-result-object p0
return-object p0
.end method
.method private waitForInitialization()Lai/a;
.locals 4
.line 1
new-instance v0, Lcom/amplifyframework/datastore/b0;
invoke-direct {v0, p0}, Lcom/amplifyframework/datastore/b0;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)V
invoke-static {v0}, Lai/a;->X(Lci/a;)Lai/a;
move-result-object v0
sget-wide v1, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->LIFECYCLE_TIMEOUT_MS:J
sget-object v3, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 2
invoke-virtual {v0, v1, v2, v3}, Lai/a;->g1(JLjava/util/concurrent/TimeUnit;)Lai/a;
move-result-object v0
.line 3
invoke-static {}, Lki/b;->e()Lai/o0;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->Z0(Lai/o0;)Lai/a;
move-result-object v0
sget-object v1, Lcom/amplifyframework/datastore/f0;->a:Lcom/amplifyframework/datastore/f0;
.line 4
invoke-virtual {v0, v1}, Lai/a;->P(Lci/g;)Lai/a;
move-result-object v0
return-object v0
.end method
.method public static synthetic x(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Landroid/content/Context;Lai/c;)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$5(Landroid/content/Context;Lai/c;)V
return-void
.end method
.method public static synthetic y(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
.locals 0
invoke-static {p0, p1, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$null$22(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/datastore/storage/StorageItemChange;)V
return-void
.end method
.method public static synthetic z(Ljava/lang/Throwable;)V
.locals 0
invoke-static {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->lambda$waitForInitialization$8(Ljava/lang/Throwable;)V
return-void
.end method
# virtual methods
.method public clear(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.param p1 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/amplifyframework/core/Action;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/b;
invoke-direct {v0, p0, p1, p2}, Lcom/amplifyframework/datastore/b;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v0, p2}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->stop(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public configure(Lorg/json/JSONObject;Landroid/content/Context;)V
.locals 2
.param p1 # Lorg/json/JSONObject;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/datastore/DataStoreException;
}
.end annotation
.line 1
:try_start_0
iget-object p2, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->userProvidedConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
.line 2
invoke-static {p1, p2}, Lcom/amplifyframework/datastore/DataStoreConfiguration;->builder(Lorg/json/JSONObject;Lcom/amplifyframework/datastore/DataStoreConfiguration;)Lcom/amplifyframework/datastore/DataStoreConfiguration$Builder;
move-result-object p1
.line 3
invoke-virtual {p1}, Lcom/amplifyframework/datastore/DataStoreConfiguration$Builder;->build()Lcom/amplifyframework/datastore/DataStoreConfiguration;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->pluginConfiguration:Lcom/amplifyframework/datastore/DataStoreConfiguration;
:try_end_0
.catch Lcom/amplifyframework/datastore/DataStoreException; {:try_start_0 .. :try_end_0} :catch_0
.line 4
invoke-virtual {p0}, Lcom/amplifyframework/datastore/DataStorePlugin;->getCategoryType()Lcom/amplifyframework/core/category/CategoryType;
move-result-object p1
invoke-static {p1}, Lcom/amplifyframework/hub/HubChannel;->forCategoryType(Lcom/amplifyframework/core/category/CategoryType;)Lcom/amplifyframework/hub/HubChannel;
move-result-object p1
.line 5
sget-object p2, Lcom/amplifyframework/core/Amplify;->Hub:Lcom/amplifyframework/hub/HubCategory;
sget-object v0, Lcom/amplifyframework/datastore/y;->a:Lcom/amplifyframework/datastore/y;
new-instance v1, Lcom/amplifyframework/datastore/z;
invoke-direct {v1, p0}, Lcom/amplifyframework/datastore/z;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;)V
invoke-virtual {p2, p1, v0, v1}, Lcom/amplifyframework/hub/HubCategory;->subscribe(Lcom/amplifyframework/hub/HubChannel;Lcom/amplifyframework/hub/HubEventFilter;Lcom/amplifyframework/hub/HubSubscriber;)Lcom/amplifyframework/hub/SubscriptionToken;
return-void
:catch_0
move-exception p1
.line 6
new-instance p2, Lcom/amplifyframework/datastore/DataStoreException;
const-string v0, "There was an issue configuring the plugin from the amplifyconfiguration.json"
const-string v1, "Check the attached exception for more details and be sure you are only calling Amplify.configure once"
invoke-direct {p2, v0, p1, v1}, Lcom/amplifyframework/datastore/DataStoreException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V
throw p2
.end method
.method public delete(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.param p1 # Lcom/amplifyframework/core/model/Model;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(TT;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
invoke-static {}, Lcom/amplifyframework/core/model/query/predicate/QueryPredicates;->all()Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
move-result-object v0
invoke-virtual {p0, p1, v0, p2, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->delete(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public delete(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 7
.param p1 # Lcom/amplifyframework/core/model/Model;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(TT;",
"Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 2
new-instance v6, Lcom/amplifyframework/datastore/h;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/h;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v6, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public delete(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 7
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;",
"Lcom/amplifyframework/core/Action;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 3
new-instance v6, Lcom/amplifyframework/datastore/k;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/k;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v6, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public bridge synthetic getEscapeHatch()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->getEscapeHatch()Ljava/lang/Void;
move-result-object v0
return-object v0
.end method
.method public getEscapeHatch()Ljava/lang/Void;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getPluginKey()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "awsDataStorePlugin"
return-object v0
.end method
.method public getVersion()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "1.17.1"
return-object v0
.end method
.method public initialize(Landroid/content/Context;)V
.locals 3
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/AmplifyException;
}
.end annotation
.line 1
:try_start_0
invoke-direct {p0, p1}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->initializeStorageAdapter(Landroid/content/Context;)Lai/a;
move-result-object p1
sget-wide v0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->LIFECYCLE_TIMEOUT_MS:J
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 2
invoke-virtual {p1, v0, v1, v2}, Lai/a;->n(JLjava/util/concurrent/TimeUnit;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception p1
.line 3
new-instance v0, Lcom/amplifyframework/AmplifyException;
const-string v1, "Failed to initialize the local storage adapter for the DataStore plugin."
const-string v2, "Sorry, we don\'t have a suggested fix for this error yet."
invoke-direct {v0, v1, p1, v2}, Lcom/amplifyframework/AmplifyException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V
throw v0
.end method
.method public observe(Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 7
.param p1 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/core/async/Cancelable;",
">;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"+",
"Lcom/amplifyframework/core/model/Model;",
">;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;",
"Lcom/amplifyframework/core/Action;",
")V"
}
.end annotation
.line 1
new-instance v6, Lcom/amplifyframework/datastore/c;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/c;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
invoke-virtual {p0, v6, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public observe(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 8
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/core/async/Cancelable;",
">;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;",
"Lcom/amplifyframework/core/Action;",
")V"
}
.end annotation
.line 2
new-instance v7, Lcom/amplifyframework/datastore/d;
move-object v0, v7
move-object v1, p0
move-object v2, p2
move-object v3, p1
move-object v4, p3
move-object v5, p4
move-object v6, p5
invoke-direct/range {v0 .. v6}, Lcom/amplifyframework/datastore/d;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
invoke-virtual {p0, v7, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public observe(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 0
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p6 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/core/async/Cancelable;",
">;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;",
"Lcom/amplifyframework/core/Action;",
")V"
}
.end annotation
.line 5
new-instance p1, Lcom/amplifyframework/datastore/DataStoreException;
const-string p2, "Not implemented yet, buster!"
const-string p3, "Check back later!"
invoke-direct {p1, p2, p3}, Lcom/amplifyframework/datastore/DataStoreException;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p5, p1}, Lcom/amplifyframework/core/Consumer;->accept(Ljava/lang/Object;)V
return-void
.end method
.method public observe(Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 9
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p6 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Ljava/lang/String;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/core/async/Cancelable;",
">;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;",
"Lcom/amplifyframework/core/Action;",
")V"
}
.end annotation
.line 4
new-instance v8, Lcom/amplifyframework/datastore/e;
move-object v0, v8
move-object v1, p0
move-object v2, p3
move-object v3, p1
move-object v4, p2
move-object v5, p4
move-object v6, p5
move-object v7, p6
invoke-direct/range {v0 .. v7}, Lcom/amplifyframework/datastore/e;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/Class;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
invoke-virtual {p0, v8, p5}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public observe(Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
.locals 8
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/core/async/Cancelable;",
">;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"+",
"Lcom/amplifyframework/core/model/Model;",
">;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;",
"Lcom/amplifyframework/core/Action;",
")V"
}
.end annotation
.line 3
new-instance v7, Lcom/amplifyframework/datastore/f;
move-object v0, v7
move-object v1, p0
move-object v2, p2
move-object v3, p1
move-object v4, p3
move-object v5, p4
move-object v6, p5
invoke-direct/range {v0 .. v6}, Lcom/amplifyframework/datastore/f;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/Consumer;Ljava/lang/String;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Action;)V
invoke-virtual {p0, v7, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public query(Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/Consumer<",
"Ljava/util/Iterator<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lcom/amplifyframework/datastore/i;
invoke-direct {v0, p0, p1, p2, p3}, Lcom/amplifyframework/datastore/i;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v0, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public query(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 7
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/QueryOptions;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/model/query/QueryOptions;",
"Lcom/amplifyframework/core/Consumer<",
"Ljava/util/Iterator<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 4
new-instance v6, Lcom/amplifyframework/datastore/j;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/j;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v6, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public query(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 0
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;",
"Lcom/amplifyframework/core/Consumer<",
"Ljava/util/Iterator<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 3
invoke-static {p2}, Lcom/amplifyframework/core/model/query/Where;->matches(Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;)Lcom/amplifyframework/core/model/query/QueryOptions;
move-result-object p2
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->query(Ljava/lang/Class;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public query(Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 7
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/QueryOptions;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/amplifyframework/core/model/query/QueryOptions;",
"Lcom/amplifyframework/core/Consumer<",
"Ljava/util/Iterator<",
"+",
"Lcom/amplifyframework/core/model/Model;",
">;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 2
new-instance v6, Lcom/amplifyframework/datastore/m;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/m;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Ljava/lang/String;Lcom/amplifyframework/core/model/query/QueryOptions;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v6, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public save(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 1
.param p1 # Lcom/amplifyframework/core/model/Model;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(TT;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
invoke-static {}, Lcom/amplifyframework/core/model/query/predicate/QueryPredicates;->all()Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
move-result-object v0
invoke-virtual {p0, p1, v0, p2, p3}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->save(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public save(Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
.locals 7
.param p1 # Lcom/amplifyframework/core/model/Model;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/amplifyframework/core/model/Model;",
">(TT;",
"Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreItemChange<",
"TT;>;>;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 2
new-instance v6, Lcom/amplifyframework/datastore/g;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/amplifyframework/datastore/g;-><init>(Lcom/amplifyframework/datastore/AWSDataStorePlugin;Lcom/amplifyframework/core/model/Model;Lcom/amplifyframework/core/model/query/predicate/QueryPredicate;Lcom/amplifyframework/core/Consumer;Lcom/amplifyframework/core/Consumer;)V
invoke-virtual {p0, v6, p4}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
return-void
.end method
.method public start(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 2
.param p1 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/amplifyframework/core/Action;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->waitForInitialization()Lai/a;
move-result-object v0
iget-object v1, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->orchestrator:Lcom/amplifyframework/datastore/syncengine/Orchestrator;
.line 2
invoke-virtual {v1}, Lcom/amplifyframework/datastore/syncengine/Orchestrator;->start()Lai/a;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->h(Lai/g;)Lai/a;
move-result-object v0
.line 3
invoke-static {}, Lki/b;->e()Lai/o0;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->Z0(Lai/o0;)Lai/a;
move-result-object v0
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Lcom/amplifyframework/datastore/x;
invoke-direct {v1, p1}, Lcom/amplifyframework/datastore/x;-><init>(Lcom/amplifyframework/core/Action;)V
new-instance p1, Lcom/amplifyframework/datastore/d0;
invoke-direct {p1, p2}, Lcom/amplifyframework/datastore/d0;-><init>(Lcom/amplifyframework/core/Consumer;)V
.line 4
invoke-virtual {v0, v1, p1}, Lai/a;->X0(Lci/a;Lci/g;)Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method public stop(Lcom/amplifyframework/core/Action;Lcom/amplifyframework/core/Consumer;)V
.locals 2
.param p1 # Lcom/amplifyframework/core/Action;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/amplifyframework/core/Consumer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/amplifyframework/core/Action;",
"Lcom/amplifyframework/core/Consumer<",
"Lcom/amplifyframework/datastore/DataStoreException;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->waitForInitialization()Lai/a;
move-result-object v0
iget-object v1, p0, Lcom/amplifyframework/datastore/AWSDataStorePlugin;->orchestrator:Lcom/amplifyframework/datastore/syncengine/Orchestrator;
.line 2
invoke-virtual {v1}, Lcom/amplifyframework/datastore/syncengine/Orchestrator;->stop()Lai/a;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->h(Lai/g;)Lai/a;
move-result-object v0
.line 3
invoke-static {}, Lki/b;->e()Lai/o0;
move-result-object v1
invoke-virtual {v0, v1}, Lai/a;->Z0(Lai/o0;)Lai/a;
move-result-object v0
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v1, Lcom/amplifyframework/datastore/x;
invoke-direct {v1, p1}, Lcom/amplifyframework/datastore/x;-><init>(Lcom/amplifyframework/core/Action;)V
new-instance p1, Lcom/amplifyframework/datastore/c0;
invoke-direct {p1, p2}, Lcom/amplifyframework/datastore/c0;-><init>(Lcom/amplifyframework/core/Consumer;)V
.line 4
invoke-virtual {v0, v1, p1}, Lai/a;->X0(Lci/a;Lci/g;)Lio/reactivex/rxjava3/disposables/c;
return-void
.end method