# {"id":"partitionSourceFiles","fileNameMappings":{"world.respect.lib.dataloadstate.DataLoadMetaInfo":"DataLoadMetaInfo.kt","world.respect.libxxhash.jvmimpl.XXHasher64CommonJvm":"XXHasher64CommonJvm.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity":"NetworkValidationInfoEntity.kt","world.respect.libutil.util.time.TimeInMillis_androidKt":"TimeInMillis.android.kt","io.ktor.http.Url":"Url.kt","world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl":"NetworkValidationInfoEntityDao_Impl.kt","world.respect.libxxhash.jvmimpl.XXHasher64FactoryCommonJvm":"XXHasher64FactoryCommonJvm.kt"}}
world.respect.datalayer.db.networkvalidation.ExtendedDataSourceValidationHelperImpl -> pd2:
# {"id":"sourceFile","fileName":"ExtendedDataSourceValidationHelperImpl.kt"}
    world.respect.datalayer.db.RespectAppDatabase respectAppDb -> X
    world.respect.libxxhash.XXStringHasher xxStringHasher -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ll68;"}
    world.respect.libxxhash.XXHasher64Factory xxHasher64Factory -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lk68;"}
    1:3:void <init>(world.respect.datalayer.db.RespectAppDatabase,world.respect.libxxhash.XXStringHasher,world.respect.libxxhash.XXHasher64Factory):14:14 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lworld/respect/datalayer/db/RespectAppDatabase;Ll68;Lk68;)V"}
    4:5:void <init>(world.respect.datalayer.db.RespectAppDatabase,world.respect.libxxhash.XXStringHasher,world.respect.libxxhash.XXHasher64Factory):15:15 -> <init>
    6:7:void <init>(world.respect.datalayer.db.RespectAppDatabase,world.respect.libxxhash.XXStringHasher,world.respect.libxxhash.XXHasher64Factory):16:16 -> <init>
    8:10:void <init>(world.respect.datalayer.db.RespectAppDatabase,world.respect.libxxhash.XXStringHasher,world.respect.libxxhash.XXHasher64Factory):17:17 -> <init>
    5:10:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79:79 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lvk1;Lkb1;)Ljava/lang/Object;"}
    11:14:io.ktor.http.Url world.respect.lib.dataloadstate.DataLoadMetaInfo.requireUrl():61:61 -> a
    11:14:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):81 -> a
    15:16:java.lang.String io.ktor.http.Url.toString():227:227 -> a
    15:16:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):81 -> a
    17:22:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):81:81 -> a
    23:24:long world.respect.lib.dataloadstate.DataLoadMetaInfo.getValidationInfoKey():51:51 -> a
    23:24:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):82 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    25:26:java.lang.String world.respect.lib.dataloadstate.DataLoadMetaInfo.getVaryHeader():53:53 -> a
    25:26:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):83 -> a
    27:28:java.lang.String world.respect.lib.dataloadstate.DataLoadMetaInfo.getEtag():45:45 -> a
    27:28:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):84 -> a
    29:30:long world.respect.lib.dataloadstate.DataLoadMetaInfo.getLastModified():41:41 -> a
    29:30:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):85 -> a
    31:32:kotlin.time.Instant world.respect.lib.dataloadstate.DataLoadMetaInfo.getConsistentThrough():49:49 -> a
    31:32:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):86 -> a
    33:36:long world.respect.libutil.util.time.TimeInMillis_androidKt.systemTimeInMillis():4:4 -> a
    33:36:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):87 -> a
    37:41:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):80:80 -> a
    42:43:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.upsert(world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity,kotlin.coroutines.Continuation):64:64 -> a
    42:43:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    44:53:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.upsert(world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity,kotlin.coroutines.Continuation):64:64 -> a
    44:53:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79 -> a
    54:57:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> a
    54:57:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.upsert(world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity,kotlin.coroutines.Continuation):64 -> a
    54:57:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79 -> a
    58:62:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> a
    58:62:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.upsert(world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity,kotlin.coroutines.Continuation):64 -> a
    58:62:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79 -> a
    63:65:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.upsert(world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity,kotlin.coroutines.Continuation):64:64 -> a
    63:65:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):79 -> a
    66:72:io.ktor.http.Url world.respect.lib.dataloadstate.DataLoadMetaInfo.requireUrl():61:61 -> a
    66:72:java.lang.Object updateValidationInfo(world.respect.lib.dataloadstate.DataLoadMetaInfo,kotlin.coroutines.Continuation):81 -> a
    4:9:world.respect.libxxhash.XXHasher64 world.respect.libxxhash.jvmimpl.XXHasher64FactoryCommonJvm.newHasher(long):12:12 -> b
    4:9:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):52 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ld53;Ljava/lang/String;)J"}
    10:16:world.respect.libxxhash.XXHasher64 world.respect.libxxhash.jvmimpl.XXHasher64FactoryCommonJvm.newHasher(long):12:12 -> b
    10:16:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):52 -> b
    17:24:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):56:56 -> b
    25:35:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):57:57 -> b
    36:46:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):61:61 -> b
    47:57:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):95:95 -> b
    58:71:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):96:96 -> b
    72:73:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):97:97 -> b
    74:90:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):62:62 -> b
    91:94:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):97:97 -> b
    95:98:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):63:63 -> b
    99:114:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):99:99 -> b
    115:123:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):66:66 -> b
    124:127:void world.respect.libxxhash.jvmimpl.XXHasher64CommonJvm.update(byte[]):11:11 -> b
    124:127:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):66 -> b
    128:135:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):67:67 -> b
    136:151:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):100:100 -> b
    152:160:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):68:68 -> b
    161:165:void world.respect.libxxhash.jvmimpl.XXHasher64CommonJvm.update(byte[]):11:11 -> b
    161:165:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):69 -> b
    166:170:long world.respect.libxxhash.jvmimpl.XXHasher64CommonJvm.digest():15:15 -> b
    166:170:long validationInfoKey(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):73 -> b
    31:73:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):20:20 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lur7;Lq44;Lkb1;)Ljava/lang/Object;"}
    74:77:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):26:26 -> d
    78:79:java.lang.String io.ktor.http.Url.toString():227:227 -> d
    78:79:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):26 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    80:83:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):26:26 -> d
    84:89:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):27:27 -> d
    90:95:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):28:28 -> d
    96:97:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getLatestVaryHeaderByUrlHash(long,kotlin.coroutines.Continuation):78:78 -> d
    96:97:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):28 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    98:104:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getLatestVaryHeaderByUrlHash(long,kotlin.coroutines.Continuation):78:78 -> d
    98:104:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):28 -> d
    105:111:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> d
    105:111:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getLatestVaryHeaderByUrlHash(long,kotlin.coroutines.Continuation):78 -> d
    105:111:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):28 -> d
    112:115:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):20:20 -> d
    116:134:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):30:30 -> d
    135:138:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):33:33 -> d
    139:142:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):35:35 -> d
    143:150:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):36:36 -> d
    151:152:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getValidationInfo(long,long,kotlin.coroutines.Continuation):109:109 -> d
    151:152:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):36 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    153:159:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getValidationInfo(long,long,kotlin.coroutines.Continuation):109:109 -> d
    153:159:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):36 -> d
    160:168:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> d
    160:168:java.lang.Object world.respect.datalayer.db.networkvalidation.daos.NetworkValidationInfoEntityDao_Impl.getValidationInfo(long,long,kotlin.coroutines.Continuation):109 -> d
    160:168:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):36 -> d
    169:172:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):36:36 -> d
    173:174:java.lang.String world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity.getNviEtag():16:16 -> d
    173:174:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):38 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    175:176:long world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity.getNviLastModified():15:15 -> d
    175:176:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):39 -> d
    177:178:kotlin.time.Instant world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity.getNviConsistentThrough():17:17 -> d
    177:178:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):40 -> d
    179:180:java.lang.String world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity.getNviVaryHeader():14:14 -> d
    179:180:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):41 -> d
    181:182:long world.respect.datalayer.db.networkvalidation.entities.NetworkValidationInfoEntity.getNviLastChecked():18:18 -> d
    181:182:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):43 -> d
    183:191:java.lang.Object getValidationInfo(io.ktor.http.Url,com.ustadmobile.ihttp.headers.IHttpHeaders,kotlin.coroutines.Continuation):37:37 -> d
