diff --git a/.gitignore b/.gitignore
index d77b3b395..9203bb42f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,9 @@ local.properties
# Log/OS Files
*.log
+# Claude
+.claude/
+
# Android Studio generated files and folders
captures/
.externalNativeBuild/
diff --git a/_typos.toml b/_typos.toml
index a13aff525..24460f555 100644
--- a/_typos.toml
+++ b/_typos.toml
@@ -13,4 +13,6 @@ extend-exclude = [
"**/fixtures/*",
"react-native/cpp/generated/*",
"react-native/src/generated/*",
+ "android/**/src/main/generated/**/baseline-prof.txt",
+ "android/**/src/release/generated/**/baseline-prof.txt"
]
diff --git a/android/README.md b/android/README.md
index 00230d9f9..3ad1b119a 100644
--- a/android/README.md
+++ b/android/README.md
@@ -32,6 +32,28 @@ graphhopperApiKey=YOUR-API-KEY
We use Paparazzi for UI snapshot testing.
To update the snapshots, run `./gradlew recordPaparazziDebug`.
+## Baseline Profiles
+
+The `baselineprofile` module generates baseline profiles for the `demo-app` to improve startup and runtime performance.
+
+To verify the build compiles:
+
+```shell
+./gradlew :demo-app:assembleBenchmark
+```
+
+To generate baseline profiles (requires a connected device or emulator):
+
+```shell
+./gradlew :demo-app:generateBaselineProfile
+```
+
+Or use the convenience script from the android directory:
+
+```shell
+./scripts/baseline_profiler/generate_baseline_profiler.sh
+```
+
## Testing locally in a separate project
* Bump the version number to a `SNAPSHOT` in `build.gradle`.
diff --git a/android/baselineprofile/build.gradle b/android/baselineprofile/build.gradle
new file mode 100644
index 000000000..c97c1dac3
--- /dev/null
+++ b/android/baselineprofile/build.gradle
@@ -0,0 +1,56 @@
+plugins {
+ alias libs.plugins.androidTest
+ alias libs.plugins.baselineprofile
+}
+
+android {
+ namespace 'com.stadiamaps.ferrostar.baselineprofile'
+ compileSdk = 36
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ defaultConfig {
+ minSdk 28
+ targetSdk 35
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ targetProjectPath = ":demo-app"
+ testOptions {
+ managedDevices {
+ allDevices {
+ pixel6Api31(com.android.build.api.dsl.ManagedVirtualDevice) {
+ device = "Pixel 6"
+ apiLevel = 31
+ systemImageSource = "aosp"
+ }
+ }
+ }
+ }
+}
+
+baselineProfile {
+ managedDevices += "pixel6Api31"
+ useConnectedDevices = false
+}
+
+dependencies {
+ implementation libs.androidx.test.junit
+ implementation libs.androidx.test.espresso
+ implementation libs.androidx.uiautomator
+ implementation libs.androidx.benchmark.macro.junit4
+}
+
+androidComponents {
+ onVariants(selector().all()) { v ->
+ def artifactsLoader = v.artifacts.getBuiltArtifactsLoader()
+ v.instrumentationRunnerArguments.put(
+ "targetAppId",
+ v.testedApks.map { artifactsLoader.load(it)?.applicationId }
+ )
+ }
+}
\ No newline at end of file
diff --git a/android/baselineprofile/src/main/AndroidManifest.xml b/android/baselineprofile/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..9a40236b9
--- /dev/null
+++ b/android/baselineprofile/src/main/AndroidManifest.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/BaselineProfileGenerator.kt b/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/BaselineProfileGenerator.kt
new file mode 100644
index 000000000..a1c86d881
--- /dev/null
+++ b/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/BaselineProfileGenerator.kt
@@ -0,0 +1,26 @@
+package com.stadiamaps.ferrostar.baselineprofile
+
+import androidx.benchmark.macro.junit4.BaselineProfileRule
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.test.filters.LargeTest
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+@LargeTest
+class BaselineProfileGenerator {
+
+ @get:Rule
+ val rule = BaselineProfileRule()
+
+ @Test
+ fun generate() {
+ rule.collect(
+ packageName = "com.stadiamaps.ferrostar.demo",
+ ) {
+ pressHome()
+ startActivityAndWait()
+ }
+ }
+}
diff --git a/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/StartupBenchmarks.kt b/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/StartupBenchmarks.kt
new file mode 100644
index 000000000..63360bf70
--- /dev/null
+++ b/android/baselineprofile/src/main/java/com/stadiamaps/ferrostar/baselineprofile/StartupBenchmarks.kt
@@ -0,0 +1,40 @@
+package com.stadiamaps.ferrostar.baselineprofile
+
+import androidx.benchmark.macro.BaselineProfileMode
+import androidx.benchmark.macro.CompilationMode
+import androidx.benchmark.macro.StartupMode
+import androidx.benchmark.macro.StartupTimingMetric
+import androidx.benchmark.macro.junit4.MacrobenchmarkRule
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.test.filters.LargeTest
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+@LargeTest
+class StartupBenchmarks {
+
+ @get:Rule
+ val rule = MacrobenchmarkRule()
+
+ @Test
+ fun startupCompilationNone() = benchmark(CompilationMode.None())
+
+ @Test
+ fun startupCompilationBaselineProfiles() =
+ benchmark(CompilationMode.Partial(BaselineProfileMode.Require))
+
+ private fun benchmark(compilationMode: CompilationMode) {
+ rule.measureRepeated(
+ packageName = "com.stadiamaps.ferrostar.demo",
+ metrics = listOf(StartupTimingMetric()),
+ compilationMode = compilationMode,
+ startupMode = StartupMode.COLD,
+ iterations = 10,
+ ) {
+ pressHome()
+ startActivityAndWait()
+ }
+ }
+}
diff --git a/android/build.gradle b/android/build.gradle
index b9ca1a1aa..167082e6d 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -11,6 +11,8 @@ plugins {
alias libs.plugins.compose.compiler apply false
alias libs.plugins.mavenPublish apply false
alias libs.plugins.kotlinSerialization apply false
+ alias libs.plugins.androidTest apply false
+ alias libs.plugins.baselineprofile apply false
}
// Gradle 9 removed `Project.exec(Closure)`; some third-party plugins still call it.
diff --git a/android/core/build.gradle b/android/core/build.gradle
index 5d771e7c3..6fd185e03 100644
--- a/android/core/build.gradle
+++ b/android/core/build.gradle
@@ -7,6 +7,7 @@ plugins {
alias libs.plugins.ktfmt
alias libs.plugins.mavenPublish
alias libs.plugins.kotlinSerialization
+ alias libs.plugins.baselineprofile
}
android {
@@ -60,6 +61,8 @@ dependencies {
//noinspection UseTomlInstead
implementation 'net.java.dev.jna:jna:5.17.0@aar'
+ baselineProfile(project(":baselineprofile"))
+
testImplementation libs.junit
testImplementation libs.kotlinx.coroutines.test
testImplementation libs.mockk
@@ -110,6 +113,12 @@ android.libraryVariants.all { variant ->
// idea.module.generatedSourceDirs += file("${buildDir}/generated/source/uniffi/${variant.name}/java/uniffi")
}
+baselineProfile {
+ filter {
+ include "com.stadiamaps.ferrostar.core.**"
+ }
+}
+
mavenPublishing {
publishToMavenCentral()
if (!project.hasProperty(SKIP_SIGNING_PROPERTY)) {
diff --git a/android/core/src/main/generated/baselineProfiles/baseline-prof.txt b/android/core/src/main/generated/baselineProfiles/baseline-prof.txt
new file mode 100644
index 000000000..054e5ba6d
--- /dev/null
+++ b/android/core/src/main/generated/baselineProfiles/baseline-prof.txt
@@ -0,0 +1,175 @@
+Lcom/stadiamaps/ferrostar/core/AlternativeRouteProcessor;
+Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->()V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->(Landroid/content/Context;Ljava/lang/ref/WeakReference;Ljava/lang/String;Lcom/stadiamaps/ferrostar/core/AndroidTtsStatusListener;)V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->(Landroid/content/Context;Ljava/lang/ref/WeakReference;Ljava/lang/String;Lcom/stadiamaps/ferrostar/core/AndroidTtsStatusListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->getContext()Landroid/content/Context;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->getMuteState()Lkotlinx/coroutines/flow/StateFlow;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->isMuted()Z
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->onInit(I)V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->setStatusObserver(Lcom/stadiamaps/ferrostar/core/AndroidTtsStatusListener;)V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->start$default(Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver;Landroid/speech/tts/TextToSpeech;ILjava/lang/Object;)V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver;->start(Landroid/speech/tts/TextToSpeech;)V
+Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver$$ExternalSyntheticLambda0;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver$$ExternalSyntheticLambda0;->(Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver;)V
+Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver$Companion;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver$utteranceProgressListener$1;
+HSPLcom/stadiamaps/ferrostar/core/AndroidTtsObserver$utteranceProgressListener$1;->(Lcom/stadiamaps/ferrostar/core/AndroidTtsObserver;)V
+Lcom/stadiamaps/ferrostar/core/AndroidTtsStatusListener;
+Lcom/stadiamaps/ferrostar/core/AudioFocusManager;
+HSPLcom/stadiamaps/ferrostar/core/AudioFocusManager;->(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)V
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;->(Lcom/stadiamaps/ferrostar/core/FerrostarCore;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationPublisher;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;->access$getAnnotationPublisher$p(Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;)Lcom/stadiamaps/ferrostar/core/annotation/AnnotationPublisher;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;->access$uiState(Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;Lcom/stadiamaps/ferrostar/core/NavigationState;Ljava/lang/Boolean;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;)Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;->getNavigationUiState()Lkotlinx/coroutines/flow/StateFlow;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;->uiState(Lcom/stadiamaps/ferrostar/core/NavigationState;Ljava/lang/Boolean;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;)Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$navigationUiState$1;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$navigationUiState$1;->(Lkotlin/coroutines/Continuation;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$navigationUiState$1;->invoke(Lcom/stadiamaps/ferrostar/core/NavigationState;Ljava/lang/Boolean;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$navigationUiState$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$navigationUiState$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1;->(Lkotlinx/coroutines/flow/Flow;Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2;->(Lkotlinx/coroutines/flow/FlowCollector;Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2$1;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2$1;->(Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)V
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2;->(Lkotlinx/coroutines/flow/Flow;Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2;->(Lkotlinx/coroutines/flow/FlowCollector;Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel;)V
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2$1;
+HSPLcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2$1;->(Lcom/stadiamaps/ferrostar/core/DefaultNavigationViewModel$special$$inlined$map$2$2;Lkotlin/coroutines/Continuation;)V
+Lcom/stadiamaps/ferrostar/core/FerrostarCore;
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->()V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->(Lcom/stadiamaps/ferrostar/core/RouteProvider;Lcom/stadiamaps/ferrostar/core/http/HttpClientProvider;Lcom/stadiamaps/ferrostar/core/LocationProvider;Lcom/stadiamaps/ferrostar/core/service/ForegroundServiceManager;Luniffi/ferrostar/NavigationControllerConfig;Lcom/stadiamaps/ferrostar/core/FerrostarSessionBuilder;)V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->(Lcom/stadiamaps/ferrostar/core/RouteProvider;Lcom/stadiamaps/ferrostar/core/http/HttpClientProvider;Lcom/stadiamaps/ferrostar/core/LocationProvider;Lcom/stadiamaps/ferrostar/core/service/ForegroundServiceManager;Luniffi/ferrostar/NavigationControllerConfig;Lcom/stadiamaps/ferrostar/core/FerrostarSessionBuilder;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->(Luniffi/ferrostar/WellKnownRouteProvider;Lcom/stadiamaps/ferrostar/core/http/HttpClientProvider;Lcom/stadiamaps/ferrostar/core/LocationProvider;Luniffi/ferrostar/NavigationControllerConfig;Lcom/stadiamaps/ferrostar/core/service/ForegroundServiceManager;)V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->getSpokenInstructionObserver()Lcom/stadiamaps/ferrostar/core/SpokenInstructionObserver;
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->getState()Lkotlinx/coroutines/flow/StateFlow;
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->setAlternativeRouteProcessor(Lcom/stadiamaps/ferrostar/core/AlternativeRouteProcessor;)V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->setDeviationHandler(Lcom/stadiamaps/ferrostar/core/RouteDeviationHandler;)V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore;->setSpokenInstructionObserver(Lcom/stadiamaps/ferrostar/core/SpokenInstructionObserver;)V
+Lcom/stadiamaps/ferrostar/core/FerrostarCore$Companion;
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/FerrostarCore$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/FerrostarSessionBuilder;
+HSPLcom/stadiamaps/ferrostar/core/FerrostarSessionBuilder;->(Luniffi/ferrostar/NavigationControllerConfig;)V
+Lcom/stadiamaps/ferrostar/core/LocationProvider;
+Lcom/stadiamaps/ferrostar/core/LocationUpdateListener;
+Lcom/stadiamaps/ferrostar/core/NavigationState;
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->()V
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->(Luniffi/ferrostar/TripState;Ljava/util/List;Z)V
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->(Luniffi/ferrostar/TripState;Ljava/util/List;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->getRouteGeometry()Ljava/util/List;
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->getTripState()Luniffi/ferrostar/TripState;
+HSPLcom/stadiamaps/ferrostar/core/NavigationState;->isCalculatingNewRoute()Z
+Lcom/stadiamaps/ferrostar/core/NavigationState$Companion;
+HSPLcom/stadiamaps/ferrostar/core/NavigationState$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/NavigationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/NavigationStateObserver;
+Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->()V
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->(Luniffi/ferrostar/UserLocation;Ljava/lang/Float;Ljava/util/List;Luniffi/ferrostar/VisualInstruction;Luniffi/ferrostar/SpokenInstruction;Luniffi/ferrostar/TripProgress;Ljava/lang/Boolean;Luniffi/ferrostar/RouteDeviation;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;)V
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->copy$default(Lcom/stadiamaps/ferrostar/core/NavigationUiState;Luniffi/ferrostar/UserLocation;Ljava/lang/Float;Ljava/util/List;Luniffi/ferrostar/VisualInstruction;Luniffi/ferrostar/SpokenInstruction;Luniffi/ferrostar/TripProgress;Ljava/lang/Boolean;Luniffi/ferrostar/RouteDeviation;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;ILjava/lang/Object;)Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->copy(Luniffi/ferrostar/UserLocation;Ljava/lang/Float;Ljava/util/List;Luniffi/ferrostar/VisualInstruction;Luniffi/ferrostar/SpokenInstruction;Luniffi/ferrostar/TripProgress;Ljava/lang/Boolean;Luniffi/ferrostar/RouteDeviation;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;)Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->equals(Ljava/lang/Object;)Z
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->getLocation()Luniffi/ferrostar/UserLocation;
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState;->isNavigating()Z
+Lcom/stadiamaps/ferrostar/core/NavigationUiState$Companion;
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/NavigationUiState$Companion;->fromFerrostar(Lcom/stadiamaps/ferrostar/core/NavigationState;Ljava/lang/Boolean;Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;)Lcom/stadiamaps/ferrostar/core/NavigationUiState;
+Lcom/stadiamaps/ferrostar/core/NavigationViewModel;
+Lcom/stadiamaps/ferrostar/core/RouteDeviationHandler;
+Lcom/stadiamaps/ferrostar/core/RouteProvider;
+HSPLcom/stadiamaps/ferrostar/core/RouteProvider;->()V
+HSPLcom/stadiamaps/ferrostar/core/RouteProvider;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/RouteProvider$RouteAdapter;
+HSPLcom/stadiamaps/ferrostar/core/RouteProvider$RouteAdapter;->(Luniffi/ferrostar/RouteAdapterInterface;)V
+Lcom/stadiamaps/ferrostar/core/RouteProviderKt;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->()V
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->json$lambda$0(Lkotlinx/serialization/json/JsonBuilder;)Lkotlin/Unit;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->toJson(Ljava/util/Map;)Ljava/lang/String;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->toJsonElement(Ljava/lang/Object;)Lkotlinx/serialization/json/JsonElement;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->toJsonElement(Ljava/util/Map;)Lkotlinx/serialization/json/JsonElement;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt;->withJsonOptions(Luniffi/ferrostar/WellKnownRouteProvider;Ljava/util/Map;)Luniffi/ferrostar/WellKnownRouteProvider;
+Lcom/stadiamaps/ferrostar/core/RouteProviderKt$$ExternalSyntheticLambda0;
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt$$ExternalSyntheticLambda0;->()V
+HSPLcom/stadiamaps/ferrostar/core/RouteProviderKt$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/SpokenInstructionObserver;
+HSPLcom/stadiamaps/ferrostar/core/SpokenInstructionObserver;->isMuted()Z
+Lcom/stadiamaps/ferrostar/core/annotation/AnnotationPublisher;
+Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;
+HSPLcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;->(Ljava/lang/Object;Lcom/stadiamaps/ferrostar/core/annotation/Speed;)V
+Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper$Companion;
+HSPLcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/annotation/DefaultAnnotationPublisher;
+HSPLcom/stadiamaps/ferrostar/core/annotation/DefaultAnnotationPublisher;->(Lkotlinx/serialization/json/Json;Lkotlinx/serialization/KSerializer;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
+HSPLcom/stadiamaps/ferrostar/core/annotation/DefaultAnnotationPublisher;->(Lkotlinx/serialization/json/Json;Lkotlinx/serialization/KSerializer;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/annotation/DefaultAnnotationPublisher;->decodeAnnotations(Lcom/stadiamaps/ferrostar/core/NavigationState;)Ljava/lang/Object;
+HSPLcom/stadiamaps/ferrostar/core/annotation/DefaultAnnotationPublisher;->map(Lcom/stadiamaps/ferrostar/core/NavigationState;)Lcom/stadiamaps/ferrostar/core/annotation/AnnotationWrapper;
+Lcom/stadiamaps/ferrostar/core/annotation/Speed;
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt;->valhallaExtendedOSRMAnnotationPublisher$lambda$0(Lkotlinx/serialization/json/JsonBuilder;)Lkotlin/Unit;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt;->valhallaExtendedOSRMAnnotationPublisher$lambda$1(Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation;)Lcom/stadiamaps/ferrostar/core/annotation/Speed;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt;->valhallaExtendedOSRMAnnotationPublisher()Lcom/stadiamaps/ferrostar/core/annotation/AnnotationPublisher;
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda0;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda0;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda1;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda1;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMAnnotationPublisherKt$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation;->()V
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$$serializer;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$$serializer;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$$serializer;->()V
+Lcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$Companion;
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/annotation/valhalla/ValhallaOSRMExtendedAnnotation$Companion;->serializer()Lkotlinx/serialization/KSerializer;
+Lcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->currentRoadName(Luniffi/ferrostar/TripState;)Ljava/lang/String;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->currentStepGeometryIndex(Luniffi/ferrostar/TripState;)Ljava/lang/Integer;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->deviation(Luniffi/ferrostar/TripState;)Luniffi/ferrostar/RouteDeviation;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->preferredUserLocation(Luniffi/ferrostar/TripState;)Luniffi/ferrostar/UserLocation;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->progress(Luniffi/ferrostar/TripState;)Luniffi/ferrostar/TripProgress;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->remainingSteps(Luniffi/ferrostar/TripState;)Ljava/util/List;
+HSPLcom/stadiamaps/ferrostar/core/extensions/TripStateExtensionsKt;->visualInstruction(Luniffi/ferrostar/TripState;)Luniffi/ferrostar/VisualInstruction;
+Lcom/stadiamaps/ferrostar/core/http/HttpClientProvider;
+Lcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider;
+HSPLcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider;->()V
+HSPLcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider;->(Lokhttp3/OkHttpClient;)V
+Lcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider$Companion;
+HSPLcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider$Companion;->toOkHttpClientProvider(Lokhttp3/OkHttpClient;)Lcom/stadiamaps/ferrostar/core/http/OkHttpClientProvider;
+Lcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager;
+HSPLcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager;->()V
+HSPLcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager;->(Landroid/content/Context;Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;)V
+Lcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager$Companion;
+HSPLcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager$stopNavigationReceiver$1;
+HSPLcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager$stopNavigationReceiver$1;->(Lcom/stadiamaps/ferrostar/core/service/FerrostarForegroundServiceManager;)V
+Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;->()V
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;->(Landroid/content/Context;)V
+Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$$ExternalSyntheticLambda0;
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$$ExternalSyntheticLambda0;->(Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;)V
+Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$$ExternalSyntheticLambda1;
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$$ExternalSyntheticLambda1;->(Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder;)V
+Lcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$Companion;
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$Companion;->()V
+HSPLcom/stadiamaps/ferrostar/core/service/ForegroundNotificationBuilder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Lcom/stadiamaps/ferrostar/core/service/ForegroundServiceManager;
\ No newline at end of file
diff --git a/android/demo-app/build.gradle b/android/demo-app/build.gradle
index 25cf3a921..2fc33b5c8 100644
--- a/android/demo-app/build.gradle
+++ b/android/demo-app/build.gradle
@@ -2,6 +2,7 @@ plugins {
alias libs.plugins.androidApplication
alias libs.plugins.ktfmt
alias libs.plugins.compose.compiler
+ alias libs.plugins.baselineprofile
}
android {
@@ -33,6 +34,12 @@ android {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
+ benchmark {
+ initWith(buildTypes.release)
+ signingConfig signingConfigs.debug
+ matchingFallbacks = ["release"]
+ debuggable false
+ }
}
compileOptions {
coreLibraryDesugaringEnabled true
@@ -82,4 +89,6 @@ dependencies {
androidTestImplementation libs.androidx.test.espresso
androidTestImplementation libs.androidx.compose.ui.test.junit4
debugImplementation libs.androidx.compose.ui.test.manifest
+ implementation libs.androidx.profileinstaller
+ baselineProfile project(':baselineprofile')
}
\ No newline at end of file
diff --git a/android/demo-app/src/release/generated/baselineProfiles/baseline-prof.txt b/android/demo-app/src/release/generated/baselineProfiles/baseline-prof.txt
new file mode 100644
index 000000000..46a6de617
--- /dev/null
+++ b/android/demo-app/src/release/generated/baselineProfiles/baseline-prof.txt
@@ -0,0 +1,14146 @@
+Landroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m$1(Landroid/graphics/Insets;)I
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m$1(Landroid/view/Window;Z)V
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m$2(Landroid/graphics/Insets;)I
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m$3(Landroid/graphics/Insets;)I
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Canvas;Landroid/graphics/RenderNode;)V
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Insets;)I
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/RenderNode;)Landroid/graphics/RecordingCanvas;
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/RenderNode;)V
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/RenderNode;IIII)Z
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/Window;Z)V
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V
+HSPLandroidx/activity/BackEventCompat$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;)Landroid/graphics/RenderNode;
+Landroidx/activity/ComponentActivity;
+HSPLandroidx/activity/ComponentActivity;->()V
+HSPLandroidx/activity/ComponentActivity;->()V
+HSPLandroidx/activity/ComponentActivity;->_init_$lambda$1(Landroidx/activity/ComponentActivity;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
+HSPLandroidx/activity/ComponentActivity;->_init_$lambda$2(Landroidx/activity/ComponentActivity;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
+HSPLandroidx/activity/ComponentActivity;->_init_$lambda$4(Landroidx/activity/ComponentActivity;Landroid/content/Context;)V
+HSPLandroidx/activity/ComponentActivity;->access$ensureViewModelStore(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity;->addOnContextAvailableListener(Landroidx/activity/contextaware/OnContextAvailableListener;)V
+HSPLandroidx/activity/ComponentActivity;->createFullyDrawnExecutor()Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutor;
+HSPLandroidx/activity/ComponentActivity;->ensureViewModelStore()V
+HSPLandroidx/activity/ComponentActivity;->getActivityResultRegistry()Landroidx/activity/result/ActivityResultRegistry;
+HSPLandroidx/activity/ComponentActivity;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras;
+HSPLandroidx/activity/ComponentActivity;->getLifecycle()Landroidx/lifecycle/Lifecycle;
+HSPLandroidx/activity/ComponentActivity;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry;
+HSPLandroidx/activity/ComponentActivity;->getViewModelStore()Landroidx/lifecycle/ViewModelStore;
+HSPLandroidx/activity/ComponentActivity;->initializeViewTreeOwners()V
+HSPLandroidx/activity/ComponentActivity;->onCreate(Landroid/os/Bundle;)V
+HSPLandroidx/activity/ComponentActivity;->onUserLeaveHint()V
+HSPLandroidx/activity/ComponentActivity;->setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda10;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda10;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda11;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda11;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda4;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda4;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda5;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda5;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda6;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda6;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda6;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda7;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda7;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda7;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda8;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda8;->(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda9;
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda9;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda9;->onContextAvailable(Landroid/content/Context;)V
+Landroidx/activity/ComponentActivity$4;
+HSPLandroidx/activity/ComponentActivity$4;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$4;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V
+Landroidx/activity/ComponentActivity$Companion;
+HSPLandroidx/activity/ComponentActivity$Companion;->()V
+HSPLandroidx/activity/ComponentActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Landroidx/activity/ComponentActivity$NonConfigurationInstances;
+Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutor;
+Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorImpl;
+HSPLandroidx/activity/ComponentActivity$ReportFullyDrawnExecutorImpl;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$ReportFullyDrawnExecutorImpl;->onDraw()V
+HSPLandroidx/activity/ComponentActivity$ReportFullyDrawnExecutorImpl;->viewCreated(Landroid/view/View;)V
+Landroidx/activity/ComponentActivity$activityResultRegistry$1;
+HSPLandroidx/activity/ComponentActivity$activityResultRegistry$1;->(Landroidx/activity/ComponentActivity;)V
+HSPLandroidx/activity/ComponentActivity$activityResultRegistry$1;->onLaunch(ILandroidx/activity/result/contract/ActivityResultContract;Ljava/lang/Object;Landroidx/core/app/ActivityOptionsCompat;)V
+Landroidx/activity/EdgeToEdge;
+HSPLandroidx/activity/EdgeToEdge;->()V
+HSPLandroidx/activity/EdgeToEdge;->enable$default(Landroidx/activity/ComponentActivity;Landroidx/activity/SystemBarStyle;Landroidx/activity/SystemBarStyle;ILjava/lang/Object;)V
+HSPLandroidx/activity/EdgeToEdge;->enable(Landroidx/activity/ComponentActivity;Landroidx/activity/SystemBarStyle;Landroidx/activity/SystemBarStyle;)V
+Landroidx/activity/EdgeToEdgeApi26;
+HSPLandroidx/activity/EdgeToEdgeApi26;->()V
+Landroidx/activity/EdgeToEdgeApi28;
+HSPLandroidx/activity/EdgeToEdgeApi28;->()V
+Landroidx/activity/EdgeToEdgeApi29;
+HSPLandroidx/activity/EdgeToEdgeApi29;->()V
+HSPLandroidx/activity/EdgeToEdgeApi29;->setUp(Landroidx/activity/SystemBarStyle;Landroidx/activity/SystemBarStyle;Landroid/view/Window;Landroid/view/View;ZZ)V
+Landroidx/activity/EdgeToEdgeApi30;
+HSPLandroidx/activity/EdgeToEdgeApi30;->()V
+HSPLandroidx/activity/EdgeToEdgeApi30;->adjustLayoutInDisplayCutoutMode(Landroid/view/Window;)V
+Landroidx/activity/EdgeToEdgeBase;
+HSPLandroidx/activity/EdgeToEdgeBase;->()V
+Landroidx/activity/EdgeToEdgeImpl;
+Landroidx/activity/FullyDrawnReporterOwner;
+Landroidx/activity/OnBackPressedDispatcherOwner;
+Landroidx/activity/R$id;
+Landroidx/activity/SystemBarStyle;
+HSPLandroidx/activity/SystemBarStyle;->()V
+HSPLandroidx/activity/SystemBarStyle;->(IIILkotlin/jvm/functions/Function1;)V
+HSPLandroidx/activity/SystemBarStyle;->(IIILkotlin/jvm/functions/Function1;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/activity/SystemBarStyle;->getDetectDarkMode$activity()Lkotlin/jvm/functions/Function1;
+HSPLandroidx/activity/SystemBarStyle;->getNightMode$activity()I
+HSPLandroidx/activity/SystemBarStyle;->getScrimWithEnforcedContrast$activity(Z)I
+Landroidx/activity/SystemBarStyle$Companion;
+HSPLandroidx/activity/SystemBarStyle$Companion;->()V
+HSPLandroidx/activity/SystemBarStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/activity/SystemBarStyle$Companion;->auto$default(Landroidx/activity/SystemBarStyle$Companion;IILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Landroidx/activity/SystemBarStyle;
+HSPLandroidx/activity/SystemBarStyle$Companion;->auto$lambda$0(Landroid/content/res/Resources;)Z
+HSPLandroidx/activity/SystemBarStyle$Companion;->auto(IILkotlin/jvm/functions/Function1;)Landroidx/activity/SystemBarStyle;
+Landroidx/activity/SystemBarStyle$Companion$$ExternalSyntheticLambda2;
+HSPLandroidx/activity/SystemBarStyle$Companion$$ExternalSyntheticLambda2;->()V
+HSPLandroidx/activity/SystemBarStyle$Companion$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/activity/ViewTreeFullyDrawnReporterOwner;
+HSPLandroidx/activity/ViewTreeFullyDrawnReporterOwner;->set(Landroid/view/View;Landroidx/activity/FullyDrawnReporterOwner;)V
+Landroidx/activity/ViewTreeOnBackPressedDispatcherOwner;
+HSPLandroidx/activity/ViewTreeOnBackPressedDispatcherOwner;->set(Landroid/view/View;Landroidx/activity/OnBackPressedDispatcherOwner;)V
+Landroidx/activity/compose/ActivityResultLauncherHolder;
+HSPLandroidx/activity/compose/ActivityResultLauncherHolder;->()V
+HSPLandroidx/activity/compose/ActivityResultLauncherHolder;->()V
+HSPLandroidx/activity/compose/ActivityResultLauncherHolder;->launch(Ljava/lang/Object;Landroidx/core/app/ActivityOptionsCompat;)V
+HSPLandroidx/activity/compose/ActivityResultLauncherHolder;->setLauncher(Landroidx/activity/result/ActivityResultLauncher;)V
+Landroidx/activity/compose/ActivityResultRegistryKt;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt;->$r8$lambda$YAfMonS2ROkWVWyfbsXWPpLpnb0(Landroidx/activity/compose/ActivityResultLauncherHolder;Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/compose/runtime/State;Landroidx/compose/runtime/DisposableEffectScope;)Landroidx/compose/runtime/DisposableEffectResult;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt;->$r8$lambda$gcIK6Em3026em-cFeXEknnn_tB4()Ljava/lang/String;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt;->rememberLauncherForActivityResult$lambda$0$0()Ljava/lang/String;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt;->rememberLauncherForActivityResult$lambda$4$0(Landroidx/activity/compose/ActivityResultLauncherHolder;Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/compose/runtime/State;Landroidx/compose/runtime/DisposableEffectScope;)Landroidx/compose/runtime/DisposableEffectResult;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt;->rememberLauncherForActivityResult(Landroidx/activity/result/contract/ActivityResultContract;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)Landroidx/activity/compose/ManagedActivityResultLauncher;
+Landroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda0;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda0;->()V
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
+Landroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda1;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda1;->(Landroidx/activity/compose/ActivityResultLauncherHolder;Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/compose/runtime/State;)V
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda2;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$$ExternalSyntheticLambda2;->(Landroidx/compose/runtime/State;)V
+Landroidx/activity/compose/ActivityResultRegistryKt$rememberLauncherForActivityResult$lambda$4$0$$inlined$onDispose$1;
+HSPLandroidx/activity/compose/ActivityResultRegistryKt$rememberLauncherForActivityResult$lambda$4$0$$inlined$onDispose$1;->(Landroidx/activity/compose/ActivityResultLauncherHolder;)V
+Landroidx/activity/compose/ComponentActivityKt;
+HSPLandroidx/activity/compose/ComponentActivityKt;->()V
+HSPLandroidx/activity/compose/ComponentActivityKt;->setContent$default(Landroidx/activity/ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
+HSPLandroidx/activity/compose/ComponentActivityKt;->setContent(Landroidx/activity/ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/functions/Function2;)V
+HSPLandroidx/activity/compose/ComponentActivityKt;->setOwners(Landroidx/activity/ComponentActivity;)V
+Landroidx/activity/compose/LocalActivityKt;
+HSPLandroidx/activity/compose/LocalActivityKt;->()V
+HSPLandroidx/activity/compose/LocalActivityKt;->LocalActivity$lambda$0(Landroidx/compose/runtime/CompositionLocalAccessorScope;)Landroid/app/Activity;
+HSPLandroidx/activity/compose/LocalActivityKt;->getLocalActivity()Landroidx/compose/runtime/ProvidableCompositionLocal;
+Landroidx/activity/compose/LocalActivityKt$$ExternalSyntheticLambda0;
+HSPLandroidx/activity/compose/LocalActivityKt$$ExternalSyntheticLambda0;->()V
+HSPLandroidx/activity/compose/LocalActivityKt$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/activity/compose/LocalActivityResultRegistryOwner;
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner;->()V
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner;->()V
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner;->LocalComposition$lambda$0()Landroidx/activity/result/ActivityResultRegistryOwner;
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner;->getCurrent(Landroidx/compose/runtime/Composer;I)Landroidx/activity/result/ActivityResultRegistryOwner;
+Landroidx/activity/compose/LocalActivityResultRegistryOwner$$ExternalSyntheticLambda0;
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner$$ExternalSyntheticLambda0;->()V
+HSPLandroidx/activity/compose/LocalActivityResultRegistryOwner$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
+Landroidx/activity/compose/ManagedActivityResultLauncher;
+HSPLandroidx/activity/compose/ManagedActivityResultLauncher;->()V
+HSPLandroidx/activity/compose/ManagedActivityResultLauncher;->(Landroidx/activity/compose/ActivityResultLauncherHolder;Landroidx/compose/runtime/State;)V
+HSPLandroidx/activity/compose/ManagedActivityResultLauncher;->launch(Ljava/lang/Object;Landroidx/core/app/ActivityOptionsCompat;)V
+Landroidx/activity/contextaware/ContextAware;
+Landroidx/activity/contextaware/ContextAwareHelper;
+HSPLandroidx/activity/contextaware/ContextAwareHelper;->()V
+HSPLandroidx/activity/contextaware/ContextAwareHelper;->addOnContextAvailableListener(Landroidx/activity/contextaware/OnContextAvailableListener;)V
+HSPLandroidx/activity/contextaware/ContextAwareHelper;->dispatchOnContextAvailable(Landroid/content/Context;)V
+Landroidx/activity/contextaware/OnContextAvailableListener;
+Landroidx/activity/result/ActivityResult;
+Landroidx/activity/result/ActivityResultCallback;
+Landroidx/activity/result/ActivityResultCaller;
+Landroidx/activity/result/ActivityResultLauncher;
+HSPLandroidx/activity/result/ActivityResultLauncher;->()V
+HSPLandroidx/activity/result/ActivityResultLauncher;->launch(Ljava/lang/Object;)V
+Landroidx/activity/result/ActivityResultRegistry;
+HSPLandroidx/activity/result/ActivityResultRegistry;->()V
+HSPLandroidx/activity/result/ActivityResultRegistry;->()V
+HSPLandroidx/activity/result/ActivityResultRegistry;->access$getKeyToRc$p(Landroidx/activity/result/ActivityResultRegistry;)Ljava/util/Map;
+HSPLandroidx/activity/result/ActivityResultRegistry;->access$getLaunchedKeys$p(Landroidx/activity/result/ActivityResultRegistry;)Ljava/util/List;
+HSPLandroidx/activity/result/ActivityResultRegistry;->bindRcKey(ILjava/lang/String;)V
+HSPLandroidx/activity/result/ActivityResultRegistry;->generateRandomNumber$lambda$0()Ljava/lang/Integer;
+HSPLandroidx/activity/result/ActivityResultRegistry;->generateRandomNumber()I
+HSPLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher;
+HSPLandroidx/activity/result/ActivityResultRegistry;->registerKey(Ljava/lang/String;)V
+Landroidx/activity/result/ActivityResultRegistry$$ExternalSyntheticLambda1;
+HSPLandroidx/activity/result/ActivityResultRegistry$$ExternalSyntheticLambda1;->()V
+HSPLandroidx/activity/result/ActivityResultRegistry$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
+Landroidx/activity/result/ActivityResultRegistry$CallbackAndContract;
+HSPLandroidx/activity/result/ActivityResultRegistry$CallbackAndContract;->(Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;)V
+Landroidx/activity/result/ActivityResultRegistry$Companion;
+HSPLandroidx/activity/result/ActivityResultRegistry$Companion;->()V
+HSPLandroidx/activity/result/ActivityResultRegistry$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+Landroidx/activity/result/ActivityResultRegistry$register$3;
+HSPLandroidx/activity/result/ActivityResultRegistry$register$3;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;)V
+HSPLandroidx/activity/result/ActivityResultRegistry$register$3;->launch(Ljava/lang/Object;Landroidx/core/app/ActivityOptionsCompat;)V
+Landroidx/activity/result/ActivityResultRegistryOwner;
+Landroidx/activity/result/contract/ActivityResultContract;
+HSPLandroidx/activity/result/contract/ActivityResultContract;->()V
+Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->()V
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->()V
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->createIntent(Landroid/content/Context;Ljava/lang/Object;)Landroid/content/Intent;
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->createIntent(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->getSynchronousResult(Landroid/content/Context;Ljava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;->getSynchronousResult(Landroid/content/Context;[Ljava/lang/String;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;
+Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;->()V
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;->createIntent$activity([Ljava/lang/String;)Landroid/content/Intent;
+Landroidx/arch/core/executor/ArchTaskExecutor;
+HSPLandroidx/arch/core/executor/ArchTaskExecutor;->()V
+HSPLandroidx/arch/core/executor/ArchTaskExecutor;->()V
+HSPLandroidx/arch/core/executor/ArchTaskExecutor;->getInstance()Landroidx/arch/core/executor/ArchTaskExecutor;
+HSPLandroidx/arch/core/executor/ArchTaskExecutor;->isMainThread()Z
+Landroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda0;
+HSPLandroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda0;->()V
+Landroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda1;
+HSPLandroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda1;->()V
+Landroidx/arch/core/executor/DefaultTaskExecutor;
+HSPLandroidx/arch/core/executor/DefaultTaskExecutor;->()V
+HSPLandroidx/arch/core/executor/DefaultTaskExecutor;->isMainThread()Z
+Landroidx/arch/core/executor/DefaultTaskExecutor$1;
+HSPLandroidx/arch/core/executor/DefaultTaskExecutor$1;->(Landroidx/arch/core/executor/DefaultTaskExecutor;)V
+Landroidx/arch/core/executor/TaskExecutor;
+HSPLandroidx/arch/core/executor/TaskExecutor;->()V
+Landroidx/arch/core/internal/FastSafeIterableMap;
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->()V
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->ceil(Ljava/lang/Object;)Ljava/util/Map$Entry;
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->contains(Ljava/lang/Object;)Z
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->get(Ljava/lang/Object;)Landroidx/arch/core/internal/SafeIterableMap$Entry;
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+HSPLandroidx/arch/core/internal/FastSafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/arch/core/internal/SafeIterableMap;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->()V
+HSPLandroidx/arch/core/internal/SafeIterableMap;->descendingIterator()Ljava/util/Iterator;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->eldest()Ljava/util/Map$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->iteratorWithAdditions()Landroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->newest()Ljava/util/Map$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/arch/core/internal/SafeIterableMap$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLandroidx/arch/core/internal/SafeIterableMap;->size()I
+Landroidx/arch/core/internal/SafeIterableMap$DescendingIterator;
+HSPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V
+HSPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->forward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry;
+Landroidx/arch/core/internal/SafeIterableMap$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->(Ljava/lang/Object;Ljava/lang/Object;)V
+HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->getKey()Ljava/lang/Object;
+HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->getValue()Ljava/lang/Object;
+Landroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;
+HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->(Landroidx/arch/core/internal/SafeIterableMap;)V
+HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->hasNext()Z
+HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->next()Ljava/lang/Object;
+HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->next()Ljava/util/Map$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V
+Landroidx/arch/core/internal/SafeIterableMap$ListIterator;
+HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V
+HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->hasNext()Z
+HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/lang/Object;
+HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/util/Map$Entry;
+HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->nextNode()Landroidx/arch/core/internal/SafeIterableMap$Entry;
+Landroidx/arch/core/internal/SafeIterableMap$SupportRemove;
+HSPLandroidx/arch/core/internal/SafeIterableMap$SupportRemove;->()V
+Landroidx/collection/ArraySet;
+HSPLandroidx/collection/ArraySet;->()V
+HSPLandroidx/collection/ArraySet;->(I)V
+HSPLandroidx/collection/ArraySet;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/ArraySet;->addAll(Ljava/util/Collection;)Z
+HSPLandroidx/collection/ArraySet;->clear()V
+HSPLandroidx/collection/ArraySet;->ensureCapacity(I)V
+HSPLandroidx/collection/ArraySet;->getHashes$collection()[I
+HSPLandroidx/collection/ArraySet;->getSize()I
+HSPLandroidx/collection/ArraySet;->get_size$collection()I
+HSPLandroidx/collection/ArraySet;->iterator()Ljava/util/Iterator;
+HSPLandroidx/collection/ArraySet;->size()I
+HSPLandroidx/collection/ArraySet;->toArray()[Ljava/lang/Object;
+Landroidx/collection/ArraySet$ElementIterator;
+HSPLandroidx/collection/ArraySet$ElementIterator;->(Landroidx/collection/ArraySet;)V
+Landroidx/collection/IndexBasedArrayIterator;
+HSPLandroidx/collection/IndexBasedArrayIterator;->(I)V
+HSPLandroidx/collection/IndexBasedArrayIterator;->hasNext()Z
+Landroidx/collection/IntIntMap;
+HSPLandroidx/collection/IntIntMap;->()V
+HSPLandroidx/collection/IntIntMap;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/IntIntMap;->getCapacity()I
+Landroidx/collection/IntIntMapKt;
+HSPLandroidx/collection/IntIntMapKt;->()V
+HSPLandroidx/collection/IntIntMapKt;->mutableIntIntMapOf()Landroidx/collection/MutableIntIntMap;
+Landroidx/collection/IntList;
+HSPLandroidx/collection/IntList;->(I)V
+HSPLandroidx/collection/IntList;->(ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/IntList;->get(I)I
+HSPLandroidx/collection/IntList;->last()I
+Landroidx/collection/IntListKt;
+HSPLandroidx/collection/IntListKt;->()V
+HSPLandroidx/collection/IntListKt;->intListOf([I)Landroidx/collection/IntList;
+Landroidx/collection/IntObjectMap;
+HSPLandroidx/collection/IntObjectMap;->()V
+HSPLandroidx/collection/IntObjectMap;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/IntObjectMap;->containsKey(I)Z
+HSPLandroidx/collection/IntObjectMap;->get(I)Ljava/lang/Object;
+HSPLandroidx/collection/IntObjectMap;->getCapacity()I
+Landroidx/collection/IntObjectMapKt;
+HSPLandroidx/collection/IntObjectMapKt;->()V
+HSPLandroidx/collection/IntObjectMapKt;->intObjectMapOf()Landroidx/collection/IntObjectMap;
+HSPLandroidx/collection/IntObjectMapKt;->mutableIntObjectMapOf()Landroidx/collection/MutableIntObjectMap;
+HSPLandroidx/collection/IntObjectMapKt;->mutableIntObjectMapOf(ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Landroidx/collection/MutableIntObjectMap;
+Landroidx/collection/IntSet;
+HSPLandroidx/collection/IntSet;->()V
+HSPLandroidx/collection/IntSet;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/IntSet;->getCapacity()I
+HSPLandroidx/collection/IntSet;->isEmpty()Z
+HSPLandroidx/collection/IntSet;->isNotEmpty()Z
+Landroidx/collection/IntSetKt;
+HSPLandroidx/collection/IntSetKt;->()V
+HSPLandroidx/collection/IntSetKt;->getEmptyIntArray()[I
+Landroidx/collection/LongList;
+HSPLandroidx/collection/LongList;->(I)V
+HSPLandroidx/collection/LongList;->(ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+Landroidx/collection/LongObjectMap;
+HSPLandroidx/collection/LongObjectMap;->()V
+HSPLandroidx/collection/LongObjectMap;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/LongObjectMap;->getCapacity()I
+Landroidx/collection/LongSet;
+HSPLandroidx/collection/LongSet;->()V
+HSPLandroidx/collection/LongSet;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/LongSet;->getCapacity()I
+Landroidx/collection/LongSetKt;
+HSPLandroidx/collection/LongSetKt;->()V
+HSPLandroidx/collection/LongSetKt;->getEmptyLongArray()[J
+Landroidx/collection/LongSparseArray;
+HSPLandroidx/collection/LongSparseArray;->()V
+HSPLandroidx/collection/LongSparseArray;->(I)V
+HSPLandroidx/collection/LongSparseArray;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/LongSparseArray;->size()I
+Landroidx/collection/LruCache;
+HSPLandroidx/collection/LruCache;->(I)V
+Landroidx/collection/MutableIntIntMap;
+HSPLandroidx/collection/MutableIntIntMap;->(I)V
+HSPLandroidx/collection/MutableIntIntMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableIntIntMap;->initializeGrowth()V
+HSPLandroidx/collection/MutableIntIntMap;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableIntIntMap;->initializeStorage(I)V
+Landroidx/collection/MutableIntList;
+HSPLandroidx/collection/MutableIntList;->(I)V
+HSPLandroidx/collection/MutableIntList;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableIntList;->add(I)Z
+HSPLandroidx/collection/MutableIntList;->addAll(I[I)Z
+HSPLandroidx/collection/MutableIntList;->ensureCapacity(I)V
+HSPLandroidx/collection/MutableIntList;->removeAt(I)I
+HSPLandroidx/collection/MutableIntList;->set(II)I
+Landroidx/collection/MutableIntObjectMap;
+HSPLandroidx/collection/MutableIntObjectMap;->(I)V
+HSPLandroidx/collection/MutableIntObjectMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableIntObjectMap;->adjustStorage$collection()V
+HSPLandroidx/collection/MutableIntObjectMap;->findAbsoluteInsertIndex(I)I
+HSPLandroidx/collection/MutableIntObjectMap;->findFirstAvailableSlot(I)I
+HSPLandroidx/collection/MutableIntObjectMap;->initializeGrowth()V
+HSPLandroidx/collection/MutableIntObjectMap;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableIntObjectMap;->initializeStorage(I)V
+HSPLandroidx/collection/MutableIntObjectMap;->remove(I)Ljava/lang/Object;
+HSPLandroidx/collection/MutableIntObjectMap;->removeValueAt(I)Ljava/lang/Object;
+HSPLandroidx/collection/MutableIntObjectMap;->resizeStorage$collection(I)V
+HSPLandroidx/collection/MutableIntObjectMap;->set(ILjava/lang/Object;)V
+Landroidx/collection/MutableIntSet;
+HSPLandroidx/collection/MutableIntSet;->(I)V
+HSPLandroidx/collection/MutableIntSet;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableIntSet;->initializeGrowth()V
+HSPLandroidx/collection/MutableIntSet;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableIntSet;->initializeStorage(I)V
+Landroidx/collection/MutableLongList;
+HSPLandroidx/collection/MutableLongList;->(I)V
+Landroidx/collection/MutableLongObjectMap;
+HSPLandroidx/collection/MutableLongObjectMap;->(I)V
+HSPLandroidx/collection/MutableLongObjectMap;->initializeGrowth()V
+HSPLandroidx/collection/MutableLongObjectMap;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableLongObjectMap;->initializeStorage(I)V
+Landroidx/collection/MutableLongSet;
+HSPLandroidx/collection/MutableLongSet;->(I)V
+HSPLandroidx/collection/MutableLongSet;->initializeGrowth()V
+HSPLandroidx/collection/MutableLongSet;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableLongSet;->initializeStorage(I)V
+Landroidx/collection/MutableObjectIntMap;
+HSPLandroidx/collection/MutableObjectIntMap;->(I)V
+HSPLandroidx/collection/MutableObjectIntMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableObjectIntMap;->adjustStorage$collection()V
+HSPLandroidx/collection/MutableObjectIntMap;->findFirstAvailableSlot(I)I
+HSPLandroidx/collection/MutableObjectIntMap;->findIndex(Ljava/lang/Object;)I
+HSPLandroidx/collection/MutableObjectIntMap;->initializeGrowth()V
+HSPLandroidx/collection/MutableObjectIntMap;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableObjectIntMap;->initializeStorage(I)V
+HSPLandroidx/collection/MutableObjectIntMap;->put(Ljava/lang/Object;II)I
+HSPLandroidx/collection/MutableObjectIntMap;->resizeStorage$collection(I)V
+HSPLandroidx/collection/MutableObjectIntMap;->set(Ljava/lang/Object;I)V
+Landroidx/collection/MutableObjectList;
+HSPLandroidx/collection/MutableObjectList;->(I)V
+HSPLandroidx/collection/MutableObjectList;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableObjectList;->add(Ljava/lang/Object;)Z
+HSPLandroidx/collection/MutableObjectList;->clear()V
+HSPLandroidx/collection/MutableObjectList;->removeRange(II)V
+HSPLandroidx/collection/MutableObjectList;->resizeStorage(I[Ljava/lang/Object;)V
+HSPLandroidx/collection/MutableObjectList;->set(ILjava/lang/Object;)Ljava/lang/Object;
+Landroidx/collection/MutableScatterMap;
+HSPLandroidx/collection/MutableScatterMap;->(I)V
+HSPLandroidx/collection/MutableScatterMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableScatterMap;->adjustStorage$collection()V
+HSPLandroidx/collection/MutableScatterMap;->clear()V
+HSPLandroidx/collection/MutableScatterMap;->findFirstAvailableSlot(I)I
+HSPLandroidx/collection/MutableScatterMap;->findInsertIndex(Ljava/lang/Object;)I
+HSPLandroidx/collection/MutableScatterMap;->initializeGrowth()V
+HSPLandroidx/collection/MutableScatterMap;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableScatterMap;->initializeStorage(I)V
+HSPLandroidx/collection/MutableScatterMap;->removeValueAt(I)Ljava/lang/Object;
+HSPLandroidx/collection/MutableScatterMap;->resizeStorage$collection(I)V
+HSPLandroidx/collection/MutableScatterMap;->set(Ljava/lang/Object;Ljava/lang/Object;)V
+Landroidx/collection/MutableScatterSet;
+HSPLandroidx/collection/MutableScatterSet;->(I)V
+HSPLandroidx/collection/MutableScatterSet;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/MutableScatterSet;->add(Ljava/lang/Object;)Z
+HSPLandroidx/collection/MutableScatterSet;->adjustStorage$collection()V
+HSPLandroidx/collection/MutableScatterSet;->asMutableSet()Ljava/util/Set;
+HSPLandroidx/collection/MutableScatterSet;->clear()V
+HSPLandroidx/collection/MutableScatterSet;->findAbsoluteInsertIndex(Ljava/lang/Object;)I
+HSPLandroidx/collection/MutableScatterSet;->findFirstAvailableSlot(I)I
+HSPLandroidx/collection/MutableScatterSet;->initializeGrowth()V
+HSPLandroidx/collection/MutableScatterSet;->initializeMetadata(I)V
+HSPLandroidx/collection/MutableScatterSet;->initializeStorage(I)V
+HSPLandroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
+HSPLandroidx/collection/MutableScatterSet;->remove(Ljava/lang/Object;)Z
+HSPLandroidx/collection/MutableScatterSet;->removeElementAt(I)V
+HSPLandroidx/collection/MutableScatterSet;->resizeStorage$collection(I)V
+Landroidx/collection/MutableSetWrapper;
+HSPLandroidx/collection/MutableSetWrapper;->(Landroidx/collection/MutableScatterSet;)V
+HSPLandroidx/collection/MutableSetWrapper;->add(Ljava/lang/Object;)Z
+HSPLandroidx/collection/MutableSetWrapper;->remove(Ljava/lang/Object;)Z
+Landroidx/collection/ObjectIntMap;
+HSPLandroidx/collection/ObjectIntMap;->()V
+HSPLandroidx/collection/ObjectIntMap;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/ObjectIntMap;->findKeyIndex(Ljava/lang/Object;)I
+HSPLandroidx/collection/ObjectIntMap;->getCapacity()I
+HSPLandroidx/collection/ObjectIntMap;->getOrDefault(Ljava/lang/Object;I)I
+HSPLandroidx/collection/ObjectIntMap;->isNotEmpty()Z
+Landroidx/collection/ObjectIntMapKt;
+HSPLandroidx/collection/ObjectIntMapKt;->()V
+HSPLandroidx/collection/ObjectIntMapKt;->emptyObjectIntMap()Landroidx/collection/ObjectIntMap;
+HSPLandroidx/collection/ObjectIntMapKt;->mutableObjectIntMapOf()Landroidx/collection/MutableObjectIntMap;
+Landroidx/collection/ObjectList;
+HSPLandroidx/collection/ObjectList;->(I)V
+HSPLandroidx/collection/ObjectList;->(ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/ObjectList;->contains(Ljava/lang/Object;)Z
+HSPLandroidx/collection/ObjectList;->get(I)Ljava/lang/Object;
+HSPLandroidx/collection/ObjectList;->getSize()I
+HSPLandroidx/collection/ObjectList;->indexOf(Ljava/lang/Object;)I
+HSPLandroidx/collection/ObjectList;->isNotEmpty()Z
+Landroidx/collection/ObjectListKt;
+HSPLandroidx/collection/ObjectListKt;->()V
+HSPLandroidx/collection/ObjectListKt;->access$getEmptyArray$p()[Ljava/lang/Object;
+HSPLandroidx/collection/ObjectListKt;->emptyObjectList()Landroidx/collection/ObjectList;
+Landroidx/collection/ScatterMap;
+HSPLandroidx/collection/ScatterMap;->()V
+HSPLandroidx/collection/ScatterMap;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/ScatterMap;->contains(Ljava/lang/Object;)Z
+HSPLandroidx/collection/ScatterMap;->containsKey(Ljava/lang/Object;)Z
+HSPLandroidx/collection/ScatterMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLandroidx/collection/ScatterMap;->getCapacity()I
+HSPLandroidx/collection/ScatterMap;->getSize()I
+HSPLandroidx/collection/ScatterMap;->isNotEmpty()Z
+Landroidx/collection/ScatterMapKt;
+HSPLandroidx/collection/ScatterMapKt;->()V
+HSPLandroidx/collection/ScatterMapKt;->loadedCapacity(I)I
+HSPLandroidx/collection/ScatterMapKt;->mutableScatterMapOf()Landroidx/collection/MutableScatterMap;
+HSPLandroidx/collection/ScatterMapKt;->nextCapacity(I)I
+HSPLandroidx/collection/ScatterMapKt;->normalizeCapacity(I)I
+HSPLandroidx/collection/ScatterMapKt;->unloadedCapacity(I)I
+Landroidx/collection/ScatterSet;
+HSPLandroidx/collection/ScatterSet;->()V
+HSPLandroidx/collection/ScatterSet;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/ScatterSet;->contains(Ljava/lang/Object;)Z
+HSPLandroidx/collection/ScatterSet;->getCapacity()I
+HSPLandroidx/collection/ScatterSet;->getSize()I
+HSPLandroidx/collection/ScatterSet;->isEmpty()Z
+HSPLandroidx/collection/ScatterSet;->isNotEmpty()Z
+Landroidx/collection/ScatterSetKt;
+HSPLandroidx/collection/ScatterSetKt;->()V
+HSPLandroidx/collection/ScatterSetKt;->mutableScatterSetOf()Landroidx/collection/MutableScatterSet;
+Landroidx/collection/SetWrapper;
+HSPLandroidx/collection/SetWrapper;->(Landroidx/collection/ScatterSet;)V
+HSPLandroidx/collection/SetWrapper;->isEmpty()Z
+Landroidx/collection/SimpleArrayMap;
+HSPLandroidx/collection/SimpleArrayMap;->()V
+HSPLandroidx/collection/SimpleArrayMap;->(I)V
+HSPLandroidx/collection/SimpleArrayMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+Landroidx/collection/SparseArrayCompat;
+HSPLandroidx/collection/SparseArrayCompat;->(I)V
+HSPLandroidx/collection/SparseArrayCompat;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/collection/SparseArrayCompat;->keyAt(I)I
+HSPLandroidx/collection/SparseArrayCompat;->put(ILjava/lang/Object;)V
+Landroidx/collection/internal/ContainerHelpersKt;
+HSPLandroidx/collection/internal/ContainerHelpersKt;->()V
+HSPLandroidx/collection/internal/ContainerHelpersKt;->binarySearch([III)I
+HSPLandroidx/collection/internal/ContainerHelpersKt;->idealByteArraySize(I)I
+HSPLandroidx/collection/internal/ContainerHelpersKt;->idealIntArraySize(I)I
+HSPLandroidx/collection/internal/ContainerHelpersKt;->idealLongArraySize(I)I
+Landroidx/collection/internal/Lock;
+HSPLandroidx/collection/internal/Lock;->()V
+Landroidx/collection/internal/LruHashMap;
+HSPLandroidx/collection/internal/LruHashMap;->(IF)V
+Landroidx/compose/animation/core/AnimationSpec;
+Landroidx/compose/animation/core/AnimationSpecKt;
+HSPLandroidx/compose/animation/core/AnimationSpecKt;->spring$default(FFLjava/lang/Object;ILjava/lang/Object;)Landroidx/compose/animation/core/SpringSpec;
+HSPLandroidx/compose/animation/core/AnimationSpecKt;->spring(FFLjava/lang/Object;)Landroidx/compose/animation/core/SpringSpec;
+Landroidx/compose/animation/core/FiniteAnimationSpec;
+Landroidx/compose/animation/core/MutatorMutex$$ExternalSyntheticBackportWithForwarding0;
+HSPLandroidx/compose/animation/core/MutatorMutex$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
+Landroidx/compose/animation/core/SpringSpec;
+HSPLandroidx/compose/animation/core/SpringSpec;->()V
+HSPLandroidx/compose/animation/core/SpringSpec;->(FFLjava/lang/Object;)V
+Landroidx/compose/foundation/BackgroundElement;
+HSPLandroidx/compose/foundation/BackgroundElement;->(JLandroidx/compose/ui/graphics/Brush;FLandroidx/compose/ui/graphics/Shape;Lkotlin/jvm/functions/Function1;)V
+HSPLandroidx/compose/foundation/BackgroundElement;->(JLandroidx/compose/ui/graphics/Brush;FLandroidx/compose/ui/graphics/Shape;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/BackgroundElement;->(JLandroidx/compose/ui/graphics/Brush;FLandroidx/compose/ui/graphics/Shape;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/BackgroundElement;->create()Landroidx/compose/foundation/BackgroundNode;
+HSPLandroidx/compose/foundation/BackgroundElement;->create()Landroidx/compose/ui/Modifier$Node;
+Landroidx/compose/foundation/BackgroundKt;
+HSPLandroidx/compose/foundation/BackgroundKt;->background-bw27NRU(Landroidx/compose/ui/Modifier;JLandroidx/compose/ui/graphics/Shape;)Landroidx/compose/ui/Modifier;
+Landroidx/compose/foundation/BackgroundNode;
+HSPLandroidx/compose/foundation/BackgroundNode;->(JLandroidx/compose/ui/graphics/Brush;FLandroidx/compose/ui/graphics/Shape;)V
+HSPLandroidx/compose/foundation/BackgroundNode;->(JLandroidx/compose/ui/graphics/Brush;FLandroidx/compose/ui/graphics/Shape;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/BackgroundNode;->applySemantics(Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)V
+HSPLandroidx/compose/foundation/BackgroundNode;->draw(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)V
+HSPLandroidx/compose/foundation/BackgroundNode;->drawRect(Landroidx/compose/ui/graphics/drawscope/ContentDrawScope;)V
+Landroidx/compose/foundation/DarkThemeKt;
+HSPLandroidx/compose/foundation/DarkThemeKt;->isSystemInDarkTheme(Landroidx/compose/runtime/Composer;I)Z
+Landroidx/compose/foundation/DarkTheme_androidKt;
+HSPLandroidx/compose/foundation/DarkTheme_androidKt;->_isSystemInDarkTheme(Landroidx/compose/runtime/Composer;I)Z
+Landroidx/compose/foundation/Indication;
+Landroidx/compose/foundation/IndicationKt;
+HSPLandroidx/compose/foundation/IndicationKt;->()V
+HSPLandroidx/compose/foundation/IndicationKt;->getLocalIndication()Landroidx/compose/runtime/ProvidableCompositionLocal;
+Landroidx/compose/foundation/IndicationKt$$ExternalSyntheticLambda0;
+HSPLandroidx/compose/foundation/IndicationKt$$ExternalSyntheticLambda0;->()V
+Landroidx/compose/foundation/IndicationNodeFactory;
+Landroidx/compose/foundation/layout/AndroidWindowInsets;
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->()V
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->(ILjava/lang/String;)V
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->equals(Ljava/lang/Object;)Z
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->getBottom(Landroidx/compose/ui/unit/Density;)I
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->getInsets$foundation_layout()Landroidx/core/graphics/Insets;
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->getLeft(Landroidx/compose/ui/unit/Density;Landroidx/compose/ui/unit/LayoutDirection;)I
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->getRight(Landroidx/compose/ui/unit/Density;Landroidx/compose/ui/unit/LayoutDirection;)I
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->getTop(Landroidx/compose/ui/unit/Density;)I
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->setInsets$foundation_layout(Landroidx/core/graphics/Insets;)V
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->setVisible(Z)V
+HSPLandroidx/compose/foundation/layout/AndroidWindowInsets;->update$foundation_layout(Landroidx/core/view/WindowInsetsCompat;I)V
+Landroidx/compose/foundation/layout/BoxChildDataNode;
+Landroidx/compose/foundation/layout/BoxKt;
+HSPLandroidx/compose/foundation/layout/BoxKt;->()V
+HSPLandroidx/compose/foundation/layout/BoxKt;->access$getMatchesParentSize(Landroidx/compose/ui/layout/Measurable;)Z
+HSPLandroidx/compose/foundation/layout/BoxKt;->access$placeInBox(Landroidx/compose/ui/layout/Placeable$PlacementScope;Landroidx/compose/ui/layout/Placeable;Landroidx/compose/ui/layout/Measurable;Landroidx/compose/ui/unit/LayoutDirection;IILandroidx/compose/ui/Alignment;)V
+HSPLandroidx/compose/foundation/layout/BoxKt;->cacheFor(Z)Landroidx/collection/MutableScatterMap;
+HSPLandroidx/compose/foundation/layout/BoxKt;->getBoxChildDataNode(Landroidx/compose/ui/layout/Measurable;)Landroidx/compose/foundation/layout/BoxChildDataNode;
+HSPLandroidx/compose/foundation/layout/BoxKt;->getMatchesParentSize(Landroidx/compose/ui/layout/Measurable;)Z
+HSPLandroidx/compose/foundation/layout/BoxKt;->maybeCachedBoxMeasurePolicy(Landroidx/compose/ui/Alignment;Z)Landroidx/compose/ui/layout/MeasurePolicy;
+HSPLandroidx/compose/foundation/layout/BoxKt;->placeInBox(Landroidx/compose/ui/layout/Placeable$PlacementScope;Landroidx/compose/ui/layout/Placeable;Landroidx/compose/ui/layout/Measurable;Landroidx/compose/ui/unit/LayoutDirection;IILandroidx/compose/ui/Alignment;)V
+Landroidx/compose/foundation/layout/BoxKt$EmptyBoxMeasurePolicy$1;
+HSPLandroidx/compose/foundation/layout/BoxKt$EmptyBoxMeasurePolicy$1;->()V
+HSPLandroidx/compose/foundation/layout/BoxKt$EmptyBoxMeasurePolicy$1;->()V
+Landroidx/compose/foundation/layout/BoxMeasurePolicy;
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy;->(Landroidx/compose/ui/Alignment;Z)V
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy;->equals(Ljava/lang/Object;)Z
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy;->measure-3p2s80s(Landroidx/compose/ui/layout/MeasureScope;Ljava/util/List;J)Landroidx/compose/ui/layout/MeasureResult;
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy;->measure_3p2s80s$lambda$1(Landroidx/compose/ui/layout/Placeable;Landroidx/compose/ui/layout/Measurable;Landroidx/compose/ui/layout/MeasureScope;IILandroidx/compose/foundation/layout/BoxMeasurePolicy;Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit;
+Landroidx/compose/foundation/layout/BoxMeasurePolicy$$ExternalSyntheticLambda1;
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy$$ExternalSyntheticLambda1;->(Landroidx/compose/ui/layout/Placeable;Landroidx/compose/ui/layout/Measurable;Landroidx/compose/ui/layout/MeasureScope;IILandroidx/compose/foundation/layout/BoxMeasurePolicy;)V
+HSPLandroidx/compose/foundation/layout/BoxMeasurePolicy$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/compose/foundation/layout/BoxScope;
+Landroidx/compose/foundation/layout/BoxScopeInstance;
+HSPLandroidx/compose/foundation/layout/BoxScopeInstance;->()V
+HSPLandroidx/compose/foundation/layout/BoxScopeInstance;->()V
+Landroidx/compose/foundation/layout/Direction;
+HSPLandroidx/compose/foundation/layout/Direction;->$values()[Landroidx/compose/foundation/layout/Direction;
+HSPLandroidx/compose/foundation/layout/Direction;->()V
+HSPLandroidx/compose/foundation/layout/Direction;->(Ljava/lang/String;I)V
+Landroidx/compose/foundation/layout/FillElement;
+HSPLandroidx/compose/foundation/layout/FillElement;->()V
+HSPLandroidx/compose/foundation/layout/FillElement;->(Landroidx/compose/foundation/layout/Direction;FLjava/lang/String;)V
+HSPLandroidx/compose/foundation/layout/FillElement;->create()Landroidx/compose/foundation/layout/FillNode;
+HSPLandroidx/compose/foundation/layout/FillElement;->create()Landroidx/compose/ui/Modifier$Node;
+HSPLandroidx/compose/foundation/layout/FillElement;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/FillElement$Companion;
+HSPLandroidx/compose/foundation/layout/FillElement$Companion;->()V
+HSPLandroidx/compose/foundation/layout/FillElement$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/layout/FillElement$Companion;->height(F)Landroidx/compose/foundation/layout/FillElement;
+HSPLandroidx/compose/foundation/layout/FillElement$Companion;->size(F)Landroidx/compose/foundation/layout/FillElement;
+HSPLandroidx/compose/foundation/layout/FillElement$Companion;->width(F)Landroidx/compose/foundation/layout/FillElement;
+Landroidx/compose/foundation/layout/FillNode;
+HSPLandroidx/compose/foundation/layout/FillNode;->(Landroidx/compose/foundation/layout/Direction;F)V
+HSPLandroidx/compose/foundation/layout/FillNode;->measure-3p2s80s(Landroidx/compose/ui/layout/MeasureScope;Landroidx/compose/ui/layout/Measurable;J)Landroidx/compose/ui/layout/MeasureResult;
+HSPLandroidx/compose/foundation/layout/FillNode;->measure_3p2s80s$lambda$0(Landroidx/compose/ui/layout/Placeable;Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit;
+Landroidx/compose/foundation/layout/FillNode$$ExternalSyntheticLambda0;
+HSPLandroidx/compose/foundation/layout/FillNode$$ExternalSyntheticLambda0;->(Landroidx/compose/ui/layout/Placeable;)V
+HSPLandroidx/compose/foundation/layout/FillNode$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/compose/foundation/layout/FixedIntInsets;
+HSPLandroidx/compose/foundation/layout/FixedIntInsets;->(IIII)V
+Landroidx/compose/foundation/layout/InsetsListener;
+HSPLandroidx/compose/foundation/layout/InsetsListener;->(Landroidx/compose/foundation/layout/WindowInsetsHolder;)V
+HSPLandroidx/compose/foundation/layout/InsetsListener;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
+HSPLandroidx/compose/foundation/layout/InsetsListener;->onViewAttachedToWindow(Landroid/view/View;)V
+Landroidx/compose/foundation/layout/InsetsPaddingModifierElement;
+HSPLandroidx/compose/foundation/layout/InsetsPaddingModifierElement;->(Landroidx/compose/foundation/layout/WindowInsets;Lkotlin/jvm/functions/Function1;)V
+HSPLandroidx/compose/foundation/layout/InsetsPaddingModifierElement;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/InsetsPaddingValues;
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->(Landroidx/compose/foundation/layout/WindowInsets;Landroidx/compose/ui/unit/Density;)V
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->calculateBottomPadding-D9Ej5fM()F
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->calculateLeftPadding-u2uoSUM(Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->calculateRightPadding-u2uoSUM(Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->calculateTopPadding-D9Ej5fM()F
+HSPLandroidx/compose/foundation/layout/InsetsPaddingValues;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/InsetsValues;
+HSPLandroidx/compose/foundation/layout/InsetsValues;->()V
+HSPLandroidx/compose/foundation/layout/InsetsValues;->(IIII)V
+HSPLandroidx/compose/foundation/layout/InsetsValues;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/PaddingKt;
+HSPLandroidx/compose/foundation/layout/PaddingKt;->PaddingValues-0680j_4(F)Landroidx/compose/foundation/layout/PaddingValues;
+HSPLandroidx/compose/foundation/layout/PaddingKt;->PaddingValues-a9UjIt4(FFFF)Landroidx/compose/foundation/layout/PaddingValues;
+HSPLandroidx/compose/foundation/layout/PaddingKt;->calculateEndPadding(Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/PaddingKt;->calculateStartPadding(Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/PaddingKt;->padding(Landroidx/compose/ui/Modifier;Landroidx/compose/foundation/layout/PaddingValues;)Landroidx/compose/ui/Modifier;
+Landroidx/compose/foundation/layout/PaddingKt$$ExternalSyntheticLambda1;
+HSPLandroidx/compose/foundation/layout/PaddingKt$$ExternalSyntheticLambda1;->(Landroidx/compose/foundation/layout/PaddingValues;)V
+Landroidx/compose/foundation/layout/PaddingValues;
+Landroidx/compose/foundation/layout/PaddingValuesElement;
+HSPLandroidx/compose/foundation/layout/PaddingValuesElement;->(Landroidx/compose/foundation/layout/PaddingValues;Lkotlin/jvm/functions/Function1;)V
+HSPLandroidx/compose/foundation/layout/PaddingValuesElement;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/PaddingValuesImpl;
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->()V
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->(FFFF)V
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->(FFFFLkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->calculateBottomPadding-D9Ej5fM()F
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->calculateLeftPadding-u2uoSUM(Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->calculateRightPadding-u2uoSUM(Landroidx/compose/ui/unit/LayoutDirection;)F
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->calculateTopPadding-D9Ej5fM()F
+HSPLandroidx/compose/foundation/layout/PaddingValuesImpl;->equals(Ljava/lang/Object;)Z
+Landroidx/compose/foundation/layout/SizeKt;
+HSPLandroidx/compose/foundation/layout/SizeKt;->()V
+HSPLandroidx/compose/foundation/layout/SizeKt;->fillMaxSize$default(Landroidx/compose/ui/Modifier;FILjava/lang/Object;)Landroidx/compose/ui/Modifier;
+HSPLandroidx/compose/foundation/layout/SizeKt;->fillMaxSize(Landroidx/compose/ui/Modifier;F)Landroidx/compose/ui/Modifier;
+Landroidx/compose/foundation/layout/UnionInsets;
+HSPLandroidx/compose/foundation/layout/UnionInsets;->(Landroidx/compose/foundation/layout/WindowInsets;Landroidx/compose/foundation/layout/WindowInsets;)V
+HSPLandroidx/compose/foundation/layout/UnionInsets;->getBottom(Landroidx/compose/ui/unit/Density;)I
+HSPLandroidx/compose/foundation/layout/UnionInsets;->getLeft(Landroidx/compose/ui/unit/Density;Landroidx/compose/ui/unit/LayoutDirection;)I
+HSPLandroidx/compose/foundation/layout/UnionInsets;->getRight(Landroidx/compose/ui/unit/Density;Landroidx/compose/ui/unit/LayoutDirection;)I
+HSPLandroidx/compose/foundation/layout/UnionInsets;->getTop(Landroidx/compose/ui/unit/Density;)I
+Landroidx/compose/foundation/layout/ValueInsets;
+HSPLandroidx/compose/foundation/layout/ValueInsets;->()V
+HSPLandroidx/compose/foundation/layout/ValueInsets;->(Landroidx/compose/foundation/layout/InsetsValues;Ljava/lang/String;)V
+HSPLandroidx/compose/foundation/layout/ValueInsets;->setValue$foundation_layout(Landroidx/compose/foundation/layout/InsetsValues;)V
+Landroidx/compose/foundation/layout/WindowInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsets;->()V
+Landroidx/compose/foundation/layout/WindowInsets$Companion;
+HSPLandroidx/compose/foundation/layout/WindowInsets$Companion;->()V
+HSPLandroidx/compose/foundation/layout/WindowInsets$Companion;->()V
+Landroidx/compose/foundation/layout/WindowInsetsHolder;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->()V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/View;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/View;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->access$getViewMap$cp()Ljava/util/WeakHashMap;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->getConsumes()Z
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->getSafeDrawing()Landroidx/compose/foundation/layout/WindowInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->getSystemBars()Landroidx/compose/foundation/layout/AndroidWindowInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->incrementAccessors(Landroid/view/View;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->setCutoutPath(Landroidx/compose/ui/graphics/Path;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->update$default(Landroidx/compose/foundation/layout/WindowInsetsHolder;Landroidx/core/view/WindowInsetsCompat;IILjava/lang/Object;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->update(Landroidx/core/view/WindowInsetsCompat;I)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->updateImeAnimationSource(Landroidx/core/view/WindowInsetsCompat;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder;->updateImeAnimationTarget(Landroidx/core/view/WindowInsetsCompat;)V
+Landroidx/compose/foundation/layout/WindowInsetsHolder$Companion;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->$r8$lambda$yqmEbBIkZ6fFW2ULnWGsR44QoF8(Landroidx/compose/foundation/layout/WindowInsetsHolder;Landroid/view/View;Landroidx/compose/runtime/DisposableEffectScope;)Landroidx/compose/runtime/DisposableEffectResult;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->()V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->access$systemInsets(Landroidx/compose/foundation/layout/WindowInsetsHolder$Companion;Landroidx/core/view/WindowInsetsCompat;ILjava/lang/String;)Landroidx/compose/foundation/layout/AndroidWindowInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->access$valueInsetsIgnoringVisibility(Landroidx/compose/foundation/layout/WindowInsetsHolder$Companion;Landroidx/core/view/WindowInsetsCompat;ILjava/lang/String;)Landroidx/compose/foundation/layout/ValueInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->current$lambda$0$0(Landroidx/compose/foundation/layout/WindowInsetsHolder;Landroid/view/View;Landroidx/compose/runtime/DisposableEffectScope;)Landroidx/compose/runtime/DisposableEffectResult;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->current(Landroidx/compose/runtime/Composer;I)Landroidx/compose/foundation/layout/WindowInsetsHolder;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->getOrCreateFor(Landroid/view/View;)Landroidx/compose/foundation/layout/WindowInsetsHolder;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->systemInsets(Landroidx/core/view/WindowInsetsCompat;ILjava/lang/String;)Landroidx/compose/foundation/layout/AndroidWindowInsets;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion;->valueInsetsIgnoringVisibility(Landroidx/core/view/WindowInsetsCompat;ILjava/lang/String;)Landroidx/compose/foundation/layout/ValueInsets;
+Landroidx/compose/foundation/layout/WindowInsetsHolder$Companion$$ExternalSyntheticLambda0;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion$$ExternalSyntheticLambda0;->(Landroidx/compose/foundation/layout/WindowInsetsHolder;Landroid/view/View;)V
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+Landroidx/compose/foundation/layout/WindowInsetsHolder$Companion$current$lambda$0$0$$inlined$onDispose$1;
+HSPLandroidx/compose/foundation/layout/WindowInsetsHolder$Companion$current$lambda$0$0$$inlined$onDispose$1;->