Compose Compiler Report - MusicSearch

Skippable Composables 17
Restartable Composables 18
Readonly Composables 0
Total Composables 19
Restart Groups 18
Total Groups 25
Static Arguments 12
Certain Arguments 7
Known Stable Arguments 144
Known Unstable Arguments 0
Unknown Stable Arguments 6
Total Arguments 150
Marked Stable Classes 1
Inferred Stable Classes 4
Inferred Unstable Classes 1
Inferred Uncertain Classes 0
Effectively Stable Classes 5
Total Classes 6
Memoized Lambdas 24
Singleton Lambdas 0
Singleton Composable Lambdas 4
Composable Lambdas 11
Total Lambdas 24

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
ly.david.musicsearch.android.feature.nowplaying.internal.NowPlayingHistoryCard NowPlayingHistoryCard 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.android.feature.nowplaying.internal.PreviewNowPlayingHistoryCard PreviewNowPlayingHistoryCard 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.android.feature.nowplaying.internal.NowPlayingHistoryPresenter.present present 1 0 0 0 0 0 0 0 1 3
ly.david.musicsearch.android.feature.nowplaying.internal.NowPlayingHistoryUi NowPlayingHistoryUi 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.android.feature.nowplaying.internal.NowPlayingHistoryUi NowPlayingHistoryUi 1 1 1 0 0 0 1 0 2 3
ly.david.musicsearch.android.feature.nowplaying.internal.NowPlayingHistoryContent NowPlayingHistoryContent 1 1 1 0 0 0 1 0 2 1
ly.david.musicsearch.android.feature.nowplaying.internal.PreviewNowPlayingHistoryUi PreviewNowPlayingHistoryUi 1 1 1 0 0 0 0 0 1 1

No composable found with issues 😁
1.

fun NowPlayingHistoryCard

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE onClick @[ExtensionFunctionType] Function1<NowPlayingHistoryListItemModel, Unit>? = @static $composer.startReplaceableGroup(1101544768)
2.

fun PreviewNowPlayingHistoryCard

Skippable Restartable

3.

fun present

Non Skippable Non Restartable

4.

fun NowPlayingHistoryUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE state NowPlayingHistoryUiState
2 STABLE modifier Modifier? = @static Companion
5.

fun NowPlayingHistoryUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE lazyListState LazyListState? = @dynamic LazyListState()
3 STABLE topAppBarFilterState TopAppBarFilterState? = @dynamic TopAppBarFilterState()
4 STABLE onBack Function0<Unit>? = @static $composer.startReplaceableGroup(886691972)
5 STABLE searchMusicBrainz Function2<@[ParameterName(name = 'query')] String, @[ParameterName(name = 'entity')] MusicBrainzEntity, Unit>? = @static $composer.startReplaceableGroup(886694541)
6 STABLE onDelete Function1<String, Unit>? = @static $composer.startReplaceableGroup(886696004)
6.

fun NowPlayingHistoryContent

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE lazyListState LazyListState? = @dynamic LazyListState()
3 STABLE searchMusicBrainz Function2<@[ParameterName(name = 'query')] String, @[ParameterName(name = 'entity')] MusicBrainzEntity, Unit>? = @static $composer.startReplaceableGroup(1681398838)
4 STABLE onDelete Function1<String, Unit>? = @static $composer.startReplaceableGroup(1681400301)
7.

fun PreviewNowPlayingHistoryUi

Skippable Restartable


1.

Unstable class NowPlayingNotificationListener

No. Status Field Type
1 UNSTABLE val coroutineScope$delegate Lazy<CoroutineScope>
2 UNSTABLE val nowPlayingHistoryRepository$delegate Lazy<NowPlayingHistoryRepository>
1.

Stable class NowPlayingHistoryPresenter

No. Status Field Type
1 STABLE val navigator Navigator
2 RUNTIME val getNowPlayingHistory GetNowPlayingHistory
3 RUNTIME val deleteNowPlayingHistory DeleteNowPlayingHistory
2.

Stable class NowPlayingHistoryUiState

No. Status Field Type
1 STABLE val topAppBarFilterState TopAppBarFilterState
2 RUNTIME val lazyPagingItems LazyPagingItems<ListItemModel>
3 STABLE val lazyListState LazyListState
4 STABLE val eventSink Function1<NowPlayingHistoryUiEvent, Unit>
3.

Stable class NavigateUp

4.

Stable class DeleteHistory

No. Status Field Type
1 STABLE val id String
5.

Stable class GoToSearch

No. Status Field Type
1 STABLE val query String
2 STABLE val entity MusicBrainzEntity