# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.sync.SemaphoreAndMutexImpl":"Semaphore.kt","kotlinx.coroutines.InterruptibleKt":"Interruptible.kt"}}
coil.decode.BitmapFactoryDecoder -> wo:
# {"id":"sourceFile","fileName":"BitmapFactoryDecoder.kt"}
    coil.decode.ImageSource source -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ld11;"}
    coil.request.Options options -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrv1;"}
    kotlinx.coroutines.sync.Semaphore parallelismLock -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lui2;"}
    coil.decode.ExifOrientationPolicy exifOrientationPolicy -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lon0;"}
    1:3:void <init>(coil.decode.ImageSource,coil.request.Options,kotlinx.coroutines.sync.Semaphore,coil.decode.ExifOrientationPolicy):25:25 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ld11;Lrv1;Lui2;Lon0;)V"}
    4:5:void <init>(coil.decode.ImageSource,coil.request.Options,kotlinx.coroutines.sync.Semaphore,coil.decode.ExifOrientationPolicy):26:26 -> <init>
    6:7:void <init>(coil.decode.ImageSource,coil.request.Options,kotlinx.coroutines.sync.Semaphore,coil.decode.ExifOrientationPolicy):27:27 -> <init>
    8:9:void <init>(coil.decode.ImageSource,coil.request.Options,kotlinx.coroutines.sync.Semaphore,coil.decode.ExifOrientationPolicy):28:28 -> <init>
    10:12:void <init>(coil.decode.ImageSource,coil.request.Options,kotlinx.coroutines.sync.Semaphore,coil.decode.ExifOrientationPolicy):29:29 -> <init>
    27:72:java.lang.Object decode(kotlin.coroutines.Continuation):45:45 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ls50;)Ljava/lang/Object;"}
    73:80:java.lang.Object decode(kotlin.coroutines.Continuation):231:231 -> a
    81:85:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):172:172 -> a
    81:85:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    86:87:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.sync.SemaphoreAndMutexImpl.get_availablePermits$volatile$FU():0:0 -> a
    86:87:int kotlinx.coroutines.sync.SemaphoreAndMutexImpl.decPermits():232 -> a
    86:87:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):172 -> a
    86:87:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    88:93:int kotlinx.coroutines.sync.SemaphoreAndMutexImpl.decPermits():232:232 -> a
    88:93:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):172 -> a
    88:93:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    94:98:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):174:174 -> a
    94:98:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    99:106:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):399:399 -> a
    99:106:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    99:106:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    107:112:boolean kotlinx.coroutines.sync.SemaphoreAndMutexImpl.access$addAcquireToQueue(kotlinx.coroutines.sync.SemaphoreAndMutexImpl,kotlinx.coroutines.Waiter):89:89 -> a
    107:112:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):184 -> a
    107:112:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    107:112:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    113:114:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.sync.SemaphoreAndMutexImpl.get_availablePermits$volatile$FU():0:0 -> a
    113:114:int kotlinx.coroutines.sync.SemaphoreAndMutexImpl.decPermits():232 -> a
    113:114:void kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlinx.coroutines.CancellableContinuation):412 -> a
    113:114:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):188 -> a
    113:114:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    113:114:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    115:122:int kotlinx.coroutines.sync.SemaphoreAndMutexImpl.decPermits():232:232 -> a
    115:122:void kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlinx.coroutines.CancellableContinuation):412 -> a
    115:122:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):188 -> a
    115:122:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    115:122:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    123:128:void kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlinx.coroutines.CancellableContinuation):195:195 -> a
    123:128:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):188 -> a
    123:128:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    123:128:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    129:134:void kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlinx.coroutines.CancellableContinuation):194:194 -> a
    129:134:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):188 -> a
    129:134:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    129:134:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    135:148:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):408:408 -> a
    135:148:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    135:148:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    149:160:java.lang.Object decode(kotlin.coroutines.Continuation):46:46 -> a
    161:162:java.lang.Object kotlinx.coroutines.InterruptibleKt.runInterruptible$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation,int,java.lang.Object):37:37 -> a
    161:162:java.lang.Object decode(kotlin.coroutines.Continuation):46 -> a
    163:178:java.lang.Object kotlinx.coroutines.InterruptibleKt.runInterruptible(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):39:39 -> a
    163:178:java.lang.Object kotlinx.coroutines.InterruptibleKt.runInterruptible$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation,int,java.lang.Object):36 -> a
    163:178:java.lang.Object decode(kotlin.coroutines.Continuation):46 -> a
    179:180:java.lang.Object decode(kotlin.coroutines.Continuation):46:46 -> a
    181:195:java.lang.Object decode(kotlin.coroutines.Continuation):235:235 -> a
    196:198:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):405:405 -> a
    196:198:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    196:198:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
    199:199:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquireSlowPath(kotlin.coroutines.Continuation):406:406 -> a
    199:199:java.lang.Object kotlinx.coroutines.sync.SemaphoreAndMutexImpl.acquire(kotlin.coroutines.Continuation):179 -> a
    199:199:java.lang.Object decode(kotlin.coroutines.Continuation):231 -> a
