# {"id":"partitionSourceFiles","fileNameMappings":{"sh.calvin.reorderable.Scroller$ScrollInfo$Companion":"Scroller.kt","androidx.compose.animation.core.EasingKt":"Easing.kt","kotlin.jvm.internal.Intrinsics":"Intrinsics.java","sh.calvin.reorderable.Scroller$ScrollInfo":"Scroller.kt"}}
sh.calvin.reorderable.Scroller -> oh6:
# {"id":"sourceFile","fileName":"Scroller.kt"}
    androidx.compose.foundation.gestures.ScrollableState scrollableState -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lir3;"}
    kotlinx.coroutines.CoroutineScope scope -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcd1;"}
    kotlin.jvm.functions.Function0 pixelPerSecondProvider -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lya;"}
    kotlinx.coroutines.Job programmaticScrollJob -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lov6;"}
    kotlinx.coroutines.channels.Channel scrollInfoChannel -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Laa0;"}
    1:3:void <init>(androidx.compose.foundation.gestures.ScrollableState,kotlinx.coroutines.CoroutineScope,kotlin.jvm.functions.Function0):102:102 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lir3;Lcd1;Lya;)V"}
    4:5:void <init>(androidx.compose.foundation.gestures.ScrollableState,kotlinx.coroutines.CoroutineScope,kotlin.jvm.functions.Function0):104:104 -> <init>
    6:7:void <init>(androidx.compose.foundation.gestures.ScrollableState,kotlinx.coroutines.CoroutineScope,kotlin.jvm.functions.Function0):105:105 -> <init>
    8:12:void <init>(androidx.compose.foundation.gestures.ScrollableState,kotlinx.coroutines.CoroutineScope,kotlin.jvm.functions.Function0):106:106 -> <init>
    13:19:void <init>(androidx.compose.foundation.gestures.ScrollableState,kotlinx.coroutines.CoroutineScope,kotlin.jvm.functions.Function0):139:139 -> <init>
    33:84:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):162:162 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbb1;)Ljava/lang/Object;"}
    85:102:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):166:166 -> a
    103:104:sh.calvin.reorderable.Scroller$ScrollInfo sh.calvin.reorderable.Scroller$ScrollInfo.access$getNull$cp():124:124 -> a
    103:104:sh.calvin.reorderable.Scroller$ScrollInfo sh.calvin.reorderable.Scroller$ScrollInfo$Companion.getNull():131 -> a
    103:104:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):167 -> a
    105:112:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> a
    105:112:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):167 -> a
    113:114:sh.calvin.reorderable.Scroller$Direction sh.calvin.reorderable.Scroller$ScrollInfo.component1():0:0 -> a
    113:114:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):169 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    115:116:float sh.calvin.reorderable.Scroller$ScrollInfo.component2():0:0 -> a
    115:116:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):169 -> a
    117:118:kotlin.jvm.functions.Function0 sh.calvin.reorderable.Scroller$ScrollInfo.component3():0:0 -> a
    117:118:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):169 -> a
    119:120:kotlin.jvm.functions.Function1 sh.calvin.reorderable.Scroller$ScrollInfo.component4():0:0 -> a
    119:120:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):169 -> a
    121:137:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):171:171 -> a
    138:160:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):174:174 -> a
    161:170:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):202:202 -> a
    161:170:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):176 -> a
    171:179:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):204:204 -> a
    171:179:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):176 -> a
    180:185:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):203:203 -> a
    180:185:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):176 -> a
    186:200:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):178:178 -> a
    201:229:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):180:180 -> a
    230:236:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):185:185 -> a
    237:245:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):189:189 -> a
    246:250:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):191:191 -> a
    251:253:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):195:195 -> a
    254:255:androidx.compose.animation.core.Easing androidx.compose.animation.core.EasingKt.getLinearEasing():72:72 -> a
    254:255:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):196 -> a
    256:259:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):196:196 -> a
    260:276:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):195:195 -> a
    277:279:java.lang.Object scrollLoop(kotlin.coroutines.Continuation):199:199 -> a
    1:12:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):202:202 -> b
    1:12:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):147 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljh6;FLhn2;Ljn2;)Z"}
    13:21:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):204:204 -> b
    13:21:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):147 -> b
    22:28:boolean canScroll(sh.calvin.reorderable.Scroller$Direction):203:203 -> b
    22:28:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):147 -> b
    29:32:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):149:149 -> b
    33:39:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):150:150 -> b
    40:45:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> b
    40:45:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):150 -> b
    46:47:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):150:150 -> b
    48:52:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):156:156 -> b
    53:58:boolean start$reorderable_release(sh.calvin.reorderable.Scroller$Direction,float,kotlin.jvm.functions.Function0,kotlin.jvm.functions.Function1):158:158 -> b
    27:60:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):208:208 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbb1;)Ljava/lang/Object;"}
    61:62:sh.calvin.reorderable.Scroller$ScrollInfo sh.calvin.reorderable.Scroller$ScrollInfo.access$getNull$cp():124:124 -> c
    61:62:sh.calvin.reorderable.Scroller$ScrollInfo sh.calvin.reorderable.Scroller$ScrollInfo$Companion.getNull():131 -> c
    61:62:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):209 -> c
    63:75:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):209:209 -> c
    76:83:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):210:210 -> c
    84:90:java.lang.Object kotlinx.coroutines.JobKt.cancelAndJoin(kotlinx.coroutines.Job,kotlin.coroutines.Continuation):1:1 -> c
    84:90:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):210 -> c
    91:92:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):211:211 -> c
    93:95:java.lang.Object stop$reorderable_release(kotlin.coroutines.Continuation):212:212 -> c
