.class public final Landroidx/work/impl/Migration_16_17; .super Landroidx/room/migration/Migration; .source "SourceFile" # static fields .field public static final INSTANCE:Landroidx/work/impl/Migration_16_17; # direct methods .method static constructor ()V .locals 1 new-instance v0, Landroidx/work/impl/Migration_16_17; invoke-direct {v0}, Landroidx/work/impl/Migration_16_17;->()V sput-object v0, Landroidx/work/impl/Migration_16_17;->INSTANCE:Landroidx/work/impl/Migration_16_17; return-void .end method .method private constructor ()V .locals 2 const/16 v0, 0x10 const/16 v1, 0x11 .line 291 invoke-direct {p0, v0, v1}, Landroidx/room/migration/Migration;->(II)V return-void .end method # virtual methods .method public migrate(Landroidx/sqlite/db/SupportSQLiteDatabase;)V .locals 2 const-string v0, "db" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 297 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "UPDATE WorkSpec\n SET input_merger_class_name = \'" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-class v1, Landroidx/work/OverwritingInputMerger; .line 298 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 .line 297 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "\'\n WHERE input_merger_class_name IS NULL\n " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 .line 301 invoke-static {v0}, Lkotlin/text/StringsKt;->trimIndent(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 296 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "CREATE TABLE IF NOT EXISTS `_new_WorkSpec` (\n `id` TEXT NOT NULL,\n `state` INTEGER NOT NULL,\n `worker_class_name` TEXT NOT NULL,\n `input_merger_class_name` TEXT NOT NULL,\n `input` BLOB NOT NULL,\n `output` BLOB NOT NULL,\n `initial_delay` INTEGER NOT NULL,\n `interval_duration` INTEGER NOT NULL,\n `flex_duration` INTEGER NOT NULL,\n `run_attempt_count` INTEGER NOT NULL,\n `backoff_policy` INTEGER NOT NULL,\n `backoff_delay_duration` INTEGER NOT NULL,\n `last_enqueue_time` INTEGER NOT NULL,\n `minimum_retention_duration` INTEGER NOT NULL,\n `schedule_requested_at` INTEGER NOT NULL,\n `run_in_foreground` INTEGER NOT NULL,\n `out_of_quota_policy` INTEGER NOT NULL,\n `period_count` INTEGER NOT NULL DEFAULT 0,\n `generation` INTEGER NOT NULL DEFAULT 0,\n `required_network_type` INTEGER NOT NULL,\n `requires_charging` INTEGER NOT NULL,\n `requires_device_idle` INTEGER NOT NULL,\n `requires_battery_not_low` INTEGER NOT NULL,\n `requires_storage_not_low` INTEGER NOT NULL,\n `trigger_content_update_delay` INTEGER NOT NULL,\n `trigger_max_content_delay` INTEGER NOT NULL,\n `content_uri_triggers` BLOB NOT NULL,\n PRIMARY KEY(`id`)\n )" .line 303 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "INSERT INTO `_new_WorkSpec` (\n `id`,\n `state`,\n `worker_class_name`,\n `input_merger_class_name`,\n `input`,\n `output`,\n `initial_delay`,\n `interval_duration`,\n `flex_duration`,\n `run_attempt_count`,\n `backoff_policy`,\n `backoff_delay_duration`,\n `last_enqueue_time`,\n `minimum_retention_duration`,\n `schedule_requested_at`,\n `run_in_foreground`,\n `out_of_quota_policy`,\n `period_count`,\n `generation`,\n `required_network_type`,\n `requires_charging`,\n `requires_device_idle`,\n `requires_battery_not_low`,\n `requires_storage_not_low`,\n `trigger_content_update_delay`,\n `trigger_max_content_delay`,\n `content_uri_triggers`\n ) SELECT\n `id`,\n `state`,\n `worker_class_name`,\n `input_merger_class_name`,\n `input`,\n `output`,\n `initial_delay`,\n `interval_duration`,\n `flex_duration`,\n `run_attempt_count`,\n `backoff_policy`,\n `backoff_delay_duration`,\n `last_enqueue_time`,\n `minimum_retention_duration`,\n `schedule_requested_at`,\n `run_in_foreground`,\n `out_of_quota_policy`,\n `period_count`,\n `generation`,\n `required_network_type`,\n `requires_charging`,\n `requires_device_idle`,\n `requires_battery_not_low`,\n `requires_storage_not_low`,\n `trigger_content_update_delay`,\n `trigger_max_content_delay`,\n `content_uri_triggers`\n FROM `WorkSpec`" .line 336 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "DROP TABLE `WorkSpec`" .line 396 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "ALTER TABLE `_new_WorkSpec` RENAME TO `WorkSpec`" .line 397 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "CREATE INDEX IF NOT EXISTS `index_WorkSpec_schedule_requested_at`ON `WorkSpec` (`schedule_requested_at`)" .line 398 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V const-string v0, "CREATE INDEX IF NOT EXISTS `index_WorkSpec_last_enqueue_time` ON`WorkSpec` (`last_enqueue_time`)" .line 402 invoke-interface {p1, v0}, Landroidx/sqlite/db/SupportSQLiteDatabase;->execSQL(Ljava/lang/String;)V return-void .end method