# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl":"PrefetchScheduler.android.kt","androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion":"PrefetchScheduler.android.kt","androidx.compose.foundation.lazy.layout.PriorityTask":"PrefetchScheduler.android.kt","androidx.compose.foundation.lazy.layout.PriorityPrefetchScheduler":"PrefetchScheduler.kt"}}
androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler -> dd:
# {"id":"sourceFile","fileName":"PrefetchScheduler.android.kt"}
    android.view.View view -> f
    java.util.PriorityQueue prefetchRequests -> g
    boolean prefetchScheduled -> h
    android.view.Choreographer choreographer -> i
    androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl scope -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcd;"}
    boolean isActive -> k
    long frameStartTimeNanos -> l
    long frameIntervalNs -> m
    1:3:void <init>(android.view.View):93:93 -> <init>
    4:5:void <init>(android.view.View):95:95 -> <init>
    6:20:void <init>(android.view.View):107:107 -> <init>
    21:26:void <init>(android.view.View):109:109 -> <init>
    27:28:void <init>(android.view.View):110:110 -> <init>
    29:31:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl.<init>():234:234 -> <init>
    29:31:void <init>(android.view.View):110 -> <init>
    32:33:void <init>(android.view.View):110:110 -> <init>
    34:41:long access$getFrameIntervalNs$cp():93:93 -> <init>
    34:41:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.calculateFrameIntervalIfNeeded(android.view.View):264 -> <init>
    34:41:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.access$calculateFrameIntervalIfNeeded(androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion,android.view.View):254 -> <init>
    34:41:void <init>(android.view.View):118 -> <init>
    42:45:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.calculateFrameIntervalIfNeeded(android.view.View):265:265 -> <init>
    42:45:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.access$calculateFrameIntervalIfNeeded(androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion,android.view.View):254 -> <init>
    42:45:void <init>(android.view.View):118 -> <init>
    46:53:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.calculateFrameIntervalIfNeeded(android.view.View):267:267 -> <init>
    46:53:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.access$calculateFrameIntervalIfNeeded(androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion,android.view.View):254 -> <init>
    46:53:void <init>(android.view.View):118 -> <init>
    54:71:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.calculateFrameIntervalIfNeeded(android.view.View):268:268 -> <init>
    54:71:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.access$calculateFrameIntervalIfNeeded(androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion,android.view.View):254 -> <init>
    54:71:void <init>(android.view.View):118 -> <init>
    72:73:void access$setFrameIntervalNs$cp(long):93:93 -> <init>
    72:73:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.calculateFrameIntervalIfNeeded(android.view.View):274 -> <init>
    72:73:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion.access$calculateFrameIntervalIfNeeded(androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$Companion,android.view.View):254 -> <init>
    72:73:void <init>(android.view.View):118 -> <init>
    74:76:void <init>(android.view.View):119:119 -> <init>
    77:83:void <init>(android.view.View):121:121 -> <init>
    84:86:void onViewAttachedToWindow(android.view.View):225:225 -> <init>
    84:86:void <init>(android.view.View):121 -> <init>
    1:11:void scheduleHighPriorityPrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):220:220 -> a
    1:11:void androidx.compose.foundation.lazy.layout.PriorityPrefetchScheduler.schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):107 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lc32;)V"}
    12:15:void startExecution():207:207 -> a
    12:15:void scheduleHighPriorityPrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):221 -> a
    12:15:void androidx.compose.foundation.lazy.layout.PriorityPrefetchScheduler.schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):107 -> a
    16:17:void startExecution():208:208 -> a
    16:17:void scheduleHighPriorityPrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):221 -> a
    16:17:void androidx.compose.foundation.lazy.layout.PriorityPrefetchScheduler.schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):107 -> a
    18:23:void startExecution():210:210 -> a
    18:23:void scheduleHighPriorityPrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):221 -> a
    18:23:void androidx.compose.foundation.lazy.layout.PriorityPrefetchScheduler.schedulePrefetch(androidx.compose.foundation.lazy.layout.PrefetchRequest):107 -> a
    1:6:boolean runRequest():176:176 -> b
    7:18:boolean runRequest():177:177 -> b
    19:29:boolean runRequest():180:180 -> b
    30:31:androidx.compose.foundation.lazy.layout.PrefetchRequest androidx.compose.foundation.lazy.layout.PriorityTask.getRequest():296:296 -> b
    30:31:boolean runRequest():180 -> b
    32:39:boolean runRequest():181:181 -> b
    40:43:boolean runRequest():185:185 -> b
    44:46:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl.setFrameIdle(boolean):242:242 -> b
    44:46:boolean runRequest():187 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1:4:void doFrame(long):200:200 -> doFrame
    5:6:void doFrame(long):201:201 -> doFrame
    7:12:void doFrame(long):202:202 -> doFrame
    2:4:void onViewAttachedToWindow(android.view.View):225:225 -> onViewAttachedToWindow
    2:3:void onViewDetachedFromWindow(android.view.View):229:229 -> onViewDetachedFromWindow
    4:8:void onViewDetachedFromWindow(android.view.View):230:230 -> onViewDetachedFromWindow
    9:14:void onViewDetachedFromWindow(android.view.View):231:231 -> onViewDetachedFromWindow
    1:9:void run():130:130 -> run
    10:13:void run():131:131 -> run
    14:17:void run():132:132 -> run
    18:26:void run():133:133 -> run
    27:36:void run():149:149 -> run
    37:53:void run():152:152 -> run
    54:57:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl.setFrameIdle(boolean):242:242 -> run
    54:57:void run():152 -> run
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    58:66:void run():153:153 -> run
    67:69:void androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl.setNextFrameTimeNs(long):244:244 -> run
    67:69:void run():153 -> run
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    70:77:void run():155:155 -> run
    78:81:boolean androidx.compose.foundation.lazy.layout.AndroidPrefetchScheduler$PrefetchRequestScopeImpl.isFrameIdle():242:242 -> run
    78:81:void run():157 -> run
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    82:83:void run():158:158 -> run
    84:86:void run():303:303 -> run
    87:90:void run():158:158 -> run
    91:99:void run():307:307 -> run
    100:106:void run():160:160 -> run
    107:112:void run():167:167 -> run
    113:114:void run():169:169 -> run
    115:122:void run():171:171 -> run
    123:125:void run():136:136 -> run
