.class public final Landroidx/datastore/preferences/SharedPreferencesMigrationKt; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final MIGRATE_ALL_KEYS:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation .end field # direct methods .method static constructor ()V .locals 1 .line 153 new-instance v0, Ljava/util/LinkedHashSet; invoke-direct {v0}, Ljava/util/LinkedHashSet;->()V sput-object v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; return-void .end method .method public static final SharedPreferencesMigration(Landroid/content/Context;Ljava/lang/String;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", ")", "Landroidx/datastore/migrations/SharedPreferencesMigration<", "Landroidx/datastore/preferences/core/Preferences;", ">;" } .end annotation .line 0 const-string v0, "context" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "sharedPreferencesName" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 const/4 v1, 0x4 invoke-static {p0, p1, v0, v1, v0}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->SharedPreferencesMigration$default(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Landroidx/datastore/migrations/SharedPreferencesMigration; move-result-object p0 return-object p0 .end method .method public static final SharedPreferencesMigration(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Ljava/util/Set<", "Ljava/lang/String;", ">;)", "Landroidx/datastore/migrations/SharedPreferencesMigration<", "Landroidx/datastore/preferences/core/Preferences;", ">;" } .end annotation const-string v0, "context" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "sharedPreferencesName" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "keysToMigrate" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; if-ne p2, v0, :cond_0 .line 85 new-instance v0, Landroidx/datastore/migrations/SharedPreferencesMigration; const/4 v5, 0x0 .line 88 invoke-static {p2}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getShouldRunMigration(Ljava/util/Set;)Lkotlin/jvm/functions/Function2; move-result-object v6 .line 89 invoke-static {}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getMigrationFunction()Lkotlin/jvm/functions/Function3; move-result-object v7 const/4 v8, 0x4 const/4 v9, 0x0 move-object v1, v0 move-object v2, p0 move-object v3, p1 move-object v4, v5 move-object v5, v6 move-object v6, v7 move v7, v8 move-object v8, v9 .line 85 invoke-direct/range {v1 .. v8}, Landroidx/datastore/migrations/SharedPreferencesMigration;->(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V goto :goto_0 .line 92 :cond_0 new-instance v6, Landroidx/datastore/migrations/SharedPreferencesMigration; .line 96 invoke-static {p2}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getShouldRunMigration(Ljava/util/Set;)Lkotlin/jvm/functions/Function2; move-result-object v5 .line 97 invoke-static {}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getMigrationFunction()Lkotlin/jvm/functions/Function3; move-result-object v7 move-object v0, v6 move-object v1, p0 move-object v2, p1 move-object v3, p2 move-object v4, v5 move-object v5, v7 .line 92 invoke-direct/range {v0 .. v5}, Landroidx/datastore/migrations/SharedPreferencesMigration;->(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)V :goto_0 return-object v0 .end method .method public static final SharedPreferencesMigration(Lkotlin/jvm/functions/Function0;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function0;", ")", "Landroidx/datastore/migrations/SharedPreferencesMigration<", "Landroidx/datastore/preferences/core/Preferences;", ">;" } .end annotation .line 0 const-string v0, "produceSharedPreferences" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 const/4 v1, 0x2 invoke-static {p0, v0, v1, v0}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->SharedPreferencesMigration$default(Lkotlin/jvm/functions/Function0;Ljava/util/Set;ILjava/lang/Object;)Landroidx/datastore/migrations/SharedPreferencesMigration; move-result-object p0 return-object p0 .end method .method public static final SharedPreferencesMigration(Lkotlin/jvm/functions/Function0;Ljava/util/Set;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 8 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function0;", "Ljava/util/Set<", "Ljava/lang/String;", ">;)", "Landroidx/datastore/migrations/SharedPreferencesMigration<", "Landroidx/datastore/preferences/core/Preferences;", ">;" } .end annotation const-string v0, "produceSharedPreferences" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "keysToMigrate" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; if-ne p1, v0, :cond_0 .line 50 new-instance v0, Landroidx/datastore/migrations/SharedPreferencesMigration; const/4 v3, 0x0 .line 52 invoke-static {p1}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getShouldRunMigration(Ljava/util/Set;)Lkotlin/jvm/functions/Function2; move-result-object v4 .line 53 invoke-static {}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getMigrationFunction()Lkotlin/jvm/functions/Function3; move-result-object v5 const/4 v6, 0x2 const/4 v7, 0x0 move-object v1, v0 move-object v2, p0 .line 50 invoke-direct/range {v1 .. v7}, Landroidx/datastore/migrations/SharedPreferencesMigration;->(Lkotlin/jvm/functions/Function0;Ljava/util/Set;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V goto :goto_0 .line 56 :cond_0 new-instance v0, Landroidx/datastore/migrations/SharedPreferencesMigration; .line 59 invoke-static {p1}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getShouldRunMigration(Ljava/util/Set;)Lkotlin/jvm/functions/Function2; move-result-object v1 .line 60 invoke-static {}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->getMigrationFunction()Lkotlin/jvm/functions/Function3; move-result-object v2 .line 56 invoke-direct {v0, p0, p1, v1, v2}, Landroidx/datastore/migrations/SharedPreferencesMigration;->(Lkotlin/jvm/functions/Function0;Ljava/util/Set;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)V :goto_0 return-object v0 .end method .method public static synthetic SharedPreferencesMigration$default(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 0 and-int/lit8 p3, p3, 0x4 if-eqz p3, :cond_0 sget-object p2, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; .line 79 :cond_0 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->SharedPreferencesMigration(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Landroidx/datastore/migrations/SharedPreferencesMigration; move-result-object p0 return-object p0 .end method .method public static synthetic SharedPreferencesMigration$default(Lkotlin/jvm/functions/Function0;Ljava/util/Set;ILjava/lang/Object;)Landroidx/datastore/migrations/SharedPreferencesMigration; .locals 0 and-int/lit8 p2, p2, 0x2 if-eqz p2, :cond_0 sget-object p1, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; .line 45 :cond_0 invoke-static {p0, p1}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->SharedPreferencesMigration(Lkotlin/jvm/functions/Function0;Ljava/util/Set;)Landroidx/datastore/migrations/SharedPreferencesMigration; move-result-object p0 return-object p0 .end method .method public static final getMIGRATE_ALL_KEYS()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation sget-object v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt;->MIGRATE_ALL_KEYS:Ljava/util/Set; return-object v0 .end method .method private static final getMigrationFunction()Lkotlin/jvm/functions/Function3; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlin/jvm/functions/Function3;" } .end annotation .line 102 new-instance v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt$getMigrationFunction$1; const/4 v1, 0x0 invoke-direct {v0, v1}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt$getMigrationFunction$1;->(Lkotlin/coroutines/Continuation;)V return-object v0 .end method .method private static final getShouldRunMigration(Ljava/util/Set;)Lkotlin/jvm/functions/Function2; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Set<", "Ljava/lang/String;", ">;)", "Lkotlin/jvm/functions/Function2;" } .end annotation .line 141 new-instance v0, Landroidx/datastore/preferences/SharedPreferencesMigrationKt$getShouldRunMigration$1; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Landroidx/datastore/preferences/SharedPreferencesMigrationKt$getShouldRunMigration$1;->(Ljava/util/Set;Lkotlin/coroutines/Continuation;)V return-object v0 .end method