2021-07-24 02:37:17 +00:00
package androidx.work.impl.model ;
import android.database.Cursor ;
import androidx.collection.ArrayMap ;
import androidx.lifecycle.LiveData ;
import androidx.room.EntityInsertionAdapter ;
import androidx.room.RoomDatabase ;
import androidx.room.RoomSQLiteQuery ;
import androidx.room.SharedSQLiteStatement ;
import androidx.room.util.CursorUtil ;
import androidx.room.util.DBUtil ;
import androidx.room.util.StringUtil ;
import androidx.sqlite.db.SupportSQLiteStatement ;
import androidx.work.Constraints ;
import androidx.work.Data ;
import androidx.work.WorkInfo ;
import androidx.work.impl.model.WorkSpec ;
2021-08-09 22:50:52 +00:00
import com.discord.models.domain.ModelAuditLogEntry ;
2021-07-24 02:37:17 +00:00
import java.util.ArrayList ;
import java.util.List ;
import java.util.Set ;
import java.util.concurrent.Callable ;
public final class WorkSpecDao_Impl implements WorkSpecDao {
private final RoomDatabase __db ;
private final EntityInsertionAdapter < WorkSpec > __insertionAdapterOfWorkSpec ;
private final SharedSQLiteStatement __preparedStmtOfDelete ;
private final SharedSQLiteStatement __preparedStmtOfIncrementWorkSpecRunAttemptCount ;
private final SharedSQLiteStatement __preparedStmtOfMarkWorkSpecScheduled ;
private final SharedSQLiteStatement __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast ;
private final SharedSQLiteStatement __preparedStmtOfResetScheduledState ;
private final SharedSQLiteStatement __preparedStmtOfResetWorkSpecRunAttemptCount ;
private final SharedSQLiteStatement __preparedStmtOfSetOutput ;
private final SharedSQLiteStatement __preparedStmtOfSetPeriodStartTime ;
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$1 reason: invalid class name */
public class AnonymousClass1 extends EntityInsertionAdapter < WorkSpec > {
public AnonymousClass1 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
public void bind ( SupportSQLiteStatement supportSQLiteStatement , WorkSpec workSpec ) {
2021-08-10 10:47:20 +00:00
String str = workSpec . f29id ;
2021-07-24 02:37:17 +00:00
if ( str = = null ) {
supportSQLiteStatement . bindNull ( 1 ) ;
} else {
supportSQLiteStatement . bindString ( 1 , str ) ;
}
supportSQLiteStatement . bindLong ( 2 , ( long ) WorkTypeConverters . stateToInt ( workSpec . state ) ) ;
String str2 = workSpec . workerClassName ;
if ( str2 = = null ) {
supportSQLiteStatement . bindNull ( 3 ) ;
} else {
supportSQLiteStatement . bindString ( 3 , str2 ) ;
}
String str3 = workSpec . inputMergerClassName ;
if ( str3 = = null ) {
supportSQLiteStatement . bindNull ( 4 ) ;
} else {
supportSQLiteStatement . bindString ( 4 , str3 ) ;
}
byte [ ] byteArrayInternal = Data . toByteArrayInternal ( workSpec . input ) ;
if ( byteArrayInternal = = null ) {
supportSQLiteStatement . bindNull ( 5 ) ;
} else {
supportSQLiteStatement . bindBlob ( 5 , byteArrayInternal ) ;
}
byte [ ] byteArrayInternal2 = Data . toByteArrayInternal ( workSpec . output ) ;
if ( byteArrayInternal2 = = null ) {
supportSQLiteStatement . bindNull ( 6 ) ;
} else {
supportSQLiteStatement . bindBlob ( 6 , byteArrayInternal2 ) ;
}
supportSQLiteStatement . bindLong ( 7 , workSpec . initialDelay ) ;
supportSQLiteStatement . bindLong ( 8 , workSpec . intervalDuration ) ;
supportSQLiteStatement . bindLong ( 9 , workSpec . flexDuration ) ;
supportSQLiteStatement . bindLong ( 10 , ( long ) workSpec . runAttemptCount ) ;
supportSQLiteStatement . bindLong ( 11 , ( long ) WorkTypeConverters . backoffPolicyToInt ( workSpec . backoffPolicy ) ) ;
supportSQLiteStatement . bindLong ( 12 , workSpec . backoffDelayDuration ) ;
supportSQLiteStatement . bindLong ( 13 , workSpec . periodStartTime ) ;
supportSQLiteStatement . bindLong ( 14 , workSpec . minimumRetentionDuration ) ;
supportSQLiteStatement . bindLong ( 15 , workSpec . scheduleRequestedAt ) ;
supportSQLiteStatement . bindLong ( 16 , workSpec . runInForeground ? 1 : 0 ) ;
Constraints constraints = workSpec . constraints ;
if ( constraints ! = null ) {
supportSQLiteStatement . bindLong ( 17 , ( long ) WorkTypeConverters . networkTypeToInt ( constraints . getRequiredNetworkType ( ) ) ) ;
supportSQLiteStatement . bindLong ( 18 , constraints . requiresCharging ( ) ? 1 : 0 ) ;
supportSQLiteStatement . bindLong ( 19 , constraints . requiresDeviceIdle ( ) ? 1 : 0 ) ;
supportSQLiteStatement . bindLong ( 20 , constraints . requiresBatteryNotLow ( ) ? 1 : 0 ) ;
supportSQLiteStatement . bindLong ( 21 , constraints . requiresStorageNotLow ( ) ? 1 : 0 ) ;
supportSQLiteStatement . bindLong ( 22 , constraints . getTriggerContentUpdateDelay ( ) ) ;
supportSQLiteStatement . bindLong ( 23 , constraints . getTriggerMaxContentDelay ( ) ) ;
byte [ ] contentUriTriggersToByteArray = WorkTypeConverters . contentUriTriggersToByteArray ( constraints . getContentUriTriggers ( ) ) ;
if ( contentUriTriggersToByteArray = = null ) {
supportSQLiteStatement . bindNull ( 24 ) ;
} else {
supportSQLiteStatement . bindBlob ( 24 , contentUriTriggersToByteArray ) ;
}
} else {
supportSQLiteStatement . bindNull ( 17 ) ;
supportSQLiteStatement . bindNull ( 18 ) ;
supportSQLiteStatement . bindNull ( 19 ) ;
supportSQLiteStatement . bindNull ( 20 ) ;
supportSQLiteStatement . bindNull ( 21 ) ;
supportSQLiteStatement . bindNull ( 22 ) ;
supportSQLiteStatement . bindNull ( 23 ) ;
supportSQLiteStatement . bindNull ( 24 ) ;
}
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " 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`,`period_start_time`,`minimum_retention_duration`,`schedule_requested_at`,`run_in_foreground`,`required_network_type`,`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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$10 reason: invalid class name */
public class AnonymousClass10 implements Callable < List < WorkSpec . WorkInfoPojo > > {
public final /* synthetic */ RoomSQLiteQuery val$_statement ;
public AnonymousClass10 ( RoomSQLiteQuery roomSQLiteQuery ) {
this . val$_statement = roomSQLiteQuery ;
}
/* JADX INFO: finally extract failed */
@Override // java.util.concurrent.Callable
public List < WorkSpec . WorkInfoPojo > call ( ) throws Exception {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) , this . val$_statement , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap arrayMap = new ArrayMap ( ) ;
ArrayMap arrayMap2 = new ArrayMap ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
WorkSpecDao_Impl . access$100 ( WorkSpecDao_Impl . this , arrayMap ) ;
WorkSpecDao_Impl . access$200 ( WorkSpecDao_Impl . this , arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList ( ) ;
}
ArrayList arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . setTransactionSuccessful ( ) ;
query . close ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
throw th ;
}
} finally {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . endTransaction ( ) ;
}
}
@Override // java.lang.Object
public void finalize ( ) {
this . val$_statement . release ( ) ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$11 reason: invalid class name */
public class AnonymousClass11 implements Callable < List < WorkSpec . WorkInfoPojo > > {
public final /* synthetic */ RoomSQLiteQuery val$_statement ;
public AnonymousClass11 ( RoomSQLiteQuery roomSQLiteQuery ) {
this . val$_statement = roomSQLiteQuery ;
}
/* JADX INFO: finally extract failed */
@Override // java.util.concurrent.Callable
public List < WorkSpec . WorkInfoPojo > call ( ) throws Exception {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) , this . val$_statement , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap arrayMap = new ArrayMap ( ) ;
ArrayMap arrayMap2 = new ArrayMap ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
WorkSpecDao_Impl . access$100 ( WorkSpecDao_Impl . this , arrayMap ) ;
WorkSpecDao_Impl . access$200 ( WorkSpecDao_Impl . this , arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList ( ) ;
}
ArrayList arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . setTransactionSuccessful ( ) ;
query . close ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
throw th ;
}
} finally {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . endTransaction ( ) ;
}
}
@Override // java.lang.Object
public void finalize ( ) {
this . val$_statement . release ( ) ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$12 reason: invalid class name */
public class AnonymousClass12 implements Callable < List < WorkSpec . WorkInfoPojo > > {
public final /* synthetic */ RoomSQLiteQuery val$_statement ;
public AnonymousClass12 ( RoomSQLiteQuery roomSQLiteQuery ) {
this . val$_statement = roomSQLiteQuery ;
}
/* JADX INFO: finally extract failed */
@Override // java.util.concurrent.Callable
public List < WorkSpec . WorkInfoPojo > call ( ) throws Exception {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) , this . val$_statement , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap arrayMap = new ArrayMap ( ) ;
ArrayMap arrayMap2 = new ArrayMap ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
WorkSpecDao_Impl . access$100 ( WorkSpecDao_Impl . this , arrayMap ) ;
WorkSpecDao_Impl . access$200 ( WorkSpecDao_Impl . this , arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList ( ) ;
}
ArrayList arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . setTransactionSuccessful ( ) ;
query . close ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
throw th ;
}
} finally {
WorkSpecDao_Impl . access$000 ( WorkSpecDao_Impl . this ) . endTransaction ( ) ;
}
}
@Override // java.lang.Object
public void finalize ( ) {
this . val$_statement . release ( ) ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$2 reason: invalid class name */
public class AnonymousClass2 extends SharedSQLiteStatement {
public AnonymousClass2 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " DELETE FROM workspec WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$3 reason: invalid class name */
public class AnonymousClass3 extends SharedSQLiteStatement {
public AnonymousClass3 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET output=? WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$4 reason: invalid class name */
public class AnonymousClass4 extends SharedSQLiteStatement {
public AnonymousClass4 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET period_start_time=? WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$5 reason: invalid class name */
public class AnonymousClass5 extends SharedSQLiteStatement {
public AnonymousClass5 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET run_attempt_count=run_attempt_count+1 WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$6 reason: invalid class name */
public class AnonymousClass6 extends SharedSQLiteStatement {
public AnonymousClass6 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET run_attempt_count=0 WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$7 reason: invalid class name */
public class AnonymousClass7 extends SharedSQLiteStatement {
public AnonymousClass7 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET schedule_requested_at=? WHERE id=? " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$8 reason: invalid class name */
public class AnonymousClass8 extends SharedSQLiteStatement {
public AnonymousClass8 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " UPDATE workspec SET schedule_requested_at=-1 WHERE state NOT IN (2, 3, 5) " ;
}
}
/* renamed from: androidx.work.impl.model.WorkSpecDao_Impl$9 reason: invalid class name */
public class AnonymousClass9 extends SharedSQLiteStatement {
public AnonymousClass9 ( RoomDatabase roomDatabase ) {
super ( roomDatabase ) ;
}
@Override // androidx.room.SharedSQLiteStatement
public String createQuery ( ) {
return " DELETE FROM workspec WHERE state IN (2, 3, 5) AND (SELECT COUNT(*)=0 FROM dependency WHERE prerequisite_id=id AND work_spec_id NOT IN (SELECT id FROM workspec WHERE state IN (2, 3, 5))) " ;
}
}
public WorkSpecDao_Impl ( RoomDatabase roomDatabase ) {
this . __db = roomDatabase ;
this . __insertionAdapterOfWorkSpec = new AnonymousClass1 ( roomDatabase ) ;
this . __preparedStmtOfDelete = new AnonymousClass2 ( roomDatabase ) ;
this . __preparedStmtOfSetOutput = new AnonymousClass3 ( roomDatabase ) ;
this . __preparedStmtOfSetPeriodStartTime = new AnonymousClass4 ( roomDatabase ) ;
this . __preparedStmtOfIncrementWorkSpecRunAttemptCount = new AnonymousClass5 ( roomDatabase ) ;
this . __preparedStmtOfResetWorkSpecRunAttemptCount = new AnonymousClass6 ( roomDatabase ) ;
this . __preparedStmtOfMarkWorkSpecScheduled = new AnonymousClass7 ( roomDatabase ) ;
this . __preparedStmtOfResetScheduledState = new AnonymousClass8 ( roomDatabase ) ;
this . __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast = new AnonymousClass9 ( roomDatabase ) ;
}
private void __fetchRelationshipWorkProgressAsandroidxWorkData ( ArrayMap < String , ArrayList < Data > > arrayMap ) {
ArrayList < Data > arrayList ;
int i ;
Set < String > keySet = arrayMap . keySet ( ) ;
if ( ! keySet . isEmpty ( ) ) {
if ( arrayMap . size ( ) > 999 ) {
2021-08-09 22:50:52 +00:00
ArrayMap < String , ArrayList < Data > > arrayMap2 = new ArrayMap < > ( ( int ) RoomDatabase . MAX_BIND_PARAMETER_CNT ) ;
2021-07-24 02:37:17 +00:00
int size = arrayMap . size ( ) ;
int i2 = 0 ;
loop0 :
while ( true ) {
i = 0 ;
while ( i2 < size ) {
arrayMap2 . put ( arrayMap . keyAt ( i2 ) , arrayMap . valueAt ( i2 ) ) ;
i2 + + ;
i + + ;
if ( i = = 999 ) {
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
2021-08-09 22:50:52 +00:00
arrayMap2 = new ArrayMap < > ( ( int ) RoomDatabase . MAX_BIND_PARAMETER_CNT ) ;
2021-07-24 02:37:17 +00:00
}
}
break loop0 ;
}
if ( i > 0 ) {
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
return ;
}
return ;
}
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " SELECT `progress`,`work_spec_id` FROM `WorkProgress` WHERE `work_spec_id` IN ( " ) ;
int size2 = keySet . size ( ) ;
StringUtil . appendPlaceholders ( newStringBuilder , size2 ) ;
newStringBuilder . append ( " ) " ) ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( newStringBuilder . toString ( ) , size2 + 0 ) ;
int i3 = 1 ;
for ( String str : keySet ) {
if ( str = = null ) {
acquire . bindNull ( i3 ) ;
} else {
acquire . bindString ( i3 , str ) ;
}
i3 + + ;
}
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndex = CursorUtil . getColumnIndex ( query , " work_spec_id " ) ;
if ( columnIndex ! = - 1 ) {
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndex ) & & ( arrayList = arrayMap . get ( query . getString ( columnIndex ) ) ) ! = null ) {
arrayList . add ( Data . fromByteArray ( query . getBlob ( 0 ) ) ) ;
}
}
query . close ( ) ;
}
} finally {
query . close ( ) ;
}
}
}
private void __fetchRelationshipWorkTagAsjavaLangString ( ArrayMap < String , ArrayList < String > > arrayMap ) {
ArrayList < String > arrayList ;
int i ;
Set < String > keySet = arrayMap . keySet ( ) ;
if ( ! keySet . isEmpty ( ) ) {
if ( arrayMap . size ( ) > 999 ) {
2021-08-09 22:50:52 +00:00
ArrayMap < String , ArrayList < String > > arrayMap2 = new ArrayMap < > ( ( int ) RoomDatabase . MAX_BIND_PARAMETER_CNT ) ;
2021-07-24 02:37:17 +00:00
int size = arrayMap . size ( ) ;
int i2 = 0 ;
loop0 :
while ( true ) {
i = 0 ;
while ( i2 < size ) {
arrayMap2 . put ( arrayMap . keyAt ( i2 ) , arrayMap . valueAt ( i2 ) ) ;
i2 + + ;
i + + ;
if ( i = = 999 ) {
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap2 ) ;
2021-08-09 22:50:52 +00:00
arrayMap2 = new ArrayMap < > ( ( int ) RoomDatabase . MAX_BIND_PARAMETER_CNT ) ;
2021-07-24 02:37:17 +00:00
}
}
break loop0 ;
}
if ( i > 0 ) {
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap2 ) ;
return ;
}
return ;
}
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " SELECT `tag`,`work_spec_id` FROM `WorkTag` WHERE `work_spec_id` IN ( " ) ;
int size2 = keySet . size ( ) ;
StringUtil . appendPlaceholders ( newStringBuilder , size2 ) ;
newStringBuilder . append ( " ) " ) ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( newStringBuilder . toString ( ) , size2 + 0 ) ;
int i3 = 1 ;
for ( String str : keySet ) {
if ( str = = null ) {
acquire . bindNull ( i3 ) ;
} else {
acquire . bindString ( i3 , str ) ;
}
i3 + + ;
}
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndex = CursorUtil . getColumnIndex ( query , " work_spec_id " ) ;
if ( columnIndex ! = - 1 ) {
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndex ) & & ( arrayList = arrayMap . get ( query . getString ( columnIndex ) ) ) ! = null ) {
arrayList . add ( query . getString ( 0 ) ) ;
}
}
query . close ( ) ;
}
} finally {
query . close ( ) ;
}
}
}
public static /* synthetic */ RoomDatabase access$000 ( WorkSpecDao_Impl workSpecDao_Impl ) {
return workSpecDao_Impl . __db ;
}
public static /* synthetic */ void access$100 ( WorkSpecDao_Impl workSpecDao_Impl , ArrayMap arrayMap ) {
workSpecDao_Impl . __fetchRelationshipWorkTagAsjavaLangString ( arrayMap ) ;
}
public static /* synthetic */ void access$200 ( WorkSpecDao_Impl workSpecDao_Impl , ArrayMap arrayMap ) {
workSpecDao_Impl . __fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap ) ;
}
@Override // androidx.work.impl.model.WorkSpecDao
public void delete ( String str ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfDelete . acquire ( ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfDelete . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec > getAllEligibleWorkSpecsForScheduling ( ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 ORDER BY period_start_time " , 0 ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
int i = columnIndexOrThrow14 ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( i ) ) ;
i = i ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
arrayList . add ( workSpec ) ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
columnIndexOrThrow13 = columnIndexOrThrow13 ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow4 = columnIndexOrThrow4 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return arrayList ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < String > getAllUnfinishedWork ( ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) " , 0 ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
arrayList . add ( query . getString ( 0 ) ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < String > getAllWorkSpecIds ( ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id FROM workspec " , 0 ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
arrayList . add ( query . getString ( 0 ) ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec > getEligibleWorkForScheduling ( int i ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 AND schedule_requested_at=-1 ORDER BY period_start_time LIMIT (SELECT MAX(?-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND state NOT IN (2, 3, 5)) " , 1 ) ;
acquire . bindLong ( 1 , ( long ) i ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
int i2 = columnIndexOrThrow14 ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( i2 ) ) ;
i2 = i2 ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
arrayList . add ( workSpec ) ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
columnIndexOrThrow12 = columnIndexOrThrow12 ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow4 = columnIndexOrThrow4 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return arrayList ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < Data > getInputsFromPrerequisites ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT output FROM workspec WHERE id IN (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
arrayList . add ( Data . fromByteArray ( query . getBlob ( 0 ) ) ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec > getRecentlyCompletedWork ( long j ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE period_start_time >= ? AND state IN (2, 3, 5) ORDER BY period_start_time DESC " , 1 ) ;
acquire . bindLong ( 1 , j ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
int i = columnIndexOrThrow14 ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( i ) ) ;
i = i ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
arrayList . add ( workSpec ) ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow12 = columnIndexOrThrow12 ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow4 = columnIndexOrThrow4 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return arrayList ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec > getRunningWork ( ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=1 " , 0 ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
int i = columnIndexOrThrow14 ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( i ) ) ;
i = i ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
arrayList . add ( workSpec ) ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
columnIndexOrThrow13 = columnIndexOrThrow13 ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow4 = columnIndexOrThrow4 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return arrayList ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec > getScheduledWork ( ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 AND schedule_requested_at<>-1 " , 0 ) ;
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
int i = columnIndexOrThrow14 ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( i ) ) ;
i = i ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
arrayList . add ( workSpec ) ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
columnIndexOrThrow13 = columnIndexOrThrow13 ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow4 = columnIndexOrThrow4 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return arrayList ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public WorkInfo . State getState ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT state FROM workspec WHERE id=? " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
WorkInfo . State state = null ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
if ( query . moveToFirst ( ) ) {
state = WorkTypeConverters . intToState ( query . getInt ( 0 ) ) ;
}
return state ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < String > getUnfinishedWorkWithName ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
arrayList . add ( query . getString ( 0 ) ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < String > getUnfinishedWorkWithTag ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM worktag WHERE tag=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
arrayList . add ( query . getString ( 0 ) ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public WorkSpec getWorkSpec ( String str ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
WorkSpec workSpec ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE id=? " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
if ( query . moveToFirst ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec2 = new WorkSpec ( string , string2 ) ;
workSpec2 . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec2 . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec2 . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec2 . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow14 ) ) ;
workSpec2 . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
workSpec2 . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec2 . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec2 . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec2 . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
workSpec2 . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec2 . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
workSpec2 . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
workSpec2 . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec2 . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec2 . constraints = constraints ;
workSpec = workSpec2 ;
} else {
workSpec = null ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return workSpec ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec . IdAndState > getWorkSpecIdAndStatesForName ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
WorkSpec . IdAndState idAndState = new WorkSpec . IdAndState ( ) ;
2021-08-10 10:47:20 +00:00
idAndState . f30id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
idAndState . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
arrayList . add ( idAndState ) ;
}
return arrayList ;
} finally {
query . close ( ) ;
acquire . release ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public WorkSpec [ ] getWorkSpecs ( List < String > list ) {
RoomSQLiteQuery roomSQLiteQuery ;
Throwable th ;
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " SELECT " ) ;
newStringBuilder . append ( " * " ) ;
newStringBuilder . append ( " FROM workspec WHERE id IN ( " ) ;
int size = list . size ( ) ;
StringUtil . appendPlaceholders ( newStringBuilder , size ) ;
newStringBuilder . append ( " ) " ) ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( newStringBuilder . toString ( ) , size + 0 ) ;
int i = 1 ;
for ( String str : list ) {
if ( str = = null ) {
acquire . bindNull ( i ) ;
} else {
acquire . bindString ( i , str ) ;
}
i + + ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
Cursor query = DBUtil . query ( this . __db , acquire , false , null ) ;
try {
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , " required_network_type " ) ;
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " requires_charging " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " requires_device_idle " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " requires_battery_not_low " ) ;
int columnIndexOrThrow5 = CursorUtil . getColumnIndexOrThrow ( query , " requires_storage_not_low " ) ;
int columnIndexOrThrow6 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_content_update_delay " ) ;
int columnIndexOrThrow7 = CursorUtil . getColumnIndexOrThrow ( query , " trigger_max_content_delay " ) ;
int columnIndexOrThrow8 = CursorUtil . getColumnIndexOrThrow ( query , " content_uri_triggers " ) ;
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow9 = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow10 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow11 = CursorUtil . getColumnIndexOrThrow ( query , " worker_class_name " ) ;
int columnIndexOrThrow12 = CursorUtil . getColumnIndexOrThrow ( query , " input_merger_class_name " ) ;
int columnIndexOrThrow13 = CursorUtil . getColumnIndexOrThrow ( query , " input " ) ;
int columnIndexOrThrow14 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
roomSQLiteQuery = acquire ;
try {
int columnIndexOrThrow15 = CursorUtil . getColumnIndexOrThrow ( query , " initial_delay " ) ;
int columnIndexOrThrow16 = CursorUtil . getColumnIndexOrThrow ( query , " interval_duration " ) ;
int columnIndexOrThrow17 = CursorUtil . getColumnIndexOrThrow ( query , " flex_duration " ) ;
int columnIndexOrThrow18 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
int columnIndexOrThrow19 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_policy " ) ;
int columnIndexOrThrow20 = CursorUtil . getColumnIndexOrThrow ( query , " backoff_delay_duration " ) ;
int columnIndexOrThrow21 = CursorUtil . getColumnIndexOrThrow ( query , " period_start_time " ) ;
int columnIndexOrThrow22 = CursorUtil . getColumnIndexOrThrow ( query , " minimum_retention_duration " ) ;
int columnIndexOrThrow23 = CursorUtil . getColumnIndexOrThrow ( query , " schedule_requested_at " ) ;
int columnIndexOrThrow24 = CursorUtil . getColumnIndexOrThrow ( query , " run_in_foreground " ) ;
WorkSpec [ ] workSpecArr = new WorkSpec [ query . getCount ( ) ] ;
int i2 = 0 ;
while ( query . moveToNext ( ) ) {
String string = query . getString ( columnIndexOrThrow9 ) ;
String string2 = query . getString ( columnIndexOrThrow11 ) ;
Constraints constraints = new Constraints ( ) ;
constraints . setRequiredNetworkType ( WorkTypeConverters . intToNetworkType ( query . getInt ( columnIndexOrThrow ) ) ) ;
constraints . setRequiresCharging ( query . getInt ( columnIndexOrThrow2 ) ! = 0 ) ;
constraints . setRequiresDeviceIdle ( query . getInt ( columnIndexOrThrow3 ) ! = 0 ) ;
constraints . setRequiresBatteryNotLow ( query . getInt ( columnIndexOrThrow4 ) ! = 0 ) ;
constraints . setRequiresStorageNotLow ( query . getInt ( columnIndexOrThrow5 ) ! = 0 ) ;
constraints . setTriggerContentUpdateDelay ( query . getLong ( columnIndexOrThrow6 ) ) ;
constraints . setTriggerMaxContentDelay ( query . getLong ( columnIndexOrThrow7 ) ) ;
constraints . setContentUriTriggers ( WorkTypeConverters . byteArrayToContentUriTriggers ( query . getBlob ( columnIndexOrThrow8 ) ) ) ;
WorkSpec workSpec = new WorkSpec ( string , string2 ) ;
workSpec . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow10 ) ) ;
workSpec . inputMergerClassName = query . getString ( columnIndexOrThrow12 ) ;
workSpec . input = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow13 ) ) ;
workSpec . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow14 ) ) ;
workSpec . initialDelay = query . getLong ( columnIndexOrThrow15 ) ;
columnIndexOrThrow15 = columnIndexOrThrow15 ;
workSpec . intervalDuration = query . getLong ( columnIndexOrThrow16 ) ;
workSpec . flexDuration = query . getLong ( columnIndexOrThrow17 ) ;
workSpec . runAttemptCount = query . getInt ( columnIndexOrThrow18 ) ;
workSpec . backoffPolicy = WorkTypeConverters . intToBackoffPolicy ( query . getInt ( columnIndexOrThrow19 ) ) ;
columnIndexOrThrow17 = columnIndexOrThrow17 ;
workSpec . backoffDelayDuration = query . getLong ( columnIndexOrThrow20 ) ;
workSpec . periodStartTime = query . getLong ( columnIndexOrThrow21 ) ;
columnIndexOrThrow21 = columnIndexOrThrow21 ;
workSpec . minimumRetentionDuration = query . getLong ( columnIndexOrThrow22 ) ;
columnIndexOrThrow22 = columnIndexOrThrow22 ;
workSpec . scheduleRequestedAt = query . getLong ( columnIndexOrThrow23 ) ;
workSpec . runInForeground = query . getInt ( columnIndexOrThrow24 ) ! = 0 ;
workSpec . constraints = constraints ;
workSpecArr [ i2 ] = workSpec ;
i2 + + ;
columnIndexOrThrow23 = columnIndexOrThrow23 ;
columnIndexOrThrow24 = columnIndexOrThrow24 ;
columnIndexOrThrow14 = columnIndexOrThrow14 ;
columnIndexOrThrow2 = columnIndexOrThrow2 ;
workSpecArr = workSpecArr ;
columnIndexOrThrow9 = columnIndexOrThrow9 ;
columnIndexOrThrow11 = columnIndexOrThrow11 ;
columnIndexOrThrow3 = columnIndexOrThrow3 ;
columnIndexOrThrow = columnIndexOrThrow ;
columnIndexOrThrow20 = columnIndexOrThrow20 ;
columnIndexOrThrow12 = columnIndexOrThrow12 ;
columnIndexOrThrow16 = columnIndexOrThrow16 ;
columnIndexOrThrow18 = columnIndexOrThrow18 ;
columnIndexOrThrow19 = columnIndexOrThrow19 ;
}
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
return workSpecArr ;
} catch ( Throwable th2 ) {
th = th2 ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
} catch ( Throwable th3 ) {
th = th3 ;
roomSQLiteQuery = acquire ;
query . close ( ) ;
roomSQLiteQuery . release ( ) ;
throw th ;
}
}
/* JADX INFO: finally extract failed */
@Override // androidx.work.impl.model.WorkSpecDao
public WorkSpec . WorkInfoPojo getWorkStatusPojoForId ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id=? " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
this . __db . beginTransaction ( ) ;
try {
WorkSpec . WorkInfoPojo workInfoPojo = null ;
ArrayList < Data > arrayList = null ;
Cursor query = DBUtil . query ( this . __db , acquire , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap < String , ArrayList < String > > arrayMap = new ArrayMap < > ( ) ;
ArrayMap < String , ArrayList < Data > > arrayMap2 = new ArrayMap < > ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList < > ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList < > ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap ) ;
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
if ( query . moveToFirst ( ) ) {
ArrayList < String > arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList < > ( ) ;
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
arrayList = arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) ;
}
if ( arrayList = = null ) {
arrayList = new ArrayList < > ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo2 = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo2 . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo2 . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo2 . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo2 . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo2 . tags = arrayList2 ;
workInfoPojo2 . progress = arrayList ;
workInfoPojo = workInfoPojo2 ;
}
this . __db . setTransactionSuccessful ( ) ;
query . close ( ) ;
acquire . release ( ) ;
return workInfoPojo ;
} catch ( Throwable th ) {
query . close ( ) ;
acquire . release ( ) ;
throw th ;
}
} finally {
this . __db . endTransaction ( ) ;
}
}
/* JADX INFO: finally extract failed */
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec . WorkInfoPojo > getWorkStatusPojoForIds ( List < String > list ) {
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ( " ) ;
int size = list . size ( ) ;
StringUtil . appendPlaceholders ( newStringBuilder , size ) ;
newStringBuilder . append ( " ) " ) ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( newStringBuilder . toString ( ) , size + 0 ) ;
int i = 1 ;
for ( String str : list ) {
if ( str = = null ) {
acquire . bindNull ( i ) ;
} else {
acquire . bindString ( i , str ) ;
}
i + + ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
this . __db . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( this . __db , acquire , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap < String , ArrayList < String > > arrayMap = new ArrayMap < > ( ) ;
ArrayMap < String , ArrayList < Data > > arrayMap2 = new ArrayMap < > ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList < > ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList < > ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap ) ;
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList < String > arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList < > ( ) ;
}
ArrayList < Data > arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList < > ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
this . __db . setTransactionSuccessful ( ) ;
query . close ( ) ;
acquire . release ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
acquire . release ( ) ;
throw th ;
}
} finally {
this . __db . endTransaction ( ) ;
}
}
/* JADX INFO: finally extract failed */
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec . WorkInfoPojo > getWorkStatusPojoForName ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
this . __db . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( this . __db , acquire , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap < String , ArrayList < String > > arrayMap = new ArrayMap < > ( ) ;
ArrayMap < String , ArrayList < Data > > arrayMap2 = new ArrayMap < > ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList < > ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList < > ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap ) ;
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList < String > arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList < > ( ) ;
}
ArrayList < Data > arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList < > ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
this . __db . setTransactionSuccessful ( ) ;
query . close ( ) ;
acquire . release ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
acquire . release ( ) ;
throw th ;
}
} finally {
this . __db . endTransaction ( ) ;
}
}
/* JADX INFO: finally extract failed */
@Override // androidx.work.impl.model.WorkSpecDao
public List < WorkSpec . WorkInfoPojo > getWorkStatusPojoForTag ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . assertNotSuspendingTransaction ( ) ;
this . __db . beginTransaction ( ) ;
try {
Cursor query = DBUtil . query ( this . __db , acquire , true , null ) ;
try {
2021-08-09 22:50:52 +00:00
int columnIndexOrThrow = CursorUtil . getColumnIndexOrThrow ( query , ModelAuditLogEntry . CHANGE_KEY_ID ) ;
2021-07-24 02:37:17 +00:00
int columnIndexOrThrow2 = CursorUtil . getColumnIndexOrThrow ( query , " state " ) ;
int columnIndexOrThrow3 = CursorUtil . getColumnIndexOrThrow ( query , " output " ) ;
int columnIndexOrThrow4 = CursorUtil . getColumnIndexOrThrow ( query , " run_attempt_count " ) ;
ArrayMap < String , ArrayList < String > > arrayMap = new ArrayMap < > ( ) ;
ArrayMap < String , ArrayList < Data > > arrayMap2 = new ArrayMap < > ( ) ;
while ( query . moveToNext ( ) ) {
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap . get ( string ) = = null ) {
arrayMap . put ( string , new ArrayList < > ( ) ) ;
}
}
if ( ! query . isNull ( columnIndexOrThrow ) ) {
String string2 = query . getString ( columnIndexOrThrow ) ;
if ( arrayMap2 . get ( string2 ) = = null ) {
arrayMap2 . put ( string2 , new ArrayList < > ( ) ) ;
}
}
}
query . moveToPosition ( - 1 ) ;
__fetchRelationshipWorkTagAsjavaLangString ( arrayMap ) ;
__fetchRelationshipWorkProgressAsandroidxWorkData ( arrayMap2 ) ;
ArrayList arrayList = new ArrayList ( query . getCount ( ) ) ;
while ( query . moveToNext ( ) ) {
ArrayList < String > arrayList2 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList2 = = null ) {
arrayList2 = new ArrayList < > ( ) ;
}
ArrayList < Data > arrayList3 = ! query . isNull ( columnIndexOrThrow ) ? arrayMap2 . get ( query . getString ( columnIndexOrThrow ) ) : null ;
if ( arrayList3 = = null ) {
arrayList3 = new ArrayList < > ( ) ;
}
WorkSpec . WorkInfoPojo workInfoPojo = new WorkSpec . WorkInfoPojo ( ) ;
2021-08-10 10:47:20 +00:00
workInfoPojo . f31id = query . getString ( columnIndexOrThrow ) ;
2021-07-24 02:37:17 +00:00
workInfoPojo . state = WorkTypeConverters . intToState ( query . getInt ( columnIndexOrThrow2 ) ) ;
workInfoPojo . output = Data . fromByteArray ( query . getBlob ( columnIndexOrThrow3 ) ) ;
workInfoPojo . runAttemptCount = query . getInt ( columnIndexOrThrow4 ) ;
workInfoPojo . tags = arrayList2 ;
workInfoPojo . progress = arrayList3 ;
arrayList . add ( workInfoPojo ) ;
}
this . __db . setTransactionSuccessful ( ) ;
query . close ( ) ;
acquire . release ( ) ;
return arrayList ;
} catch ( Throwable th ) {
query . close ( ) ;
acquire . release ( ) ;
throw th ;
}
} finally {
this . __db . endTransaction ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public LiveData < List < WorkSpec . WorkInfoPojo > > getWorkStatusPojoLiveDataForIds ( List < String > list ) {
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ( " ) ;
int size = list . size ( ) ;
StringUtil . appendPlaceholders ( newStringBuilder , size ) ;
newStringBuilder . append ( " ) " ) ;
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( newStringBuilder . toString ( ) , size + 0 ) ;
int i = 1 ;
for ( String str : list ) {
if ( str = = null ) {
acquire . bindNull ( i ) ;
} else {
acquire . bindString ( i , str ) ;
}
i + + ;
}
return this . __db . getInvalidationTracker ( ) . createLiveData ( new String [ ] { " WorkTag " , " WorkProgress " , " workspec " } , true , new AnonymousClass10 ( acquire ) ) ;
}
@Override // androidx.work.impl.model.WorkSpecDao
public LiveData < List < WorkSpec . WorkInfoPojo > > getWorkStatusPojoLiveDataForName ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
return this . __db . getInvalidationTracker ( ) . createLiveData ( new String [ ] { " WorkTag " , " WorkProgress " , " workspec " , " workname " } , true , new AnonymousClass12 ( acquire ) ) ;
}
@Override // androidx.work.impl.model.WorkSpecDao
public LiveData < List < WorkSpec . WorkInfoPojo > > getWorkStatusPojoLiveDataForTag ( String str ) {
RoomSQLiteQuery acquire = RoomSQLiteQuery . acquire ( " SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?) " , 1 ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
return this . __db . getInvalidationTracker ( ) . createLiveData ( new String [ ] { " WorkTag " , " WorkProgress " , " workspec " , " worktag " } , true , new AnonymousClass11 ( acquire ) ) ;
}
@Override // androidx.work.impl.model.WorkSpecDao
public int incrementWorkSpecRunAttemptCount ( String str ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfIncrementWorkSpecRunAttemptCount . acquire ( ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
int executeUpdateDelete = acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
return executeUpdateDelete ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfIncrementWorkSpecRunAttemptCount . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public void insertWorkSpec ( WorkSpec workSpec ) {
this . __db . assertNotSuspendingTransaction ( ) ;
this . __db . beginTransaction ( ) ;
try {
this . __insertionAdapterOfWorkSpec . insert ( ( EntityInsertionAdapter < WorkSpec > ) workSpec ) ;
this . __db . setTransactionSuccessful ( ) ;
} finally {
this . __db . endTransaction ( ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public int markWorkSpecScheduled ( String str , long j ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfMarkWorkSpecScheduled . acquire ( ) ;
acquire . bindLong ( 1 , j ) ;
if ( str = = null ) {
acquire . bindNull ( 2 ) ;
} else {
acquire . bindString ( 2 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
int executeUpdateDelete = acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
return executeUpdateDelete ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfMarkWorkSpecScheduled . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public void pruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast ( ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast . acquire ( ) ;
this . __db . beginTransaction ( ) ;
try {
acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public int resetScheduledState ( ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfResetScheduledState . acquire ( ) ;
this . __db . beginTransaction ( ) ;
try {
int executeUpdateDelete = acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
return executeUpdateDelete ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfResetScheduledState . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public int resetWorkSpecRunAttemptCount ( String str ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfResetWorkSpecRunAttemptCount . acquire ( ) ;
if ( str = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindString ( 1 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
int executeUpdateDelete = acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
return executeUpdateDelete ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfResetWorkSpecRunAttemptCount . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public void setOutput ( String str , Data data ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfSetOutput . acquire ( ) ;
byte [ ] byteArrayInternal = Data . toByteArrayInternal ( data ) ;
if ( byteArrayInternal = = null ) {
acquire . bindNull ( 1 ) ;
} else {
acquire . bindBlob ( 1 , byteArrayInternal ) ;
}
if ( str = = null ) {
acquire . bindNull ( 2 ) ;
} else {
acquire . bindString ( 2 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfSetOutput . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public void setPeriodStartTime ( String str , long j ) {
this . __db . assertNotSuspendingTransaction ( ) ;
SupportSQLiteStatement acquire = this . __preparedStmtOfSetPeriodStartTime . acquire ( ) ;
acquire . bindLong ( 1 , j ) ;
if ( str = = null ) {
acquire . bindNull ( 2 ) ;
} else {
acquire . bindString ( 2 , str ) ;
}
this . __db . beginTransaction ( ) ;
try {
acquire . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
} finally {
this . __db . endTransaction ( ) ;
this . __preparedStmtOfSetPeriodStartTime . release ( acquire ) ;
}
}
@Override // androidx.work.impl.model.WorkSpecDao
public int setState ( WorkInfo . State state , String . . . strArr ) {
this . __db . assertNotSuspendingTransaction ( ) ;
StringBuilder newStringBuilder = StringUtil . newStringBuilder ( ) ;
newStringBuilder . append ( " UPDATE workspec SET state= " ) ;
newStringBuilder . append ( " ? " ) ;
newStringBuilder . append ( " WHERE id IN ( " ) ;
StringUtil . appendPlaceholders ( newStringBuilder , strArr . length ) ;
newStringBuilder . append ( " ) " ) ;
SupportSQLiteStatement compileStatement = this . __db . compileStatement ( newStringBuilder . toString ( ) ) ;
compileStatement . bindLong ( 1 , ( long ) WorkTypeConverters . stateToInt ( state ) ) ;
int i = 2 ;
for ( String str : strArr ) {
if ( str = = null ) {
compileStatement . bindNull ( i ) ;
} else {
compileStatement . bindString ( i , str ) ;
}
i + + ;
}
this . __db . beginTransaction ( ) ;
try {
int executeUpdateDelete = compileStatement . executeUpdateDelete ( ) ;
this . __db . setTransactionSuccessful ( ) ;
return executeUpdateDelete ;
} finally {
this . __db . endTransaction ( ) ;
}
}
}