# {"id":"partitionSourceFiles","fileNameMappings":{"com.ustadmobile.ihttp.headers.IHttpHeaders$Companion":"IHttpHeaders.kt","com.ustadmobile.ihttp.iostreams.ByteArrayExtKt":"ByteArrayExt.kt","kotlinx.io.CoreKt":"Core.kt","com.ustadmobile.libcache.CompressionType":"CompressionType.kt","kotlinx.io.JvmCoreKt":"JvmCore.kt","com.ustadmobile.ihttp.ext.ByteArrayExt_androidKt":"ByteArrayExt.android.kt","kotlin.jvm.internal.Intrinsics":"Intrinsics.java","com.ustadmobile.libcache.partial.ContentRange":"ContentRange.kt"}}
com.ustadmobile.libcache.response.CacheResponse -> pe0:
# {"id":"sourceFile","fileName":"CacheResponse.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxb4;"}
    com.ustadmobile.ihttp.request.IHttpRequest request -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr33;"}
    java.lang.String storageUri -> c
    int httpResponseCode -> d
    com.ustadmobile.libcache.partial.ContentRange rangeResponse -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfb1;"}
    com.ustadmobile.ihttp.headers.IHttpHeaders headers -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lh54;"}
    byte[] errorBody -> g
    com.ustadmobile.libcache.CompressionType bodyUncompressType -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lm61;"}
    15:19:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):18:18 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lxb4;Lr33;Lw71;Ljava/lang/String;JI)V"}
    20:21:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):19:19 -> <init>
    22:25:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):20:20 -> <init>
    26:29:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):22:22 -> <init>
    30:31:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):24:24 -> <init>
    32:35:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> <init>
    32:35:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):42 -> <init>
    36:45:java.lang.String com.ustadmobile.ihttp.okhttp.headers.OkHttpHeadersAdapter.get(java.lang.String):10:10 -> <init>
    36:45:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):42 -> <init>
    46:49:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> <init>
    46:49:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):43 -> <init>
    50:59:java.lang.String com.ustadmobile.ihttp.okhttp.headers.OkHttpHeadersAdapter.get(java.lang.String):10:10 -> <init>
    50:59:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):43 -> <init>
    60:64:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):44:44 -> <init>
    65:66:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50:50 -> <init>
    67:70:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> <init>
    67:70:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):51 -> <init>
    71:80:java.lang.String com.ustadmobile.ihttp.okhttp.headers.OkHttpHeadersAdapter.get(java.lang.String):10:10 -> <init>
    71:80:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):51 -> <init>
    81:86:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50:50 -> <init>
    87:97:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):21:21 -> <init>
    87:97:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    98:102:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):44:44 -> <init>
    98:102:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    103:116:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):54:54 -> <init>
    103:116:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    117:118:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):53:53 -> <init>
    117:118:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    119:122:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23:23 -> <init>
    119:122:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    123:126:java.lang.String kotlin.text.StringsKt__StringsKt.substringBefore$default(java.lang.String,java.lang.String,java.lang.String,int,java.lang.Object):449:449 -> <init>
    123:126:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    123:126:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    127:139:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23:23 -> <init>
    127:139:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    140:141:kotlin.enums.EnumEntries com.ustadmobile.libcache.CompressionType.getEntries():0:0 -> <init>
    140:141:com.ustadmobile.libcache.CompressionType com.ustadmobile.libcache.CompressionType$Companion.byHeaderValOrNull(java.lang.String):32 -> <init>
    140:141:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    140:141:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    142:158:com.ustadmobile.libcache.CompressionType com.ustadmobile.libcache.CompressionType$Companion.byHeaderValOrNull(java.lang.String):58:58 -> <init>
    142:158:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    142:158:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    159:160:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> <init>
    159:160:com.ustadmobile.libcache.CompressionType com.ustadmobile.libcache.CompressionType$Companion.byHeaderValOrNull(java.lang.String):32 -> <init>
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    159:160:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    159:160:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    161:168:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> <init>
    161:168:com.ustadmobile.libcache.CompressionType com.ustadmobile.libcache.CompressionType$Companion.byHeaderValOrNull(java.lang.String):32 -> <init>
    161:168:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    161:168:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    169:174:com.ustadmobile.libcache.CompressionType com.ustadmobile.libcache.CompressionType$Companion.byHeaderValOrNull(java.lang.String):59:59 -> <init>
    169:174:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):23 -> <init>
    169:174:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    175:178:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):53:53 -> <init>
    175:178:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    179:182:java.util.List com.ustadmobile.libcache.CompressionType$Companion.parseAcceptEncodingHeader(java.lang.String):24:24 -> <init>
    179:182:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):50 -> <init>
    183:184:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):52:52 -> <init>
    185:190:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):53:53 -> <init>
    191:197:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):52:52 -> <init>
    198:205:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):55:55 -> <init>
    206:214:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):56:56 -> <init>
    215:226:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):57:57 -> <init>
    227:233:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):55:55 -> <init>
    234:239:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):65:65 -> <init>
    240:245:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> <init>
    240:245:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):65 -> <init>
    246:261:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):67:67 -> <init>
    262:267:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):68:68 -> <init>
    268:271:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):70:70 -> <init>
    272:277:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):73:73 -> <init>
    278:279:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):75:75 -> <init>
    280:281:long com.ustadmobile.libcache.partial.ContentRange.getContentLength():15:15 -> <init>
    280:281:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):76 -> <init>
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    282:292:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):76:76 -> <init>
    293:294:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):77:77 -> <init>
    295:330:java.lang.String com.ustadmobile.libcache.partial.ContentRange.getContentRangeResponseHeader():19:19 -> <init>
    295:330:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):77 -> <init>
    331:346:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):77:77 -> <init>
    347:348:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):80:80 -> <init>
    349:366:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):81:81 -> <init>
    367:379:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):82:82 -> <init>
    380:386:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):69:69 -> <init>
    387:388:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):86:86 -> <init>
    389:390:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):87:87 -> <init>
    391:399:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):88:88 -> <init>
    400:407:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> <init>
    400:407:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):88 -> <init>
    408:416:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):88:88 -> <init>
    417:421:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):87:87 -> <init>
    422:424:void <init>(kotlinx.io.files.FileSystem,com.ustadmobile.ihttp.request.IHttpRequest,com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String,long,int):90:90 -> <init>
    1:3:com.ustadmobile.ihttp.headers.IHttpHeaders getHeaders():33:33 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lt63;"}
    1:3:com.ustadmobile.ihttp.request.IHttpRequest getRequest():20:20 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lr33;"}
    1:3:int getResponseCode():29:29 -> f
    1:2:com.ustadmobile.ihttp.request.IHttpRequest getRequest():20:20 -> g
    1:2:kotlinx.io.Source bodyAsSource():95 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lx27;"}
    3:6:com.ustadmobile.ihttp.request.IHttpRequest$Companion$Method com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getMethod():15:15 -> g
    3:6:kotlinx.io.Source bodyAsSource():95 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    7:11:kotlinx.io.Source bodyAsSource():95:95 -> g
    12:13:kotlinx.io.Source bodyAsSource():96:96 -> g
    14:20:kotlinx.io.RawSource com.ustadmobile.ihttp.iostreams.ByteArrayExtKt.asIoStreamSource(byte[]):8:8 -> g
    14:20:kotlinx.io.RawSource com.ustadmobile.ihttp.ext.ByteArrayExt_androidKt.asSource(byte[]):7 -> g
    14:20:kotlinx.io.Source bodyAsSource():96 -> g
    21:25:kotlinx.io.RawSource kotlinx.io.JvmCoreKt.asSource(java.io.InputStream):70:70 -> g
    21:25:kotlinx.io.RawSource com.ustadmobile.ihttp.iostreams.ByteArrayExtKt.asIoStreamSource(byte[]):8 -> g
    21:25:kotlinx.io.RawSource com.ustadmobile.ihttp.ext.ByteArrayExt_androidKt.asSource(byte[]):7 -> g
    21:25:kotlinx.io.Source bodyAsSource():96 -> g
    26:31:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> g
    26:31:kotlinx.io.Source bodyAsSource():96 -> g
    32:35:kotlinx.io.Source bodyAsSource():98:98 -> g
    36:42:kotlinx.io.RawSource com.ustadmobile.ihttp.iostreams.ByteArrayExtKt.asIoStreamSource(byte[]):8:8 -> g
    36:42:kotlinx.io.RawSource com.ustadmobile.ihttp.ext.ByteArrayExt_androidKt.asSource(byte[]):7 -> g
    36:42:kotlinx.io.Source bodyAsSource():98 -> g
    43:47:kotlinx.io.RawSource kotlinx.io.JvmCoreKt.asSource(java.io.InputStream):70:70 -> g
    43:47:kotlinx.io.RawSource com.ustadmobile.ihttp.iostreams.ByteArrayExtKt.asIoStreamSource(byte[]):8 -> g
    43:47:kotlinx.io.RawSource com.ustadmobile.ihttp.ext.ByteArrayExt_androidKt.asSource(byte[]):7 -> g
    43:47:kotlinx.io.Source bodyAsSource():98 -> g
    48:53:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> g
    48:53:kotlinx.io.Source bodyAsSource():98 -> g
    54:65:kotlinx.io.Source bodyAsSource():100:100 -> g
    66:70:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> g
    66:70:kotlinx.io.Source bodyAsSource():100 -> g
    71:76:kotlinx.io.Source bodyAsSource():101:101 -> g
    77:80:kotlinx.io.Source bodyAsSource():102:102 -> g
    81:82:long com.ustadmobile.libcache.partial.ContentRange.getFromByte():12:12 -> g
    81:82:kotlinx.io.Source bodyAsSource():103 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    83:84:long com.ustadmobile.libcache.partial.ContentRange.getToByte():13:13 -> g
    83:84:kotlinx.io.Source bodyAsSource():103 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    85:95:kotlinx.io.RawSource com.ustadmobile.libcache.io.SourceExtKt.range(kotlinx.io.Source,long,long):158:158 -> g
    85:95:kotlinx.io.Source bodyAsSource():103 -> g
    96:100:kotlinx.io.RawSource kotlinx.io.JvmCoreKt.asSource(java.io.InputStream):70:70 -> g
    96:100:kotlinx.io.RawSource com.ustadmobile.libcache.io.SourceExtKt.range(kotlinx.io.Source,long,long):158 -> g
    96:100:kotlinx.io.Source bodyAsSource():103 -> g
    101:106:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> g
    101:106:kotlinx.io.Source bodyAsSource():103 -> g
