.class Landroidx/work/impl/model/WorkSpecDao_Impl$1; .super Landroidx/room/EntityInsertionAdapter; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/work/impl/model/WorkSpecDao_Impl;->(Landroidx/room/RoomDatabase;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/room/EntityInsertionAdapter<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation # instance fields .field final synthetic this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; # direct methods .method public constructor (Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V .locals 0 iput-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl$1;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 85 invoke-direct {p0, p2}, Landroidx/room/EntityInsertionAdapter;->(Landroidx/room/RoomDatabase;)V return-void .end method # virtual methods .method public bind(Landroidx/sqlite/db/SupportSQLiteStatement;Landroidx/work/impl/model/WorkSpec;)V .locals 4 .param p1 # Landroidx/sqlite/db/SupportSQLiteStatement; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/work/impl/model/WorkSpec; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 95 iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; const/4 v1, 0x1 invoke-interface {p1, v1, v0}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V .line 96 sget-object v0, Landroidx/work/impl/model/WorkTypeConverters;->INSTANCE:Landroidx/work/impl/model/WorkTypeConverters; iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->stateToInt(Landroidx/work/WorkInfo$State;)I move-result v0 const/4 v1, 0x2 int-to-long v2, v0 .line 97 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/4 v0, 0x3 .line 98 iget-object v1, p2, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; invoke-interface {p1, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V const/4 v0, 0x4 .line 99 iget-object v1, p2, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; invoke-interface {p1, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V .line 100 iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; invoke-static {v0}, Landroidx/work/Data;->toByteArrayInternalV1(Landroidx/work/Data;)[B move-result-object v0 const/4 v1, 0x5 .line 101 invoke-interface {p1, v1, v0}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindBlob(I[B)V .line 102 iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; invoke-static {v0}, Landroidx/work/Data;->toByteArrayInternalV1(Landroidx/work/Data;)[B move-result-object v0 const/4 v1, 0x6 .line 103 invoke-interface {p1, v1, v0}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindBlob(I[B)V const/4 v0, 0x7 .line 104 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->initialDelay:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0x8 .line 105 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0x9 .line 106 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->flexDuration:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 107 iget v0, p2, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I int-to-long v0, v0 const/16 v2, 0xa invoke-interface {p1, v2, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 108 iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->backoffPolicyToInt(Landroidx/work/BackoffPolicy;)I move-result v0 const/16 v1, 0xb int-to-long v2, v0 .line 109 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0xc .line 110 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0xd .line 111 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0xe .line 112 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0xf .line 113 iget-wide v1, p2, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 114 iget-boolean v0, p2, Landroidx/work/impl/model/WorkSpec;->expedited:Z const/16 v1, 0x10 int-to-long v2, v0 .line 115 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 116 iget-object v0, p2, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->outOfQuotaPolicyToInt(Landroidx/work/OutOfQuotaPolicy;)I move-result v0 const/16 v1, 0x11 int-to-long v2, v0 .line 117 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 118 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getPeriodCount()I move-result v0 int-to-long v0, v0 const/16 v2, 0x12 invoke-interface {p1, v2, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 119 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getGeneration()I move-result v0 int-to-long v0, v0 const/16 v2, 0x13 invoke-interface {p1, v2, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0x14 .line 120 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getNextScheduleTimeOverride()J move-result-wide v1 invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 121 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getNextScheduleTimeOverrideGeneration()I move-result v0 int-to-long v0, v0 const/16 v2, 0x15 invoke-interface {p1, v2, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 122 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getStopReason()I move-result v0 int-to-long v0, v0 const/16 v2, 0x16 invoke-interface {p1, v2, v0, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 123 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getTraceTag()Ljava/lang/String; move-result-object v0 const/16 v1, 0x17 if-nez v0, :cond_0 .line 124 invoke-interface {p1, v1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindNull(I)V goto :goto_0 .line 126 :cond_0 invoke-virtual {p2}, Landroidx/work/impl/model/WorkSpec;->getTraceTag()Ljava/lang/String; move-result-object v0 invoke-interface {p1, v1, v0}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V .line 128 :goto_0 iget-object p2, p2, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; .line 129 invoke-virtual {p2}, Landroidx/work/Constraints;->getRequiredNetworkType()Landroidx/work/NetworkType; move-result-object v0 invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->networkTypeToInt(Landroidx/work/NetworkType;)I move-result v0 const/16 v1, 0x18 int-to-long v2, v0 .line 130 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 131 invoke-virtual {p2}, Landroidx/work/Constraints;->getRequiredNetworkRequestCompat$work_runtime_release()Landroidx/work/impl/utils/NetworkRequestCompat; move-result-object v0 invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->fromNetworkRequest$work_runtime_release(Landroidx/work/impl/utils/NetworkRequestCompat;)[B move-result-object v0 const/16 v1, 0x19 .line 132 invoke-interface {p1, v1, v0}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindBlob(I[B)V .line 133 invoke-virtual {p2}, Landroidx/work/Constraints;->requiresCharging()Z move-result v0 const/16 v1, 0x1a int-to-long v2, v0 .line 134 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 135 invoke-virtual {p2}, Landroidx/work/Constraints;->requiresDeviceIdle()Z move-result v0 const/16 v1, 0x1b int-to-long v2, v0 .line 136 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 137 invoke-virtual {p2}, Landroidx/work/Constraints;->requiresBatteryNotLow()Z move-result v0 const/16 v1, 0x1c int-to-long v2, v0 .line 138 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 139 invoke-virtual {p2}, Landroidx/work/Constraints;->requiresStorageNotLow()Z move-result v0 const/16 v1, 0x1d int-to-long v2, v0 .line 140 invoke-interface {p1, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0x1e .line 141 invoke-virtual {p2}, Landroidx/work/Constraints;->getContentTriggerUpdateDelayMillis()J move-result-wide v1 invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V const/16 v0, 0x1f .line 142 invoke-virtual {p2}, Landroidx/work/Constraints;->getContentTriggerMaxDelayMillis()J move-result-wide v1 invoke-interface {p1, v0, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V .line 143 invoke-virtual {p2}, Landroidx/work/Constraints;->getContentUriTriggers()Ljava/util/Set; move-result-object p2 invoke-static {p2}, Landroidx/work/impl/model/WorkTypeConverters;->setOfTriggersToByteArray(Ljava/util/Set;)[B move-result-object p2 const/16 v0, 0x20 .line 144 invoke-interface {p1, v0, p2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindBlob(I[B)V return-void .end method .method public bridge synthetic bind(Landroidx/sqlite/db/SupportSQLiteStatement;Ljava/lang/Object;)V .locals 0 .param p1 # Landroidx/sqlite/db/SupportSQLiteStatement; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/Object; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 85 check-cast p2, Landroidx/work/impl/model/WorkSpec; invoke-virtual {p0, p1, p2}, Landroidx/work/impl/model/WorkSpecDao_Impl$1;->bind(Landroidx/sqlite/db/SupportSQLiteStatement;Landroidx/work/impl/model/WorkSpec;)V return-void .end method .method public createQuery()Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "INSERT OR IGNORE INTO `WorkSpec` (`id`,`state`,`worker_class_name`,`input_merger_class_name`,`input`,`output`,`initial_delay`,`interval_duration`,`flex_duration`,`run_attempt_count`,`backoff_policy`,`backoff_delay_duration`,`last_enqueue_time`,`minimum_retention_duration`,`schedule_requested_at`,`run_in_foreground`,`out_of_quota_policy`,`period_count`,`generation`,`next_schedule_time_override`,`next_schedule_time_override_generation`,`stop_reason`,`trace_tag`,`required_network_type`,`required_network_request`,`requires_charging`,`requires_device_idle`,`requires_battery_not_low`,`requires_storage_not_low`,`trigger_content_update_delay`,`trigger_max_content_delay`,`content_uri_triggers`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" return-object v0 .end method