# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.compose.foundation.OverscrollKt":"Overscroll.kt","androidx.compose.ui.node.LayoutNode":"LayoutNode.kt","androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect":"AndroidOverscroll.android.kt","androidx.compose.foundation.gestures.ScrollableDefaults":"Scrollable.kt","androidx.compose.ui.Modifier$Node":"Modifier.kt"}}
androidx.compose.foundation.ScrollableAreaNode -> nf2:
# {"id":"sourceFile","fileName":"ScrollableArea.kt"}
    boolean useLocalOverscrollFactory -> A
    androidx.compose.foundation.OverscrollEffect userProvidedOverscrollEffect -> B
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgb;"}
    androidx.compose.foundation.gestures.ScrollableNode scrollableNode -> C
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lzf2;"}
    androidx.compose.ui.node.DelegatableNode overscrollNode -> D
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrd0;"}
    androidx.compose.foundation.OverscrollFactory localOverscrollFactory -> E
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhb;"}
    androidx.compose.foundation.OverscrollEffect localOverscrollFactoryCreatedOverscrollEffect -> F
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgb;"}
    boolean shouldReverseDirection -> G
    androidx.compose.foundation.gestures.ScrollableState state -> v
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lag2;"}
    androidx.compose.foundation.gestures.Orientation orientation -> w
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ltv1;"}
    boolean enabled -> x
    androidx.compose.foundation.gestures.FlingBehavior flingBehavior -> y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lzp0;"}
    androidx.compose.foundation.interaction.MutableInteractionSource interactionSource -> z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lwn1;"}
    1:2:boolean getShouldAutoInvalidate():315:315 -> D0
    1:6:void onAttach():330:330 -> G0
    7:9:void onAttach():331:331 -> G0
    10:13:void onAttach():332:332 -> G0
    14:15:void onAttach():335:335 -> G0
    16:17:void onAttach():336:336 -> G0
    18:21:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():323:323 -> G0
    18:21:void onAttach():337 -> G0
    22:25:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():324:324 -> G0
    22:25:void onAttach():337 -> G0
    26:28:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():326:326 -> G0
    26:28:void onAttach():337 -> G0
    29:30:void onAttach():338:338 -> G0
    31:32:void onAttach():339:339 -> G0
    33:34:void onAttach():340:340 -> G0
    35:36:void onAttach():341:341 -> G0
    37:38:void onAttach():342:342 -> G0
    39:41:void onAttach():335:335 -> G0
    42:44:void onAttach():334:334 -> G0
    45:47:void onAttach():333:333 -> G0
    1:8:void onDetach():350:350 -> H0
    1:2:androidx.compose.runtime.ProvidableCompositionLocal androidx.compose.foundation.OverscrollKt.getLocalOverscrollFactory():390:390 -> L
    1:2:void onObservedReadsChanged():460 -> L
    3:8:void onObservedReadsChanged():460:460 -> L
    9:16:void onObservedReadsChanged():461:461 -> L
    17:19:void onObservedReadsChanged():462:462 -> L
    20:21:void onObservedReadsChanged():463:463 -> L
    22:28:void onObservedReadsChanged():464:464 -> L
    29:30:void onObservedReadsChanged():465:465 -> L
    31:33:void onObservedReadsChanged():466:466 -> L
    34:37:void onObservedReadsChanged():467:467 -> L
    38:39:void onObservedReadsChanged():468:468 -> L
    40:41:void onObservedReadsChanged():469:469 -> L
    42:45:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():323:323 -> L
    42:45:void onObservedReadsChanged():470 -> L
    46:49:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():324:324 -> L
    46:49:void onObservedReadsChanged():470 -> L
    50:52:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():326:326 -> L
    50:52:void onObservedReadsChanged():470 -> L
    53:54:void onObservedReadsChanged():471:471 -> L
    55:56:void onObservedReadsChanged():472:472 -> L
    57:58:void onObservedReadsChanged():473:473 -> L
    59:60:void onObservedReadsChanged():474:474 -> L
    61:64:void onObservedReadsChanged():467:467 -> L
    1:4:void attachOverscrollNodeIfNeeded():432:432 -> R0
    5:8:void attachOverscrollNodeIfNeeded():434:434 -> R0
    9:18:void attachOverscrollNodeIfNeeded():435:435 -> R0
    19:22:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():323:323 -> R0
    19:22:void attachOverscrollNodeIfNeeded():441 -> R0
    23:25:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():324:324 -> R0
    23:25:void attachOverscrollNodeIfNeeded():441 -> R0
    26:29:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():326:326 -> R0
    26:29:void attachOverscrollNodeIfNeeded():441 -> R0
    30:31:androidx.compose.ui.node.DelegatableNode androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.getNode():810:810 -> R0
    30:31:void attachOverscrollNodeIfNeeded():443 -> R0
    32:33:androidx.compose.ui.Modifier$Node androidx.compose.ui.Modifier$Node.getNode():169:169 -> R0
    32:33:void attachOverscrollNodeIfNeeded():444 -> R0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    34:37:boolean androidx.compose.ui.Modifier$Node.isAttached():221:221 -> R0
    34:37:void attachOverscrollNodeIfNeeded():444 -> R0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    38:43:void attachOverscrollNodeIfNeeded():445:445 -> R0
    44:46:void attachOverscrollNodeIfNeeded():452:452 -> R0
    47:48:androidx.compose.ui.Modifier$Node androidx.compose.ui.Modifier$Node.getNode():169:169 -> R0
    47:48:void attachOverscrollNodeIfNeeded():452 -> R0
    49:52:boolean androidx.compose.ui.Modifier$Node.isAttached():221:221 -> R0
    49:52:void attachOverscrollNodeIfNeeded():452 -> R0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    53:56:void attachOverscrollNodeIfNeeded():453:453 -> R0
    1:4:boolean androidx.compose.ui.Modifier$Node.isAttached():221:221 -> S0
    1:4:boolean shouldReverseDirection():425 -> S0
    5:8:androidx.compose.ui.unit.LayoutDirection androidx.compose.ui.node.DelegatableNodeKt.requireLayoutDirection(androidx.compose.ui.node.DelegatableNode):396:396 -> S0
    5:8:boolean shouldReverseDirection():426 -> S0
    9:11:androidx.compose.ui.unit.LayoutDirection androidx.compose.ui.node.LayoutNode.getLayoutDirection():751:751 -> S0
    9:11:androidx.compose.ui.unit.LayoutDirection androidx.compose.ui.node.DelegatableNodeKt.requireLayoutDirection(androidx.compose.ui.node.DelegatableNode):396 -> S0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    9:11:boolean shouldReverseDirection():426 -> S0
    12:13:boolean shouldReverseDirection():425:425 -> S0
    14:15:boolean shouldReverseDirection():428:428 -> S0
    16:19:boolean androidx.compose.foundation.gestures.ScrollableDefaults.reverseDirection(androidx.compose.ui.unit.LayoutDirection,androidx.compose.foundation.gestures.Orientation,boolean):694:694 -> S0
    16:19:boolean shouldReverseDirection():428 -> S0
    20:27:boolean androidx.compose.foundation.gestures.ScrollableDefaults.reverseDirection(androidx.compose.ui.unit.LayoutDirection,androidx.compose.foundation.gestures.Orientation,boolean):695:695 -> S0
    20:27:boolean shouldReverseDirection():428 -> S0
    1:2:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):382:382 -> T0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgb;Lzp0;Lwn1;Ltv1;Lag2;ZZ)V"}
    3:4:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):383:383 -> T0
    5:10:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):385:385 -> T0
    11:15:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):387:387 -> T0
    16:23:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):390:390 -> T0
    24:33:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):392:392 -> T0
    34:41:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):400:400 -> T0
    42:43:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):401:401 -> T0
    44:46:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):402:402 -> T0
    47:48:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):404:404 -> T0
    49:50:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):406:406 -> T0
    51:52:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):407:407 -> T0
    53:58:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):409:409 -> T0
    59:62:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):411:411 -> T0
    63:66:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():323:323 -> T0
    63:66:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):414 -> T0
    67:75:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():324:324 -> T0
    67:75:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):414 -> T0
    76:78:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():326:326 -> T0
    76:78:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):414 -> T0
    79:82:void update(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,boolean,androidx.compose.foundation.OverscrollEffect,boolean,boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec):411:411 -> T0
    1:4:void onLayoutDirectionChange():354:354 -> x0
    5:8:void onLayoutDirectionChange():355:355 -> x0
    9:10:void onLayoutDirectionChange():356:356 -> x0
    11:12:void onLayoutDirectionChange():358:358 -> x0
    13:14:void onLayoutDirectionChange():359:359 -> x0
    15:18:void onLayoutDirectionChange():360:360 -> x0
    19:22:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():324:324 -> x0
    19:22:void onLayoutDirectionChange():361 -> x0
    23:25:androidx.compose.foundation.OverscrollEffect getOverscrollEffect():326:326 -> x0
    23:25:void onLayoutDirectionChange():361 -> x0
    26:27:void onLayoutDirectionChange():362:362 -> x0
    28:29:void onLayoutDirectionChange():364:364 -> x0
    30:32:void onLayoutDirectionChange():365:365 -> x0
    33:36:void onLayoutDirectionChange():357:357 -> x0
