Compose Compiler Report - MusicSearch

Skippable Composables 39
Restartable Composables 46
Readonly Composables 0
Total Composables 57
Restart Groups 46
Total Groups 64
Static Arguments 56
Certain Arguments 4
Known Stable Arguments 354
Known Unstable Arguments 0
Unknown Stable Arguments 3
Total Arguments 357
Marked Stable Classes 1
Inferred Stable Classes 19
Inferred Unstable Classes 0
Inferred Uncertain Classes 1
Effectively Stable Classes 20
Total Classes 21
Memoized Lambdas 36
Singleton Lambdas 0
Singleton Composable Lambdas 22
Composable Lambdas 26
Total Lambdas 36

package name composable skippable restartable readonly inline isLambda hasDefaults defaultsGroup groups calls
ly.david.musicsearch.shared.feature.stats.PreviewAddRelationshipsSection PreviewAddRelationshipsSection 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewAddRelationshipsSectionNoRelationships PreviewAddRelationshipsSectionNoRelationships 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewAddRelationshipsSectionNullRelationships PreviewAddRelationshipsSectionNullRelationships 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.Preview Preview 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.Preview Preview 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewLocalRemoteProgressBarEmpty PreviewLocalRemoteProgressBarEmpty 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewLocalRemoteProgressBarHalf PreviewLocalRemoteProgressBarHalf 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewLocalRemoteProgressBarFull PreviewLocalRemoteProgressBarFull 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewLocalRemoteProgressBarOverflow PreviewLocalRemoteProgressBarOverflow 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PreviewStatsScreen PreviewStatsScreen 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.AreaStatsPresenter.present present 1 0 0 0 0 0 0 0 1 6
ly.david.musicsearch.shared.feature.stats.ArtistStatsPresenter.present present 1 0 0 0 0 0 0 0 1 6
ly.david.musicsearch.shared.feature.stats.EventStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.InstrumentStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.LabelStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.PlaceStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.RecordingStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.ReleaseGroupStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.ReleaseStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.SeriesStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.StatsUi StatsUi 1 1 1 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.StatsUi StatsUi 1 1 1 0 0 0 0 0 1 2
ly.david.musicsearch.shared.feature.stats.WorkStatsPresenter.present present 1 0 0 0 0 0 0 0 1 1
ly.david.musicsearch.shared.feature.stats.internal.LocalRemoteProgressBar LocalRemoteProgressBar 1 1 1 0 0 0 0 0 1 1

No composable found with issues 😁
1.

fun PreviewAddRelationshipsSection

Skippable Restartable

2.

fun PreviewAddRelationshipsSectionNoRelationships

Skippable Restartable

3.

fun PreviewAddRelationshipsSectionNullRelationships

Skippable Restartable

4.

fun Preview

Skippable Restartable

5.

fun Preview

Skippable Restartable

6.

fun PreviewLocalRemoteProgressBarEmpty

Skippable Restartable

7.

fun PreviewLocalRemoteProgressBarHalf

Skippable Restartable

8.

fun PreviewLocalRemoteProgressBarFull

Skippable Restartable

9.

fun PreviewLocalRemoteProgressBarOverflow

Skippable Restartable

10.

fun PreviewStatsScreen

Skippable Restartable

11.

fun present

Non Skippable Non Restartable

12.

fun present

Non Skippable Non Restartable

13.

fun present

Non Skippable Non Restartable

14.

fun present

Non Skippable Non Restartable

15.

fun present

Non Skippable Non Restartable

16.

fun present

Non Skippable Non Restartable

17.

fun present

Non Skippable Non Restartable

18.

fun present

Non Skippable Non Restartable

19.

fun present

Non Skippable Non Restartable

20.

fun present

Non Skippable Non Restartable

21.

fun StatsUi

Skippable Restartable

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

fun StatsUi

Skippable Restartable

No. Stability Parameter Type
1 STABLE tabs ImmutableList<Tab>
2 STABLE stats Stats
3 STABLE modifier Modifier? = @static Companion
23.

fun present

Non Skippable Non Restartable

24.

fun LocalRemoteProgressBar

Skippable Restartable

No. Stability Parameter Type
1 STABLE totalRemote Int?
2 STABLE totalLocal Int
3 STABLE cachedLocalOfRemote Function2<Int, Int, String>

1.

Missing class ReleaseGroupStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
3 RUNTIME val releaseGroupTypeCounts ImmutableList<ReleaseGroupTypeCount>
1.

Stable class AreaStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val releaseCountryDao ReleaseCountryDao
5 UNSTABLE val artistsByEntityDao ArtistsByEntityDao
6 UNSTABLE val eventsByEntityDao EventsByEntityDao
7 UNSTABLE val labelsByEntityDao LabelsByEntityDao
8 UNSTABLE val areaPlaceDao AreaPlaceDao
2.

Stable class ArtistStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val eventsByEntityDao EventsByEntityDao
5 UNSTABLE val recordingsByEntityDao RecordingsByEntityDao
6 UNSTABLE val worksByEntityDao WorksByEntityDao
7 UNSTABLE val artistReleaseGroupDao ArtistReleaseGroupDao
8 UNSTABLE val artistReleaseDao ArtistReleaseDao
3.

Stable class EventStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
4.

Stable class InstrumentStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
5.

Stable class LabelStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val releaseLabelDao ReleaseLabelDao
6.

Stable class PlaceStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val eventsByEntityDao EventsByEntityDao
7.

Stable class RecordingStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val recordingReleaseDao RecordingReleaseDao
8.

Stable class ReleaseGroupStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val releaseReleaseGroupDao ReleaseReleaseGroupDao
9.

Stable class ReleaseStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val artistsByEntityDao ArtistsByEntityDao
10.

Stable class SeriesStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
11.

Stable class Stats

No. Status Field Type
1 STABLE val totalRelations Int?
2 RUNTIME val relationTypeCounts ImmutableList<RelationTypeCount>
3 STABLE val artistStats ArtistStats
4 STABLE val eventStats EventStats
5 STABLE val labelStats LabelStats
6 STABLE val placeStats PlaceStats
7 STABLE val recordingStats RecordingStats
8 STABLE val releaseStats ReleaseStats
9 RUNTIME val releaseGroupStats ReleaseGroupStats
10 STABLE val workStats WorkStats
12.

Stable class ArtistStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
13.

Stable class EventStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
14.

Stable class LabelStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
15.

Stable class PlaceStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
16.

Stable class RecordingStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
17.

Stable class ReleaseStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
18.

Stable class WorkStats

No. Status Field Type
1 STABLE val totalRemote Int?
2 STABLE val totalLocal Int
19.

Stable class WorkStatsPresenter

No. Status Field Type
1 STABLE val screen StatsScreen
2 RUNTIME val getCountOfEachRelationshipTypeUseCase GetCountOfEachRelationshipTypeUseCase
3 RUNTIME val observeBrowseEntityCount ObserveBrowseEntityCount
4 UNSTABLE val artistsByEntityDao ArtistsByEntityDao
5 UNSTABLE val recordingsByEntityDao RecordingsByEntityDao
20.

Stable class StatsUiState

No. Status Field Type
1 STABLE val stats Stats
2 STABLE val tabs ImmutableList<Tab>