Compose Compiler Report - MusicSearch

Skippable Composables 61
Restartable Composables 74
Readonly Composables 0
Total Composables 77
Restart Groups 74
Total Groups 105
Static Arguments 82
Certain Arguments 34
Known Stable Arguments 722
Known Unstable Arguments 13
Unknown Stable Arguments 23
Total Arguments 758
Marked Stable Classes 3
Inferred Stable Classes 16
Inferred Unstable Classes 0
Inferred Uncertain Classes 0
Effectively Stable Classes 19
Total Classes 19
Memoized Lambdas 132
Singleton Lambdas 0
Singleton Composable Lambdas 10
Composable Lambdas 47
Total Lambdas 132

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
ly.david.musicsearch.shared.feature.collections.components.PreviewCollectionBottomSheet PreviewCollectionBottomSheet 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.collections.components.PreviewCollectionListItem PreviewCollectionListItem 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.collections.components.PreviewCreateNewCollectionDialogContent PreviewCreateNewCollectionDialogContent 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.collections.list.PreviewCollectionList PreviewCollectionList 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.collections.add.AddToCollectionPresenter.present present 1 0 0 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.collections.add.AddToCollectionUi AddToCollectionUi 1 1 1 0 0 0 0 0 2 3
ly.david.musicsearch.shared.feature.collections.components.CollectionBottomSheetContent CollectionBottomSheetContent 1 1 1 0 0 0 0 0 1 4
ly.david.musicsearch.shared.feature.collections.components.CollectionListItem CollectionListItem 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.collections.create.CreateNewCollectionDialogContent CreateNewCollectionDialogContent 1 1 1 0 0 0 0 0 1 6
ly.david.musicsearch.shared.feature.collections.list.CollectionListPresenter.present present 1 0 0 0 0 0 0 0 1 6
ly.david.musicsearch.shared.feature.collections.list.CollectionListUi CollectionListUi 1 1 1 0 0 0 0 0 2 6
ly.david.musicsearch.shared.feature.collections.list.CollectionListUi CollectionListUi 1 1 1 0 0 0 1 0 2 3
ly.david.musicsearch.shared.feature.collections.list.CollectionSortBottomSheet CollectionSortBottomSheet 1 1 1 0 0 0 1 0 2 2
ly.david.musicsearch.shared.feature.collections.list.CollectionSortBottomSheetContent CollectionSortBottomSheetContent 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.collections.list.CollectionsFilterChipsBar CollectionsFilterChipsBar 1 1 1 0 0 0 0 0 1 3
ly.david.musicsearch.shared.feature.collections.single.CollectionPresenter.present present 1 0 0 0 0 0 0 0 1 13
ly.david.musicsearch.shared.feature.collections.single.CollectionUi CollectionUi 1 1 1 0 0 0 0 0 2 3
ly.david.musicsearch.shared.feature.collections.single.CollectionUi CollectionUi 1 1 1 0 0 0 0 0 8 8
ly.david.musicsearch.shared.feature.collections.single.CollectionUi CollectionUi 1 1 1 0 0 0 0 0 1 1

No composable found with issues 😁
1.

fun PreviewCollectionBottomSheet

Skippable Restartable

2.

fun PreviewCollectionListItem

Skippable Restartable

No. Stability Parameter Type
1 STABLE isRemote Boolean = @static true
3.

fun PreviewCreateNewCollectionDialogContent

Skippable Restartable

4.

fun PreviewCollectionList

Skippable Restartable

5.

fun present

Non Skippable Non Restartable

6.

fun AddToCollectionUi

Skippable Restartable

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

fun CollectionBottomSheetContent

Skippable Restartable

No. Stability Parameter Type
1 STABLE onCreateCollectionClick Function0<Unit>? = @static $composer.startReplaceableGroup(-1484862753)
2 STABLE onAddToCollection Function1<@[ParameterName(name = 'collectionId')] String, Unit>? = @static $composer.startReplaceableGroup(-1484860833)
8.

fun CollectionListItem

Skippable Restartable

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

fun CreateNewCollectionDialogContent

Skippable Restartable

No. Stability Parameter Type
1 STABLE modifier Modifier? = @static Companion
2 STABLE onDismiss Function0<Unit>? = @static $composer.startReplaceableGroup(-1230148923)
3 STABLE onSubmit Function2<@[ParameterName(name = 'name')] String, @[ParameterName(name = 'entity')] MusicBrainzEntity, Unit>? = @static $composer.startReplaceableGroup(-1230146674)
10.

fun present

Non Skippable Non Restartable

11.

fun CollectionListUi

Skippable Restartable

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

fun CollectionListUi

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 onCreateCollectionClick Function0<Unit>? = @static $composer.startReplaceableGroup(1805858468)
5 STABLE showLocal Boolean = @static true
6 STABLE onShowLocalToggle Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1805860964)
7 STABLE showRemote Boolean = @static true
8 STABLE onShowRemoteToggle Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1805863524)
9 STABLE onCollectionClick Function1<String, Unit>? = @static $composer.startReplaceableGroup(1805864996)
10 STABLE sortOption CollectionSortOption? = @static CollectionSortOption.ALPHABETICALLY
11 STABLE onSortClick Function0<Unit>? = @static $composer.startReplaceableGroup(1805868516)
13.

fun CollectionSortBottomSheet

Skippable Restartable

No. Stability Parameter Type
1 STABLE sortOption CollectionSortOption
2 STABLE onSortOptionClick Function1<CollectionSortOption, Unit>? = @static $composer.startReplaceableGroup(-303520728)
3 STABLE bottomSheetState SheetState? = @dynamic rememberModalBottomSheetState(false, null, $composer, 0, 0b0011)
4 STABLE onDismiss Function0<Unit>? = @static $composer.startReplaceableGroup(-303517528)
14.

fun CollectionSortBottomSheetContent

Skippable Restartable

No. Stability Parameter Type
1 STABLE sortOption CollectionSortOption? = @static CollectionSortOption.ALPHABETICALLY
2 STABLE onSortOptionClick Function1<CollectionSortOption, Unit>? = @static $composer.startReplaceableGroup(-1529822059)
15.

fun CollectionsFilterChipsBar

Skippable Restartable

No. Stability Parameter Type
1 STABLE sortOption CollectionSortOption
2 STABLE modifier Modifier? = @static Companion
3 STABLE showLocal Boolean = @static true
4 STABLE onShowLocalToggle Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1769535305)
5 STABLE showRemote Boolean = @static true
6 STABLE onShowRemoteToggle Function1<Boolean, Unit>? = @static $composer.startReplaceableGroup(1769537865)
7 STABLE onSortClick Function0<Unit>? = @static $composer.startReplaceableGroup(1769538953)
16.

fun present

Non Skippable Non Restartable

17.

fun CollectionUi

Skippable Restartable

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

fun CollectionUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE artistsByEntityUiState ArtistsByEntityUiState
2 STABLE eventsByEntityUiState EventsByEntityUiState
3 STABLE labelsByEntityUiState LabelsByEntityUiState
4 STABLE releasesByEntityUiState ReleasesByEntityUiState
5 STABLE releaseGroupsByEntityUiState ReleaseGroupsByEntityUiState
6 STABLE worksByEntityUiState WorksByEntityUiState
7 STABLE entity MusicBrainzEntity
8 STABLE innerPadding PaddingValues
9 STABLE scrollBehavior TopAppBarScrollBehavior
10 STABLE modifier Modifier? = @static Companion
11 STABLE onItemClick Function3<@[ParameterName(name = 'entity')] MusicBrainzEntity, String, String, Unit>? = @static $composer.startReplaceableGroup(-364673336)
12 STABLE onDeleteFromCollection Function2<@[ParameterName(name = 'entityId')] String, @[ParameterName(name = 'name')] String, Unit>? = @static $composer.startReplaceableGroup(-364670555)
13 STABLE requestForMissingCoverArtUrl Function1<@[ParameterName(name = 'entityId')] String, Unit>? = @static $composer.startReplaceableGroup(-364668132)
19.

fun CollectionUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE lazyListState LazyListState
2 STABLE entity MusicBrainzEntity
3 STABLE innerPadding PaddingValues
4 STABLE scrollBehavior TopAppBarScrollBehavior
5 STABLE modifier Modifier? = @static Companion
6 STABLE onItemClick Function3<@[ParameterName(name = 'entity')] MusicBrainzEntity, String, String, Unit>? = @static $composer.startReplaceableGroup(-364494392)
7 STABLE onDeleteFromCollection Function2<@[ParameterName(name = 'entityId')] String, @[ParameterName(name = 'name')] String, Unit>? = @static $composer.startReplaceableGroup(-364491611)

No Unstable classes found
1.

Stable class AddToCollectionPresenter

No. Status Field Type
1 STABLE val screen AddToCollectionScreen
2 STABLE val navigator Navigator
3 RUNTIME val getAllCollections GetAllCollections
4 RUNTIME val createCollection CreateCollection
5 UNSTABLE val collectionRepository CollectionRepository
2.

Stable class AddToCollectionUiState

No. Status Field Type
1 RUNTIME val lazyPagingItems LazyPagingItems<CollectionListItemModel>
2 STABLE val eventSink Function1<AddToCollectionUiEvent, Unit>
3.

Stable class CreateNewCollection

No. Status Field Type
1 STABLE val newCollection NewCollection
4.

Stable class AddToCollection

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

Stable class NewCollection

No. Status Field Type
1 STABLE val name String?
2 STABLE val entity MusicBrainzEntity?
6.

Stable class CollectionListPresenter

No. Status Field Type
1 STABLE val navigator Navigator
2 UNSTABLE val appPreferences AppPreferences
3 RUNTIME val getAllCollections GetAllCollections
4 RUNTIME val createCollection CreateCollection
7.

Stable class CollectionListUiState

No. Status Field Type
1 STABLE val topAppBarFilterState TopAppBarFilterState
2 STABLE val showLocal Boolean
3 STABLE val showRemote Boolean
4 STABLE val sortOption CollectionSortOption
5 RUNTIME val lazyPagingItems LazyPagingItems<CollectionListItemModel>
6 STABLE val lazyListState LazyListState
7 STABLE val eventSink Function1<CollectionListUiEvent, Unit>
8.

Stable class UpdateShowLocal

No. Status Field Type
1 STABLE val show Boolean
9.

Stable class UpdateShowRemote

No. Status Field Type
1 STABLE val show Boolean
10.

Stable class UpdateSortOption

No. Status Field Type
1 STABLE val sortOption CollectionSortOption
11.

Stable class CreateNewCollection

No. Status Field Type
1 STABLE val newCollection NewCollection
12.

Stable class GoToCollection

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

Stable class CollectionPresenter

No. Status Field Type
1 STABLE val screen CollectionScreen
2 STABLE val navigator Navigator
3 RUNTIME val getCollectionUseCase GetCollection
4 RUNTIME val incrementLookupHistory IncrementLookupHistory
5 RUNTIME val getAreasByEntity GetAreasByEntity
6 STABLE val artistsByEntityPresenter ArtistsByEntityPresenter
7 RUNTIME val getInstrumentsByEntity GetInstrumentsByEntity
8 STABLE val labelsByEntityPresenter LabelsByEntityPresenter
9 RUNTIME val getPlacesByEntity GetPlacesByEntity
10 RUNTIME val getRecordingsByEntity GetRecordingsByEntity
11 STABLE val eventsByEntityPresenter EventsByEntityPresenter
12 STABLE val releasesByEntityPresenter ReleasesByEntityPresenter
13 STABLE val releaseGroupsByEntityPresenter ReleaseGroupsByEntityPresenter
14 STABLE val worksByEntityPresenter WorksByEntityPresenter
15 RUNTIME val getSeriesByEntity GetSeriesByEntity
16 RUNTIME val deleteFromCollection DeleteFromCollection
14.

Stable class CollectionUiState

No. Status Field Type
1 RUNTIME val collection CollectionListItemModel?
2 RUNTIME val actionableResult ActionableResult?
3 STABLE val topAppBarFilterState TopAppBarFilterState
4 RUNTIME val lazyPagingItems LazyPagingItems<ListItemModel>
5 STABLE val artistsByEntityUiState ArtistsByEntityUiState
6 STABLE val eventsByEntityUiState EventsByEntityUiState
7 STABLE val labelsByEntityUiState LabelsByEntityUiState
8 STABLE val releasesByEntityUiState ReleasesByEntityUiState
9 STABLE val releaseGroupsByEntityUiState ReleaseGroupsByEntityUiState
10 STABLE val worksByEntityUiState WorksByEntityUiState
11 STABLE val eventSink Function1<CollectionUiEvent, Unit>
15.

Stable class NavigateUp

16.

Stable class MarkItemForDeletion

No. Status Field Type
1 STABLE val collectableId String
2 STABLE val name String
17.

Stable class UnMarkItemForDeletion

No. Status Field Type
1 STABLE val collectableId String
18.

Stable class DeleteItem

No. Status Field Type
1 STABLE val collectableId String
2 STABLE val name String
19.

Stable class ClickItem

No. Status Field Type
1 STABLE val entity MusicBrainzEntity
2 STABLE val id String
3 STABLE val title String?