# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.sync.Mutex$DefaultImpls":"Mutex.kt","androidx.datastore.core.Api26Impl":"FileMoves.android.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","androidx.datastore.core.FileMoves_androidKt":"FileMoves.android.kt","kotlinx.coroutines.sync.Mutex":"Mutex.kt","androidx.datastore.core.FileWriteScope":"FileStorage.kt"}}
androidx.datastore.core.FileStorageConnection -> cp0:
# {"id":"sourceFile","fileName":"FileStorage.kt"}
    java.io.File file -> a
    androidx.datastore.core.InterProcessCoordinator coordinator -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Len2;"}
    kotlin.jvm.functions.Function0 onClose -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lh7;"}
    java.util.concurrent.atomic.AtomicBoolean closed -> d
    kotlinx.coroutines.sync.Mutex transactionMutex -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmp1;"}
    4:6:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):79:79 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/File;Len2;Lh7;)V"}
    7:8:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):80:80 -> <init>
    9:10:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):82:82 -> <init>
    11:12:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):83:83 -> <init>
    13:20:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):86:86 -> <init>
    21:25:kotlinx.coroutines.sync.Mutex kotlinx.coroutines.sync.MutexKt.Mutex(boolean):106:106 -> <init>
    21:25:kotlinx.coroutines.sync.Mutex kotlinx.coroutines.sync.MutexKt.Mutex$default(boolean,int,java.lang.Object):105 -> <init>
    21:25:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):88 -> <init>
    26:28:void <init>(java.io.File,androidx.datastore.core.Serializer,androidx.datastore.core.InterProcessCoordinator,kotlin.jvm.functions.Function0):88:88 -> <init>
    27:55:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):91:91 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lp80;Ls50;)Ljava/lang/Object;"}
    56:63:void checkNotClosed():136:136 -> a
    56:63:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):92 -> a
    64:67:boolean kotlinx.coroutines.sync.Mutex.tryLock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):39:39 -> a
    64:67:boolean kotlinx.coroutines.sync.Mutex$DefaultImpls.tryLock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):39 -> a
    64:67:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):94 -> a
    68:74:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):96:96 -> a
    75:78:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> a
    75:78:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):96 -> a
    79:97:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):96:96 -> a
    98:107:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):241:241 -> a
    108:111:void kotlinx.coroutines.sync.Mutex.unlock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):95:95 -> a
    108:111:void kotlinx.coroutines.sync.Mutex$DefaultImpls.unlock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):95 -> a
    108:111:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):99 -> a
    112:120:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):251:251 -> a
    121:125:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):241:241 -> a
    126:128:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):246:246 -> a
    129:132:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):251:251 -> a
    133:135:void kotlinx.coroutines.sync.Mutex.unlock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):95:95 -> a
    133:135:void kotlinx.coroutines.sync.Mutex$DefaultImpls.unlock$default(kotlinx.coroutines.sync.Mutex,java.lang.Object,int,java.lang.Object):95 -> a
    133:135:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):99 -> a
    136:136:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):99:99 -> a
    137:142:void checkNotClosed():136:136 -> a
    137:142:java.lang.Object readScope(kotlin.jvm.functions.Function3,kotlin.coroutines.Continuation):92 -> a
    29:82:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):105:105 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lb90;Ls50;)Ljava/lang/Object;"}
    83:90:void checkNotClosed():136:136 -> b
    83:90:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):106 -> b
    91:100:void createParentDirectories(java.io.File):140:140 -> b
    91:100:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):107 -> b
    101:103:void createParentDirectories(java.io.File):143:143 -> b
    101:103:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):107 -> b
    104:110:void createParentDirectories(java.io.File):144:144 -> b
    104:110:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):107 -> b
    111:116:void createParentDirectories(java.io.File):145:145 -> b
    111:116:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):107 -> b
    117:131:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):262:262 -> b
    132:157:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):110:110 -> b
    158:159:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> b
    160:162:void androidx.datastore.core.FileWriteScope.<init>(java.io.File,androidx.datastore.core.Serializer):197:197 -> b
    160:162:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112 -> b
    163:180:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> b
    181:188:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):273:273 -> b
    189:194:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):113:113 -> b
    195:213:boolean androidx.datastore.core.Api26Impl.move(java.io.File,java.io.File):38:38 -> b
    195:213:boolean androidx.datastore.core.FileMoves_androidKt.atomicMoveTo(java.io.File,java.io.File):28 -> b
    195:213:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):113 -> b
    214:215:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):114:114 -> b
    216:240:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):115:115 -> b
    241:249:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):114:114 -> b
    250:254:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):289:289 -> b
    255:257:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):128:128 -> b
    258:264:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):283:283 -> b
    265:269:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):273:273 -> b
    270:272:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):278:278 -> b
    273:280:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):283:283 -> b
    281:286:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):122:122 -> b
    287:289:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):123:123 -> b
    290:290:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):125:125 -> b
    291:296:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):289:289 -> b
    297:302:void checkNotClosed():136:136 -> b
    297:302:java.lang.Object writeScope(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):106 -> b
    1:6:void close():131:131 -> close
    7:12:void close():132:132 -> close
