diff --git a/.github/header-checker-lint.yml b/.github/header-checker-lint.yml index 7f98cab93..844022ad5 100644 --- a/.github/header-checker-lint.yml +++ b/.github/header-checker-lint.yml @@ -32,3 +32,6 @@ sourceFileExtensions: - 'kts' - 'xml' - 'gradle' +ignoreFiles: + # Baseline Profiles are generated by the :baselineprofile module and overwritten on every run. + - '**/src/main/generated/baselineProfiles/baseline-prof.txt' diff --git a/AGENTS.md b/AGENTS.md index 1ca9b54e6..953ce0829 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -65,6 +65,20 @@ Without a Maps API key in a valid format the demos close themselves and `-Pandroid.testInstrumentationRunnerArguments.requireMapLoaded=true` to also wait for map tiles to render, which needs a real key. +The library modules ship Baseline Profiles in +`src/main/generated/baselineProfiles/baseline-prof.txt`. They are generated by +the `:baselineprofile` module, which runs the demos on a device, and +`BaselineProfileConventionPlugin` in `build-logic` keeps only each module's own +classes. Regenerate them after changing a hot path (polyline utilities, +clustering, heatmaps, GeoJSON/KML layers, IconGenerator), with an emulator or +device attached and a real API key (the demos close themselves without one): + +```bash +./gradlew :library:generateBaselineProfile :clustering:generateBaselineProfile \ + :heatmaps:generateBaselineProfile :data:generateBaselineProfile \ + :ui:generateBaselineProfile +``` + Running the `demo` app requires a Maps API key in `secrets.properties` at the repo root (see `local.defaults.properties` for the template). Never hardcode or commit API keys. diff --git a/baselineprofile/build.gradle.kts b/baselineprofile/build.gradle.kts new file mode 100644 index 000000000..d7f0c9e3e --- /dev/null +++ b/baselineprofile/build.gradle.kts @@ -0,0 +1,62 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +// Generates the Baseline Profiles shipped with the library modules by running the demo app on a +// device. See BaselineProfileGenerator. +plugins { + id("com.android.test") + id("androidx.baselineprofile") +} + +android { + namespace = "com.google.maps.android.utils.baselineprofile" + compileSdk = libs.versions.compileSdk.get().toInt() + + defaultConfig { + // Macrobenchmark and the Baseline Profile rule need API 28. + minSdk = 28 + targetSdk = libs.versions.targetSdk.get().toInt() + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + // The demo app has a navigation flavor too; the profiles come from the standard one. + missingDimensionStrategy("sdk", "standard") + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + targetProjectPath = ":demo" +} + +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) + } +} + +baselineProfile { + // Run on the attached device or emulator. It needs a real MAPS_API_KEY so the maps load. + useConnectedDevices = true +} + +dependencies { + implementation(libs.androidx.test.ext.junit) + implementation(libs.uiautomator) + implementation(libs.androidx.benchmark.macro.junit4) +} diff --git a/baselineprofile/src/main/AndroidManifest.xml b/baselineprofile/src/main/AndroidManifest.xml new file mode 100644 index 000000000..c6b054850 --- /dev/null +++ b/baselineprofile/src/main/AndroidManifest.xml @@ -0,0 +1,16 @@ + + diff --git a/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/BaselineProfileGenerator.kt b/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/BaselineProfileGenerator.kt new file mode 100644 index 000000000..d21d2eea0 --- /dev/null +++ b/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/BaselineProfileGenerator.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.android.utils.baselineprofile + +import androidx.benchmark.macro.MacrobenchmarkScope +import androidx.benchmark.macro.junit4.BaselineProfileRule +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Generates the Baseline Profiles of the library modules by running the demos that exercise them: + * polyline encoding, simplification and distances (library), IconGenerator (ui), clustering, + * heatmaps and GeoJSON and KML layers (data). + * + * Run it with an emulator or device attached and a real MAPS_API_KEY in secrets.properties: + * ``` + * ./gradlew :library:generateBaselineProfile :clustering:generateBaselineProfile \ + * :heatmaps:generateBaselineProfile :data:generateBaselineProfile :ui:generateBaselineProfile + * ``` + * Each module keeps only the rules for its own classes (see BaselineProfileConventionPlugin in + * build-logic) and the result is written to its `src/main/generated/baselineProfiles/baseline-prof.txt`, + * which is packaged in the AAR. + */ +@RunWith(AndroidJUnit4::class) +class BaselineProfileGenerator { + @get:Rule + val rule = BaselineProfileRule() + + @Test + fun generate() { + rule.collect(packageName = TARGET_PACKAGE) { + pressHome() + startActivityAndWait() + DEMOS.forEach { demo -> exploreDemo(demo) } + } + } +} + +/** Demos that cover the public API of library, ui, clustering, heatmaps and data. */ +private val DEMOS = listOf( + "PolyDecodeDemoActivity", + "PolySimplifyDemoActivity", + "FlexiblePolylineDemoActivity", + "DistanceDemoActivity", + "KtxExtensionsDemoActivity", + "IconGeneratorDemoActivity", + "ClusteringDemoActivity", + "BigClusteringDemoActivity", + "CustomMarkerClusteringDemoActivity", + "ZoomClusteringDemoActivity", + "HeatmapsDemoActivity", + "GeoJsonDemoActivity", + "KmlDemoActivity", + "MultiLayerDemoActivity", +) + +/** + * Opens [demo], waits for the map to load and pans and zooms it, so camera changes, re-clustering + * and layer rendering are part of the profile. + */ +internal fun MacrobenchmarkScope.exploreDemo(demo: String) { + // startActivityAndWait relies on frame stats that the map's SurfaceView does not always + // report, so the demos are started with `am start -W`, which waits for the launch instead. + device.executeShellCommand("am start -W -n $packageName/$DEMO_PACKAGE.$demo") + // The map loads asynchronously after the first frame, and there is no view to wait for. + Thread.sleep(MAP_LOAD_DELAY_MS) + + val centerX = device.displayWidth / 2 + val centerY = device.displayHeight / 2 + val distance = device.displayWidth / 4 + device.swipe(centerX + distance, centerY, centerX - distance, centerY, SWIPE_STEPS) + device.waitForIdle() + device.swipe(centerX, centerY + distance, centerX, centerY - distance, SWIPE_STEPS) + device.waitForIdle() + // Double tap zooms in. + device.click(centerX, centerY) + device.click(centerX, centerY) + Thread.sleep(CAMERA_ANIMATION_DELAY_MS) + + device.pressBack() + device.waitForIdle() +} + +internal const val TARGET_PACKAGE = "com.google.maps.android.utils.demo" +private const val DEMO_PACKAGE = "com.google.maps.android.utils.demo" + +private const val MAP_LOAD_DELAY_MS = 3_000L +private const val CAMERA_ANIMATION_DELAY_MS = 1_000L +private const val SWIPE_STEPS = 20 diff --git a/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/StartupBenchmark.kt b/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/StartupBenchmark.kt new file mode 100644 index 000000000..502ce7ff3 --- /dev/null +++ b/baselineprofile/src/main/java/com/google/maps/android/utils/baselineprofile/StartupBenchmark.kt @@ -0,0 +1,62 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.android.utils.baselineprofile + +import androidx.benchmark.macro.BaselineProfileMode +import androidx.benchmark.macro.CompilationMode +import androidx.benchmark.macro.FrameTimingMetric +import androidx.benchmark.macro.StartupMode +import androidx.benchmark.macro.junit4.MacrobenchmarkRule +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Measures the effect of the Baseline Profiles: the clustering and heatmaps demos without any + * ahead-of-time compilation, and with the Baseline Profiles of the libraries applied. + * + * Run it on a physical device for meaningful numbers: + * ``` + * ./gradlew :baselineprofile:connectedBenchmarkReleaseAndroidTest + * ``` + */ +@RunWith(AndroidJUnit4::class) +class StartupBenchmark { + @get:Rule + val rule = MacrobenchmarkRule() + + @Test + fun demosCompilationNone() = demos(CompilationMode.None()) + + @Test + fun demosCompilationBaselineProfiles() = demos(CompilationMode.Partial(BaselineProfileMode.Require)) + + private fun demos(compilationMode: CompilationMode) = rule.measureRepeated( + packageName = TARGET_PACKAGE, + metrics = listOf(FrameTimingMetric()), + compilationMode = compilationMode, + startupMode = StartupMode.COLD, + iterations = ITERATIONS, + setupBlock = { pressHome() }, + ) { + exploreDemo("BigClusteringDemoActivity") + exploreDemo("HeatmapsDemoActivity") + } +} + +private const val ITERATIONS = 5 diff --git a/build-logic/convention/build.gradle.kts b/build-logic/convention/build.gradle.kts index 0ae62850f..003f27a6e 100644 --- a/build-logic/convention/build.gradle.kts +++ b/build-logic/convention/build.gradle.kts @@ -27,6 +27,7 @@ repositories { dependencies { implementation(libs.kotlin.gradle.plugin) implementation(libs.gradle) + implementation(libs.baselineprofile.gradle.plugin) implementation(libs.dokka.gradle.plugin) implementation(libs.kover.gradle.plugin) implementation(libs.gradle.maven.publish.plugin) @@ -39,6 +40,10 @@ gradlePlugin { id = "android.maps.utils.PublishingConventionPlugin" implementationClass = "PublishingConventionPlugin" } + register("baselineProfileConventionPlugin") { + id = "android.maps.utils.BaselineProfileConventionPlugin" + implementationClass = "BaselineProfileConventionPlugin" + } register("bomPublishingConventionPlugin") { id = "android.maps.utils.BomPublishingConventionPlugin" implementationClass = "BomPublishingConventionPlugin" diff --git a/build-logic/convention/src/main/kotlin/BaselineProfileConventionPlugin.kt b/build-logic/convention/src/main/kotlin/BaselineProfileConventionPlugin.kt new file mode 100644 index 000000000..e059ffd11 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/BaselineProfileConventionPlugin.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import androidx.baselineprofile.gradle.consumer.BaselineProfileConsumerExtension +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.apply +import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.dependencies +import java.io.File + +/** + * Ships a Baseline Profile in the library's AAR. The profile is generated by the :baselineprofile + * module from the demo app, and each library keeps only the rules for its own classes. + */ +class BaselineProfileConventionPlugin : Plugin { + override fun apply(project: Project) { + project.run { + apply(plugin = "androidx.baselineprofile") + + dependencies { + add("baselineProfile", project(":baselineprofile")) + } + + configure { + filter { include("com.google.maps.android.**") } + } + + keepOnlyOwnClasses() + } + } + + /** + * The libraries share packages with each other and with the demo app (for example + * com.google.maps.android.ktx.utils), so the package filter above can't tell them apart. After + * the profile is copied into src, drop every rule whose class this module does not compile. + */ + private fun Project.keepOnlyOwnClasses() { + val classesDirs = listOf( + "intermediates/built_in_kotlinc/release/compileReleaseKotlin/classes", + "intermediates/javac/release/compileReleaseJavaWithJavac/classes", + ).map { layout.buildDirectory.dir(it) } + val profile = layout.projectDirectory.file("src/main/generated/baselineProfiles/baseline-prof.txt").asFile + + tasks.matching { it.name == "copyBaselineProfileIntoSrc" }.configureEach { + dependsOn("compileReleaseKotlin", "compileReleaseJavaWithJavac") + doLast { + val roots = classesDirs.map { it.get().asFile } + fun isOwnClass(name: String) = roots.any { File(it, "$name.class").exists() } + + val kept = profile.readLines().filter { line -> + val className = Regex("L([^;]+);").find(line)?.groupValues?.get(1) ?: return@filter true + // D8 adds classes that kotlinc and javac never write: Foo$$ExternalSyntheticLambda0 + // for lambdas and Foo$-CC for the default methods of interface Foo. + val ownerClass = className.substringBefore("\$\$ExternalSynthetic").removeSuffix("\$-CC") + isOwnClass(className) || isOwnClass(ownerClass) + } + profile.writeText(kept.joinToString(separator = "\n", postfix = "\n")) + } + } + } +} diff --git a/build.gradle.kts b/build.gradle.kts index ba6597bc0..1fbae11d4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -70,6 +70,7 @@ buildscript { dependencies { classpath(libs.gradle) + classpath(libs.baselineprofile.gradle.plugin) classpath(libs.kover.gradle.plugin) classpath(libs.secrets.gradle.plugin) classpath(libs.kotlin.gradle.plugin) diff --git a/clustering/build.gradle.kts b/clustering/build.gradle.kts index de285cb3a..5008e273e 100644 --- a/clustering/build.gradle.kts +++ b/clustering/build.gradle.kts @@ -19,6 +19,7 @@ plugins { id("org.jetbrains.dokka") id("android.maps.utils.PublishingConventionPlugin") + id("android.maps.utils.BaselineProfileConventionPlugin") } android { diff --git a/clustering/src/main/generated/baselineProfiles/baseline-prof.txt b/clustering/src/main/generated/baselineProfiles/baseline-prof.txt new file mode 100644 index 000000000..da21f57db --- /dev/null +++ b/clustering/src/main/generated/baselineProfiles/baseline-prof.txt @@ -0,0 +1,197 @@ +PLcom/google/maps/android/clustering/ClusterManager;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/clustering/ClusterManager;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/collections/MarkerManager;)V +PLcom/google/maps/android/clustering/ClusterManager;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/collections/MarkerManager;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/clustering/ClusterManager;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/collections/MarkerManager;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)V +PLcom/google/maps/android/clustering/ClusterManager;->access$getBackgroundContext$p(Lcom/google/maps/android/clustering/ClusterManager;)Lkotlin/coroutines/CoroutineContext; +PLcom/google/maps/android/clustering/ClusterManager;->access$getMRenderer$p(Lcom/google/maps/android/clustering/ClusterManager;)Lcom/google/maps/android/clustering/view/ClusterRenderer; +PLcom/google/maps/android/clustering/ClusterManager;->access$getMap$p(Lcom/google/maps/android/clustering/ClusterManager;)Lcom/google/android/gms/maps/GoogleMap; +PLcom/google/maps/android/clustering/ClusterManager;->addItem(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/ClusterManager;->addItems(Ljava/util/Collection;)Z +PLcom/google/maps/android/clustering/ClusterManager;->cluster()V +PLcom/google/maps/android/clustering/ClusterManager;->getAlgorithm()Lcom/google/maps/android/clustering/algo/Algorithm; +PLcom/google/maps/android/clustering/ClusterManager;->getClusterMarkerCollection()Lcom/google/maps/android/collections/MarkerManager$Collection; +PLcom/google/maps/android/clustering/ClusterManager;->getMarkerCollection()Lcom/google/maps/android/collections/MarkerManager$Collection; +PLcom/google/maps/android/clustering/ClusterManager;->getMarkerManager()Lcom/google/maps/android/collections/MarkerManager; +PLcom/google/maps/android/clustering/ClusterManager;->onCameraIdle()V +PLcom/google/maps/android/clustering/ClusterManager;->setOnClusterClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterClickListener;)V +PLcom/google/maps/android/clustering/ClusterManager;->setOnClusterInfoWindowClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterInfoWindowClickListener;)V +PLcom/google/maps/android/clustering/ClusterManager;->setOnClusterItemClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemClickListener;)V +PLcom/google/maps/android/clustering/ClusterManager;->setOnClusterItemInfoWindowClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemInfoWindowClickListener;)V +PLcom/google/maps/android/clustering/ClusterManager;->setOnClusterItemInfoWindowLongClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemInfoWindowLongClickListener;)V +PLcom/google/maps/android/clustering/ClusterManager;->setRenderer(Lcom/google/maps/android/clustering/view/ClusterRenderer;)V +Lcom/google/maps/android/clustering/ClusterManager$OnClusterClickListener; +Lcom/google/maps/android/clustering/ClusterManager$OnClusterInfoWindowClickListener; +Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemClickListener; +Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemInfoWindowClickListener; +PLcom/google/maps/android/clustering/ClusterManager$cluster$1;->(Lcom/google/maps/android/clustering/ClusterManager;Lkotlin/coroutines/Continuation;)V +PLcom/google/maps/android/clustering/ClusterManager$cluster$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +PLcom/google/maps/android/clustering/ClusterManager$cluster$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/clustering/ClusterManager$cluster$1$clusters$1;->(Lcom/google/maps/android/clustering/ClusterManager;FLkotlin/coroutines/Continuation;)V +PLcom/google/maps/android/clustering/ClusterManager$cluster$1$clusters$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +PLcom/google/maps/android/clustering/ClusterManager$cluster$1$clusters$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/clustering/algo/AbstractAlgorithm;->()V +PLcom/google/maps/android/clustering/algo/AbstractAlgorithm;->lock()V +PLcom/google/maps/android/clustering/algo/AbstractAlgorithm;->unlock()V +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->()V +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->()V +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->access$getPROJECTION$cp()Lcom/google/maps/android/projection/SphericalMercatorProjection; +HPLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->addItem(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->addItems(Ljava/util/Collection;)Z +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->createBoundsFromSpan(Lcom/google/maps/android/geometry/Point;D)Lcom/google/maps/android/geometry/Bounds; +HPLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->distanceSquared(Lcom/google/maps/android/geometry/Point;Lcom/google/maps/android/geometry/Point;)D +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->getClusteringItems(Lcom/google/maps/android/quadtree/PointQuadTree;F)Ljava/util/Collection; +HPLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->getClusters(F)Ljava/util/Set; +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->getMaxDistanceBetweenClusteredItems()I +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$Companion;->()V +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HPLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;->(Lcom/google/maps/android/clustering/ClusterItem;)V +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;->getItems()Ljava/util/Collection; +HPLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;->getPoint()Lcom/google/maps/android/geometry/Point; +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;->getPosition()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;->getSize()I +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->(Lcom/google/maps/android/clustering/algo/Algorithm;)V +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->access$getClustersInternal(Lcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;I)Ljava/util/Set; +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->addItem(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->addItems(Ljava/util/Collection;)Z +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->clearCache()V +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->getClusters(F)Ljava/util/Set; +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->getClustersInternal(I)Ljava/util/Set; +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;->getMaxDistanceBetweenClusteredItems()I +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator$PrecacheRunnable;->(Lcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator;I)V +PLcom/google/maps/android/clustering/algo/PreCachingAlgorithmDecorator$PrecacheRunnable;->run()V +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->(Lcom/google/maps/android/clustering/algo/Algorithm;)V +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->addItem(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->addItems(Ljava/util/Collection;)Z +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->getClusters(F)Ljava/util/Set; +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->getMaxDistanceBetweenClusteredItems()I +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->onCameraChange(Lcom/google/android/gms/maps/model/CameraPosition;)V +PLcom/google/maps/android/clustering/algo/ScreenBasedAlgorithmAdapter;->shouldReclusterOnMapMovement()Z +PLcom/google/maps/android/clustering/algo/StaticCluster;->(Lcom/google/android/gms/maps/model/LatLng;)V +HPLcom/google/maps/android/clustering/algo/StaticCluster;->add(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/algo/StaticCluster;->getItems()Ljava/util/Collection; +PLcom/google/maps/android/clustering/algo/StaticCluster;->getPosition()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/clustering/algo/StaticCluster;->getSize()I +PLcom/google/maps/android/clustering/algo/StaticCluster;->hashCode()I +PLcom/google/maps/android/clustering/algo/StaticCluster;->remove(Lcom/google/maps/android/clustering/ClusterItem;)Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/clustering/ClusterManager;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/clustering/ClusterManager;Ljava/util/concurrent/Executor;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->(Landroid/content/Context;Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/clustering/ClusterManager;Ljava/util/concurrent/Executor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$findClosestCluster(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Ljava/util/List;Lcom/google/maps/android/geometry/Point;)Lcom/google/maps/android/geometry/Point; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getANIMATION_INTERP$cp()Landroid/animation/TimeInterpolator; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMAnimate$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMAnimationDurationMs$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)J +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMClusterManager$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Lcom/google/maps/android/clustering/ClusterManager; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMClusterMarkerCache$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMClusters$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Ljava/util/Set; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMExecutor$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Ljava/util/concurrent/Executor; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMMap$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Lcom/google/android/gms/maps/GoogleMap; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMMarkerCache$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMMarkers$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)Ljava/util/Set; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$getMZoom$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)F +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$immutableOf(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Ljava/util/Set;)Ljava/util/Set; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$setMClusters$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Ljava/util/Set;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$setMMarkers$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Ljava/util/Set;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->access$setMZoom$p(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;F)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->findClosestCluster(Ljava/util/List;Lcom/google/maps/android/geometry/Point;)Lcom/google/maps/android/geometry/Point; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getBucket(Lcom/google/maps/android/clustering/Cluster;)I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getBuckets()Ljava/util/List; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getClusterText(I)Ljava/lang/String; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getClusterTextAppearance(I)I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getColor(I)I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getDescriptorForCluster(Lcom/google/maps/android/clustering/Cluster;)Lcom/google/android/gms/maps/model/BitmapDescriptor; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getForceRecluster()Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getMaxNonZeroDigits()I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getMinClusterSize()I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getShowExactCount()Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->getUseCompactNumberFormatting()Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->immutableOf(Ljava/util/Set;)Ljava/util/Set; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->makeClusterBackground()Landroid/graphics/drawable/LayerDrawable; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->makeSquareTextView(Landroid/content/Context;)Lcom/google/maps/android/ui/SquareTextView; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onAdd()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onBeforeClusterItemRendered(Lcom/google/maps/android/clustering/ClusterItem;Lcom/google/android/gms/maps/model/MarkerOptions;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onBeforeClusterRendered(Lcom/google/maps/android/clustering/Cluster;Lcom/google/android/gms/maps/model/MarkerOptions;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onClusterItemRendered(Lcom/google/maps/android/clustering/ClusterItem;Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onClusterRendered(Lcom/google/maps/android/clustering/Cluster;Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onClustersChanged(Ljava/util/Set;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->onRemove()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterInfoWindowClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterInfoWindowClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterInfoWindowLongClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterInfoWindowLongClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterItemClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterItemInfoWindowClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemInfoWindowClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->setOnClusterItemInfoWindowLongClickListener(Lcom/google/maps/android/clustering/ClusterManager$OnClusterItemInfoWindowLongClickListener;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->shouldRender(Ljava/util/Set;Ljava/util/Set;)Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer;->shouldRenderAsCluster(Lcom/google/maps/android/clustering/Cluster;)Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda1;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda2;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda3;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda4;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$$ExternalSyntheticLambda5;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$AnimationTask;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$AnimationTask;->onAnimationEnd(Landroid/animation/Animator;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$AnimationTask;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$AnimationTask;->perform()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$AnimationTask;->removeOnAnimationComplete(Lcom/google/maps/android/collections/MarkerManager;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$Companion;->()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$Companion;->access$distanceSquared(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$Companion;Lcom/google/maps/android/geometry/Point;Lcom/google/maps/android/geometry/Point;)D +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$Companion;->distanceSquared(Lcom/google/maps/android/geometry/Point;Lcom/google/maps/android/geometry/Point;)D +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$CreateMarkerTask;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Lcom/google/maps/android/clustering/Cluster;Ljava/util/Set;Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$CreateMarkerTask;->perform(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache;->()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache;->get(Ljava/lang/Object;)Lcom/google/android/gms/maps/model/Marker; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache;->put(Ljava/lang/Object;Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerCache;->remove(Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->add(ZLcom/google/maps/android/clustering/view/DefaultClusterRenderer$CreateMarkerTask;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->animate(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->animateThenRemove(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->handleMessage(Landroid/os/Message;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->isBusy()Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->performNextTask()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->queueIdle()Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->remove(ZLcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->removeMarker(Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerModifier;->waitUntilFree()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->(Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->equals(Ljava/lang/Object;)Z +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->getMarker()Lcom/google/android/gms/maps/model/Marker; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->getPosition()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->hashCode()I +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$MarkerWithPosition;->setPosition(Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$RenderTask;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;Ljava/util/Set;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$RenderTask;->run()V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$RenderTask;->setCallback(Ljava/lang/Runnable;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$RenderTask;->setMapZoom(F)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$RenderTask;->setProjection(Lcom/google/android/gms/maps/Projection;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;->$r8$lambda$EM2wKV42pdKQo5chioYSw9-iwdM(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;->handleMessage$lambda$1$0(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;->handleMessage(Landroid/os/Message;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;->queue(Ljava/util/Set;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier;)V +PLcom/google/maps/android/clustering/view/DefaultClusterRenderer$ViewModifier$$ExternalSyntheticLambda0;->run()V +PLcom/google/maps/android/geometry/Bounds;->(DDDD)V +PLcom/google/maps/android/geometry/Bounds;->contains(DD)Z +PLcom/google/maps/android/geometry/Bounds;->contains(Lcom/google/maps/android/geometry/Bounds;)Z +PLcom/google/maps/android/geometry/Bounds;->contains(Lcom/google/maps/android/geometry/Point;)Z +PLcom/google/maps/android/geometry/Bounds;->intersects(DDDD)Z +PLcom/google/maps/android/geometry/Bounds;->intersects(Lcom/google/maps/android/geometry/Bounds;)Z +PLcom/google/maps/android/geometry/Point;->(DD)V +PLcom/google/maps/android/geometry/Point;->hashCode()I +PLcom/google/maps/android/projection/SphericalMercatorProjection;->(D)V +PLcom/google/maps/android/projection/SphericalMercatorProjection;->toLatLng(Lcom/google/maps/android/geometry/Point;)Lcom/google/android/gms/maps/model/LatLng; +HPLcom/google/maps/android/projection/SphericalMercatorProjection;->toPoint(Lcom/google/android/gms/maps/model/LatLng;)Lcom/google/maps/android/geometry/Point; +PLcom/google/maps/android/quadtree/PointQuadTree;->()V +PLcom/google/maps/android/quadtree/PointQuadTree;->(DDDD)V +PLcom/google/maps/android/quadtree/PointQuadTree;->(Lcom/google/maps/android/geometry/Bounds;I)V +PLcom/google/maps/android/quadtree/PointQuadTree;->(Lcom/google/maps/android/geometry/Bounds;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HPLcom/google/maps/android/quadtree/PointQuadTree;->add(Lcom/google/maps/android/quadtree/PointQuadTree$Item;)V +HPLcom/google/maps/android/quadtree/PointQuadTree;->insert(DDLcom/google/maps/android/quadtree/PointQuadTree$Item;)V +PLcom/google/maps/android/quadtree/PointQuadTree;->search(Lcom/google/maps/android/geometry/Bounds;)Ljava/util/Collection; +PLcom/google/maps/android/quadtree/PointQuadTree;->search(Lcom/google/maps/android/geometry/Bounds;Ljava/util/Collection;)V +HPLcom/google/maps/android/quadtree/PointQuadTree;->split()V +PLcom/google/maps/android/quadtree/PointQuadTree$Companion;->()V +PLcom/google/maps/android/quadtree/PointQuadTree$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V diff --git a/data/build.gradle.kts b/data/build.gradle.kts index 36cbabdb2..174185bd4 100644 --- a/data/build.gradle.kts +++ b/data/build.gradle.kts @@ -19,6 +19,7 @@ plugins { id("org.jetbrains.dokka") id("android.maps.utils.PublishingConventionPlugin") + id("android.maps.utils.BaselineProfileConventionPlugin") id("org.jetbrains.kotlin.plugin.serialization") version libs.versions.kotlin.get() } diff --git a/data/src/main/generated/baselineProfiles/baseline-prof.txt b/data/src/main/generated/baselineProfiles/baseline-prof.txt new file mode 100644 index 000000000..82ac1b2f7 --- /dev/null +++ b/data/src/main/generated/baselineProfiles/baseline-prof.txt @@ -0,0 +1,688 @@ +PLcom/google/maps/android/data/Feature;->(Lcom/google/maps/android/data/Geometry;Ljava/lang/String;Ljava/util/Map;)V +PLcom/google/maps/android/data/Feature;->getGeometry()Lcom/google/maps/android/data/Geometry; +PLcom/google/maps/android/data/Feature;->getProperty(Ljava/lang/String;)Ljava/lang/String; +PLcom/google/maps/android/data/Feature;->getPropertyKeys()Ljava/lang/Iterable; +PLcom/google/maps/android/data/Feature;->hasProperty(Ljava/lang/String;)Z +PLcom/google/maps/android/data/Layer;->()V +PLcom/google/maps/android/data/Layer;->getMDefaultLineStringStyle()Lcom/google/maps/android/data/geojson/GeoJsonLineStringStyle; +PLcom/google/maps/android/data/Layer;->getMDefaultPointStyle()Lcom/google/maps/android/data/geojson/GeoJsonPointStyle; +PLcom/google/maps/android/data/Layer;->getMDefaultPolygonStyle()Lcom/google/maps/android/data/geojson/GeoJsonPolygonStyle; +PLcom/google/maps/android/data/Layer;->getMGoogleMap()Lcom/google/android/gms/maps/GoogleMap; +PLcom/google/maps/android/data/Layer;->setMGoogleMap(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/data/LineString;->(Ljava/util/List;)V +PLcom/google/maps/android/data/LineString;->getGeometryObject()Ljava/util/List; +PLcom/google/maps/android/data/LineString;->getGeometryType()Ljava/lang/String; +PLcom/google/maps/android/data/Point;->(Lcom/google/android/gms/maps/model/LatLng;)V +PLcom/google/maps/android/data/Point;->getGeometryObject()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/data/Point;->getGeometryType()Ljava/lang/String; +PLcom/google/maps/android/data/Style;->()V +PLcom/google/maps/android/data/Style;->()V +PLcom/google/maps/android/data/Style;->setLineStringWidth(F)V +PLcom/google/maps/android/data/Style;->setPolygonFillColor(I)V +PLcom/google/maps/android/data/Style;->setPolygonStrokeWidth(F)V +PLcom/google/maps/android/data/Style$Companion;->()V +PLcom/google/maps/android/data/Style$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->(Lcom/google/maps/android/data/Geometry;Ljava/lang/String;Ljava/util/Map;Lcom/google/android/gms/maps/model/LatLngBounds;)V +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->checkRedrawFeature(Lcom/google/maps/android/data/geojson/GeoJsonStyle;)V +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->getLineStringStyle()Lcom/google/maps/android/data/geojson/GeoJsonLineStringStyle; +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->getPointStyle()Lcom/google/maps/android/data/geojson/GeoJsonPointStyle; +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->getPolygonStyle()Lcom/google/maps/android/data/geojson/GeoJsonPolygonStyle; +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->setLineStringStyle(Lcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;)V +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->setPointStyle(Lcom/google/maps/android/data/geojson/GeoJsonPointStyle;)V +PLcom/google/maps/android/data/geojson/GeoJsonFeature;->setPolygonStyle(Lcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->(Lcom/google/android/gms/maps/GoogleMap;ILandroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->(Lcom/google/android/gms/maps/GoogleMap;Lorg/json/JSONObject;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->(Lcom/google/android/gms/maps/GoogleMap;Lorg/json/JSONObject;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->(Lcom/google/android/gms/maps/GoogleMap;Lorg/json/JSONObject;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->addLayerToMap()V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->buildLineStyle(Lcom/google/maps/android/data/geojson/GeoJsonFeature;)Lcom/google/maps/android/data/renderer/model/LineStyle; +HPLcom/google/maps/android/data/geojson/GeoJsonLayer;->buildPointStyle(Lcom/google/maps/android/data/geojson/GeoJsonFeature;)Lcom/google/maps/android/data/renderer/model/PointStyle; +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->buildPolygonStyle(Lcom/google/maps/android/data/geojson/GeoJsonFeature;)Lcom/google/maps/android/data/renderer/model/PolygonStyle; +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->calculateBoundingBox()V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->getFeatures()Ljava/lang/Iterable; +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->initializeRenderer(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->mFeatureObserver$lambda$0(Lcom/google/maps/android/data/geojson/GeoJsonLayer;Ljava/util/Observable;Ljava/lang/Object;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->onFeatureChanged(Lcom/google/maps/android/data/geojson/GeoJsonFeature;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->parseGeoJson(Ljava/io/InputStream;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->setOnFeatureClickListener(Lcom/google/maps/android/data/Layer$OnFeatureClickListener;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->toLegacyGeometry(Lcom/google/maps/android/data/parser/geojson/GeoJsonGeometry;)Lcom/google/maps/android/data/Geometry; +HPLcom/google/maps/android/data/geojson/GeoJsonLayer;->toModelFeature(Lcom/google/maps/android/data/geojson/GeoJsonFeature;)Lcom/google/maps/android/data/renderer/model/Feature; +PLcom/google/maps/android/data/geojson/GeoJsonLayer;->toModelGeometry(Lcom/google/maps/android/data/Geometry;)Lcom/google/maps/android/data/renderer/model/Geometry; +PLcom/google/maps/android/data/geojson/GeoJsonLayer$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/data/geojson/GeoJsonLayer;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer$$ExternalSyntheticLambda0;->update(Ljava/util/Observable;Ljava/lang/Object;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer$$ExternalSyntheticLambda1;->(Lcom/google/maps/android/data/geojson/GeoJsonLayer;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer$$ExternalSyntheticLambda2;->(Lcom/google/maps/android/data/geojson/GeoJsonLayer;)V +PLcom/google/maps/android/data/geojson/GeoJsonLayer$$ExternalSyntheticLambda3;->(Lcom/google/maps/android/data/geojson/GeoJsonLayer;)V +PLcom/google/maps/android/data/geojson/GeoJsonLineString;->(Ljava/util/List;Ljava/util/List;)V +PLcom/google/maps/android/data/geojson/GeoJsonLineString;->getCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->getColor()I +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->getGeometryType()[Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->getWidth()F +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->getZIndex()F +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->isClickable()Z +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->isGeodesic()Z +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->isVisible()Z +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->setColor(I)V +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle;->styleChanged()V +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle$Companion;->()V +PLcom/google/maps/android/data/geojson/GeoJsonLineStringStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/geojson/GeoJsonPoint;->(Lcom/google/android/gms/maps/model/LatLng;Ljava/lang/Double;)V +PLcom/google/maps/android/data/geojson/GeoJsonPoint;->getAltitude()Ljava/lang/Double; +PLcom/google/maps/android/data/geojson/GeoJsonPoint;->getCoordinates()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getAlpha()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getAnchorU()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getAnchorV()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getGeometryType()[Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getIcon()Lcom/google/android/gms/maps/model/BitmapDescriptor; +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getInfoWindowAnchorU()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getInfoWindowAnchorV()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getRotation()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getSnippet()Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getTitle()Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->getZIndex()F +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->isDraggable()Z +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->isFlat()Z +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->isVisible()Z +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->setIcon(Lcom/google/android/gms/maps/model/BitmapDescriptor;)V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->setSnippet(Ljava/lang/String;)V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->setTitle(Ljava/lang/String;)V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle;->styleChanged()V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle$Companion;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPointStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->(Ljava/util/List;)V +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->getGeometryType()Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->getInnerBoundaryCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->getOuterBoundaryCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/geojson/GeoJsonPolygon;->getType()Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPolygon$Companion;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygon$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->getFillColor()I +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->getGeometryType()[Ljava/lang/String; +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->getStrokeColor()I +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->getStrokeWidth()F +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->getZIndex()F +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->isClickable()Z +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->isGeodesic()Z +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->isVisible()Z +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->setFillColor(I)V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle;->styleChanged()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle$Companion;->()V +PLcom/google/maps/android/data/geojson/GeoJsonPolygonStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/kml/DefaultKmlUrlSanitizer;->()V +PLcom/google/maps/android/data/kml/KmlContainer;->(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/HashMap;Ljava/lang/String;)V +PLcom/google/maps/android/data/kml/KmlContainer;->getContainers()Ljava/lang/Iterable; +PLcom/google/maps/android/data/kml/KmlContainer;->getGroundOverlays()Ljava/lang/Iterable; +PLcom/google/maps/android/data/kml/KmlContainer;->getPlacemarks()Ljava/lang/Iterable; +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;ILandroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;)V +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;ILandroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;IJ)V +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;ILandroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;IJILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;Ljava/io/InputStream;Landroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;)V +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;Ljava/io/InputStream;Landroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;IJ)V +PLcom/google/maps/android/data/kml/KmlLayer;->(Lcom/google/android/gms/maps/GoogleMap;Ljava/io/InputStream;Landroid/content/Context;Lcom/google/maps/android/collections/MarkerManager;Lcom/google/maps/android/collections/PolygonManager;Lcom/google/maps/android/collections/PolylineManager;Lcom/google/maps/android/collections/GroundOverlayManager;Lcom/google/maps/android/data/Renderer$ImagesCache;IJILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/kml/KmlLayer;->abgrToArgb(I)I +PLcom/google/maps/android/data/kml/KmlLayer;->addContainerToMap(Lcom/google/maps/android/data/kml/KmlContainer;Lcom/google/maps/android/data/renderer/mapview/MapViewRenderer;)V +PLcom/google/maps/android/data/kml/KmlLayer;->addLayerToMap()V +PLcom/google/maps/android/data/kml/KmlLayer;->buildLineStyle(Lcom/google/maps/android/data/kml/KmlStyle;)Lcom/google/maps/android/data/renderer/model/LineStyle; +PLcom/google/maps/android/data/kml/KmlLayer;->buildPointStyle(Lcom/google/maps/android/data/kml/KmlStyle;)Lcom/google/maps/android/data/renderer/model/PointStyle; +PLcom/google/maps/android/data/kml/KmlLayer;->buildPolygonStyle(Lcom/google/maps/android/data/kml/KmlStyle;)Lcom/google/maps/android/data/renderer/model/PolygonStyle; +PLcom/google/maps/android/data/kml/KmlLayer;->getContainers()Ljava/lang/Iterable; +PLcom/google/maps/android/data/kml/KmlLayer;->initializeRenderer(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/data/kml/KmlLayer;->setOnFeatureClickListener(Lcom/google/maps/android/data/Layer$OnFeatureClickListener;)V +PLcom/google/maps/android/data/kml/KmlLayer;->toLegacyContainer(Lcom/google/maps/android/data/parser/kml/Folder;Ljava/util/Map;Ljava/util/Map;)Lcom/google/maps/android/data/kml/KmlContainer; +PLcom/google/maps/android/data/kml/KmlLayer;->toLegacyGeometry(Lcom/google/maps/android/data/parser/kml/Placemark;)Lcom/google/maps/android/data/Geometry; +PLcom/google/maps/android/data/kml/KmlLayer;->toLegacyPlacemark(Lcom/google/maps/android/data/parser/kml/Placemark;Ljava/util/Map;Ljava/util/Map;)Lcom/google/maps/android/data/kml/KmlPlacemark; +PLcom/google/maps/android/data/kml/KmlLayer;->toLegacyStyle(Lcom/google/maps/android/data/parser/kml/Style;)Lcom/google/maps/android/data/kml/KmlStyle; +PLcom/google/maps/android/data/kml/KmlLayer;->toModelFeature(Lcom/google/maps/android/data/kml/KmlPlacemark;)Lcom/google/maps/android/data/renderer/model/Feature; +PLcom/google/maps/android/data/kml/KmlLayer;->toModelGeometry(Lcom/google/maps/android/data/Geometry;)Lcom/google/maps/android/data/renderer/model/Geometry; +PLcom/google/maps/android/data/kml/KmlLayer$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/data/kml/KmlLayer;)V +PLcom/google/maps/android/data/kml/KmlLayer$$ExternalSyntheticLambda1;->(Lcom/google/maps/android/data/kml/KmlLayer;)V +PLcom/google/maps/android/data/kml/KmlLayer$$ExternalSyntheticLambda2;->(Lcom/google/maps/android/data/kml/KmlLayer;)V +PLcom/google/maps/android/data/kml/KmlLineString;->(Ljava/util/ArrayList;Ljava/util/ArrayList;)V +PLcom/google/maps/android/data/kml/KmlLineString;->getGeometryObject()Ljava/util/ArrayList; +PLcom/google/maps/android/data/kml/KmlPlacemark;->(Lcom/google/maps/android/data/Geometry;Ljava/lang/String;Lcom/google/maps/android/data/kml/KmlStyle;Ljava/util/Map;)V +PLcom/google/maps/android/data/kml/KmlPlacemark;->getInlineStyle()Lcom/google/maps/android/data/kml/KmlStyle; +PLcom/google/maps/android/data/kml/KmlPoint;->(Lcom/google/android/gms/maps/model/LatLng;Ljava/lang/Double;)V +PLcom/google/maps/android/data/kml/KmlPoint;->getAltitude()Ljava/lang/Double; +PLcom/google/maps/android/data/kml/KmlPolygon;->()V +PLcom/google/maps/android/data/kml/KmlPolygon;->(Ljava/util/List;Ljava/util/List;)V +PLcom/google/maps/android/data/kml/KmlPolygon;->getInnerBoundaryCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/kml/KmlPolygon;->getOuterBoundaryCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/kml/KmlPolygon$Companion;->()V +PLcom/google/maps/android/data/kml/KmlPolygon$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/kml/KmlStyle;->()V +PLcom/google/maps/android/data/kml/KmlStyle;->()V +PLcom/google/maps/android/data/kml/KmlStyle;->setFill(Z)V +PLcom/google/maps/android/data/kml/KmlStyle;->setOutline(Z)V +PLcom/google/maps/android/data/kml/KmlStyle;->setStyleId(Ljava/lang/String;)V +PLcom/google/maps/android/data/kml/KmlStyle;->setWidth(F)V +PLcom/google/maps/android/data/kml/KmlStyle$Companion;->()V +PLcom/google/maps/android/data/kml/KmlStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/geojson/Coordinates;->(DDLjava/lang/Double;)V +PLcom/google/maps/android/data/parser/geojson/Coordinates;->getAlt()Ljava/lang/Double; +PLcom/google/maps/android/data/parser/geojson/Coordinates;->getLat()D +PLcom/google/maps/android/data/parser/geojson/Coordinates;->getLng()D +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeature;->(Lcom/google/maps/android/data/parser/geojson/GeoJsonGeometry;Ljava/util/Map;Ljava/lang/String;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeature;->getGeometry()Lcom/google/maps/android/data/parser/geojson/GeoJsonGeometry; +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeature;->getId()Ljava/lang/String; +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeature;->getProperties()Ljava/util/Map; +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeatureCollection;->(Ljava/util/List;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonFeatureCollection;->getFeatures()Ljava/util/List; +PLcom/google/maps/android/data/parser/geojson/GeoJsonLineString;->(Ljava/util/List;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonLineString;->getCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser;->()V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser;->(JI)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser;->(JIILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser;->jsonParser$lambda$0(Lcom/google/maps/android/data/parser/geojson/GeoJsonParser;Lkotlinx/serialization/json/JsonBuilder;)Lkotlin/Unit; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser;->parse(Ljava/io/InputStream;)Lcom/google/maps/android/data/parser/geojson/GeoJsonObject; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/data/parser/geojson/GeoJsonParser;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser$Companion;->()V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParser$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->access$checkStructuralDepth(Ljava/lang/String;I)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->access$parseFeatureCollection(Lkotlinx/serialization/json/JsonElement;)Lcom/google/maps/android/data/parser/geojson/GeoJsonFeatureCollection; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->access$readTextBounded(Ljava/io/InputStream;J)Ljava/lang/String; +HPLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->checkStructuralDepth(Ljava/lang/String;I)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseCoordinates(Ljava/util/List;)Lcom/google/maps/android/data/parser/geojson/Coordinates; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseFeature(Lkotlinx/serialization/json/JsonElement;)Lcom/google/maps/android/data/parser/geojson/GeoJsonFeature; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseFeatureCollection(Lkotlinx/serialization/json/JsonElement;)Lcom/google/maps/android/data/parser/geojson/GeoJsonFeatureCollection; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseGeometry$default(Lkotlinx/serialization/json/JsonElement;IILjava/lang/Object;)Lcom/google/maps/android/data/parser/geojson/GeoJsonGeometry; +HPLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseGeometry(Lkotlinx/serialization/json/JsonElement;I)Lcom/google/maps/android/data/parser/geojson/GeoJsonGeometry; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parseLineString(Ljava/util/List;)Ljava/util/List; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parsePoint(Ljava/util/List;)Lcom/google/maps/android/data/parser/geojson/Coordinates; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->parsePolygon(Ljava/util/List;)Ljava/util/List; +PLcom/google/maps/android/data/parser/geojson/GeoJsonParserKt;->readTextBounded(Ljava/io/InputStream;J)Ljava/lang/String; +PLcom/google/maps/android/data/parser/geojson/GeoJsonPoint;->(Lcom/google/maps/android/data/parser/geojson/Coordinates;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonPoint;->getCoordinates()Lcom/google/maps/android/data/parser/geojson/Coordinates; +PLcom/google/maps/android/data/parser/geojson/GeoJsonPolygon;->(Ljava/util/List;)V +PLcom/google/maps/android/data/parser/geojson/GeoJsonPolygon;->getCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->$r8$lambda$YtPt3_te7IlVdm4gkUQ5byHV4Co()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->$values()[Lcom/google/maps/android/data/parser/kml/AltitudeMode; +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->()V +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->(Ljava/lang/String;I)V +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->_init_$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->access$get$cachedSerializer$delegate$cp()Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/AltitudeMode;->values()[Lcom/google/maps/android/data/parser/kml/AltitudeMode; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/AltitudeMode$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion;->()V +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion;->get$cachedSerializer()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion;->serializer()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->equals(Ljava/lang/Object;)Z +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->hashCode()I +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->namespace()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->prefix()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/AltitudeMode$Companion$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlSerialName$0;->value()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/BooleanSerializer;->()V +PLcom/google/maps/android/data/parser/kml/BooleanSerializer;->()V +PLcom/google/maps/android/data/parser/kml/BooleanSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Boolean; +PLcom/google/maps/android/data/parser/kml/BooleanSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/BooleanSerializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Boundary;->()V +PLcom/google/maps/android/data/parser/kml/Boundary;->(ILcom/google/maps/android/data/parser/kml/LinearRing;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Boundary;->getLinearRing()Lcom/google/maps/android/data/parser/kml/LinearRing; +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Boundary; +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Boundary$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Boundary$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Boundary$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/ColorSerializer;->()V +PLcom/google/maps/android/data/parser/kml/ColorSerializer;->()V +PLcom/google/maps/android/data/parser/kml/ColorSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Integer; +PLcom/google/maps/android/data/parser/kml/ColorSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/ColorSerializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Data$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Data$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Data$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Data$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Data$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/DepthLimitingReader;->(Lnl/adaptivity/xmlutil/XmlReader;)V +PLcom/google/maps/android/data/parser/kml/DepthLimitingReader;->checkDepth(Lnl/adaptivity/xmlutil/EventType;)Lnl/adaptivity/xmlutil/EventType; +PLcom/google/maps/android/data/parser/kml/DepthLimitingReader;->next()Lnl/adaptivity/xmlutil/EventType; +PLcom/google/maps/android/data/parser/kml/Document;->$r8$lambda$M5BK9tqHX-YEYFAm4ThqGDjLzSg()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->$r8$lambda$MuxtaT_T7MHU5UzZtm9_eQF693k()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->$r8$lambda$iZsGYVazvREfMqBcA96ynOJUetU()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->$r8$lambda$nugyc9Y8fvOeXSgE-h2bzukSpNc()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->$r8$lambda$vjBcSNIdN2HkLts0a3ORClUdoGU()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->()V +PLcom/google/maps/android/data/parser/kml/Document;->(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Document;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->_childSerializers$_anonymous_$2()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->_childSerializers$_anonymous_$3()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/Document;->getDescription()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Document;->getFolders()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Document;->getGroundOverlays()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Document;->getName()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Document;->getPlacemarks()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Document;->getStyleMaps()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Document;->getStyles()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda2;->()V +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda3;->()V +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda4;->()V +PLcom/google/maps/android/data/parser/kml/Document$$ExternalSyntheticLambda4;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Document; +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Document$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Document$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Document$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/ExtendedData;->$r8$lambda$C21dqJ2OttM7B2doEOBx6Gq8GNE()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/ExtendedData;->()V +PLcom/google/maps/android/data/parser/kml/ExtendedData;->(ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/ExtendedData;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/ExtendedData;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/ExtendedData;->getData()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/ExtendedData$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/ExtendedData; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/ExtendedData$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/ExtendedData$Companion;->()V +PLcom/google/maps/android/data/parser/kml/ExtendedData$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Folder;->$r8$lambda$4LbJ9jBIQdGDZTvLenBw82mlSfg()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->$r8$lambda$M6t5IwWNR0uMo7y0zMC4Fk6y1cQ()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->$r8$lambda$NQZ41iNGSZenUKHloXxRT_bmI8I()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->()V +PLcom/google/maps/android/data/parser/kml/Folder;->(ILjava/lang/String;Ljava/lang/String;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Folder;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/Folder;->getDescription()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Folder;->getFolders()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Folder;->getGroundOverlays()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Folder;->getName()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Folder;->getPlacemarks()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda2;->()V +PLcom/google/maps/android/data/parser/kml/Folder$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Folder; +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Folder$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Folder$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Folder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/GroundOverlay$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/GroundOverlay$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/GroundOverlay$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/GroundOverlay$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/GroundOverlay$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/HotSpot$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/HotSpot$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/HotSpot$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Icon$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Icon$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Icon$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/IconStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/IconStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/IconStyle$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/IconStyle$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/IconStyle$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Kml;->()V +PLcom/google/maps/android/data/parser/kml/Kml;->(ILcom/google/maps/android/data/parser/kml/Document;Lcom/google/maps/android/data/parser/kml/Folder;Lcom/google/maps/android/data/parser/kml/Placemark;Lcom/google/maps/android/data/parser/kml/Style;Lcom/google/maps/android/data/parser/kml/StyleMap;Lcom/google/maps/android/data/parser/kml/GroundOverlay;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Kml;->getDocument()Lcom/google/maps/android/data/parser/kml/Document; +PLcom/google/maps/android/data/parser/kml/Kml;->getImages()Ljava/util/Map; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Kml; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Kml$$serializer$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlElement$0;->(Z)V +PLcom/google/maps/android/data/parser/kml/Kml$$serializer$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlElement$0;->equals(Ljava/lang/Object;)Z +PLcom/google/maps/android/data/parser/kml/Kml$$serializer$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlElement$0;->hashCode()I +PLcom/google/maps/android/data/parser/kml/Kml$$serializer$annotationImpl$nl_adaptivity_xmlutil_serialization_XmlElement$0;->value()Z +PLcom/google/maps/android/data/parser/kml/Kml$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Kml$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Kml$Companion;->serializer()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/KmlParser;->()V +PLcom/google/maps/android/data/parser/kml/KmlParser;->()V +PLcom/google/maps/android/data/parser/kml/KmlParser;->parse(Ljava/io/InputStream;)Lcom/google/maps/android/data/parser/kml/Kml; +PLcom/google/maps/android/data/parser/kml/KmlParser;->parseAsKml(Ljava/io/InputStream;)Lcom/google/maps/android/data/parser/kml/Kml; +PLcom/google/maps/android/data/parser/kml/KmlParser;->xml$lambda$0(Lnl/adaptivity/xmlutil/serialization/XmlConfig$CompatBuilder;)Lkotlin/Unit; +PLcom/google/maps/android/data/parser/kml/KmlParser$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/KmlParser$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/KmlParser$Companion;->()V +PLcom/google/maps/android/data/parser/kml/KmlParser$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LabelStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LabelStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LabelStyle$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LabelStyle$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LabelStyle$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LatLngAlt;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAlt;->(DDLjava/lang/Double;)V +PLcom/google/maps/android/data/parser/kml/LatLngAlt;->getAltitude()Ljava/lang/Double; +PLcom/google/maps/android/data/parser/kml/LatLngAlt;->getLatitude()D +PLcom/google/maps/android/data/parser/kml/LatLngAlt;->getLongitude()D +PLcom/google/maps/android/data/parser/kml/LatLngAlt$Companion;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAlt$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LatLngAltListSerializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAltListSerializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAltListSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/LatLngAltListSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/LatLngAltListSerializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/LatLngAlt; +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LatLngAltSerializer;->parse$data(Ljava/lang/String;)Lcom/google/maps/android/data/parser/kml/LatLngAlt; +PLcom/google/maps/android/data/parser/kml/LatLonBox$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLonBox$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLonBox$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LatLonQuad$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLonQuad$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LatLonQuad$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LineString;->()V +PLcom/google/maps/android/data/parser/kml/LineString;->(ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LineString;->getCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/LineString; +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LineString$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LineString$Companion;->()V +PLcom/google/maps/android/data/parser/kml/LineString$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LineStyle;->()V +PLcom/google/maps/android/data/parser/kml/LineStyle;->(ILjava/lang/Integer;Ljava/lang/Float;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LineStyle;->getColor()Ljava/lang/Integer; +PLcom/google/maps/android/data/parser/kml/LineStyle;->getWidth()Ljava/lang/Float; +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/LineStyle; +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LineStyle$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LineStyle$Companion;->()V +PLcom/google/maps/android/data/parser/kml/LineStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LinearRing;->()V +PLcom/google/maps/android/data/parser/kml/LinearRing;->(ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/LinearRing;->getCoordinates()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/LinearRing; +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/LinearRing$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/LinearRing$Companion;->()V +PLcom/google/maps/android/data/parser/kml/LinearRing$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->$r8$lambda$BJQajTxDCzQuRQKv78tolsteGWs()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->$r8$lambda$CmfTgxmnbi_5G1r-IPQqMwDEoFg()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->$r8$lambda$T7AgnpXIYNYD6C4-XADsW1YIFdY()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->$r8$lambda$jkY34Tsbhv0qflFriKwpKLRGJWY()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->_childSerializers$_anonymous_$2()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda2;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda3;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiGeometry$Companion;->()V +PLcom/google/maps/android/data/parser/kml/MultiGeometry$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/MultiTrack;->$r8$lambda$RUaP9WyKB7weZupzrLo2jcnZhfQ()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack;->$r8$lambda$jS3B_8RcM-kV54G_XATO9hL2Iz0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/MultiTrack$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiTrack$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/MultiTrack$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/MultiTrack$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/MultiTrack$Companion;->()V +PLcom/google/maps/android/data/parser/kml/MultiTrack$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Pair$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Pair$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Pair$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Placemark;->()V +PLcom/google/maps/android/data/parser/kml/Placemark;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/maps/android/data/parser/kml/Point;Lcom/google/maps/android/data/parser/kml/LineString;Lcom/google/maps/android/data/parser/kml/Polygon;Lcom/google/maps/android/data/parser/kml/MultiGeometry;Lcom/google/maps/android/data/parser/kml/Track;Lcom/google/maps/android/data/parser/kml/MultiTrack;ILcom/google/maps/android/data/parser/kml/Style;Lcom/google/maps/android/data/parser/kml/ExtendedData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Placemark;->getDescription()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Placemark;->getExtendedData()Lcom/google/maps/android/data/parser/kml/ExtendedData; +PLcom/google/maps/android/data/parser/kml/Placemark;->getLineString()Lcom/google/maps/android/data/parser/kml/LineString; +PLcom/google/maps/android/data/parser/kml/Placemark;->getName()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Placemark;->getPoint()Lcom/google/maps/android/data/parser/kml/Point; +PLcom/google/maps/android/data/parser/kml/Placemark;->getPolygon()Lcom/google/maps/android/data/parser/kml/Polygon; +PLcom/google/maps/android/data/parser/kml/Placemark;->getStyle()Lcom/google/maps/android/data/parser/kml/Style; +PLcom/google/maps/android/data/parser/kml/Placemark;->getStyleUrl()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Placemark; +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Placemark$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Placemark$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Placemark$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Point;->$r8$lambda$HOqKxaJXguUO9AJWMO0Wvc2k5ho()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Point;->()V +PLcom/google/maps/android/data/parser/kml/Point;->(ILcom/google/maps/android/data/parser/kml/LatLngAlt;Lcom/google/maps/android/data/parser/kml/AltitudeMode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Point;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Point;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/Point;->getCoordinates()Lcom/google/maps/android/data/parser/kml/LatLngAlt; +PLcom/google/maps/android/data/parser/kml/Point$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/Point$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Point; +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Point$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Point$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Point$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/PolyStyle;->()V +PLcom/google/maps/android/data/parser/kml/PolyStyle;->(ILjava/lang/Integer;ZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/PolyStyle;->getColor()Ljava/lang/Integer; +PLcom/google/maps/android/data/parser/kml/PolyStyle;->getFill()Z +PLcom/google/maps/android/data/parser/kml/PolyStyle;->getOutline()Z +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/PolyStyle; +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/PolyStyle$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/PolyStyle$Companion;->()V +PLcom/google/maps/android/data/parser/kml/PolyStyle$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Polygon;->$r8$lambda$IRWTwNEBgzLEt9efY7q4J-a7Dn8()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon;->$r8$lambda$fG7kPLu0PDsi4iGyKiELfsO101U()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon;->()V +PLcom/google/maps/android/data/parser/kml/Polygon;->(ILcom/google/maps/android/data/parser/kml/Boundary;Ljava/util/List;ZLcom/google/maps/android/data/parser/kml/AltitudeMode;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Polygon;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/Polygon;->getInnerBoundaryIs()Ljava/util/List; +PLcom/google/maps/android/data/parser/kml/Polygon;->getOuterBoundaryIs()Lcom/google/maps/android/data/parser/kml/Boundary; +PLcom/google/maps/android/data/parser/kml/Polygon$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/Polygon$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Polygon$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/Polygon$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Polygon; +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Polygon$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Polygon$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Polygon$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Style;->()V +PLcom/google/maps/android/data/parser/kml/Style;->(ILjava/lang/String;Lcom/google/maps/android/data/parser/kml/IconStyle;Lcom/google/maps/android/data/parser/kml/LabelStyle;Lcom/google/maps/android/data/parser/kml/LineStyle;Lcom/google/maps/android/data/parser/kml/PolyStyle;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Style;->getIconStyle()Lcom/google/maps/android/data/parser/kml/IconStyle; +PLcom/google/maps/android/data/parser/kml/Style;->getId()Ljava/lang/String; +PLcom/google/maps/android/data/parser/kml/Style;->getLineStyle()Lcom/google/maps/android/data/parser/kml/LineStyle; +PLcom/google/maps/android/data/parser/kml/Style;->getPolyStyle()Lcom/google/maps/android/data/parser/kml/PolyStyle; +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lcom/google/maps/android/data/parser/kml/Style; +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Style$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Style$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Style$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/StyleMap;->$r8$lambda$zfAb-_aOBAQLpR2zyGQSqOBJ3OM()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/StyleMap;->()V +PLcom/google/maps/android/data/parser/kml/StyleMap;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/StyleMap;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/StyleMap$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/StyleMap$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/StyleMap$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/StyleMap$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/StyleMap$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/StyleMap$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/StyleMap$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/StyleMap$Companion;->()V +PLcom/google/maps/android/data/parser/kml/StyleMap$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/parser/kml/Track;->$r8$lambda$4sV7Nfr8zqBMeN-e6HIFT8ziobA()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->$r8$lambda$SANz31XypnGItEG-2plxCvqDfP8()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->$r8$lambda$v_8mfiI_CCIVCSXpA1YM8KfPWJg()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->()V +PLcom/google/maps/android/data/parser/kml/Track;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track;->access$get$childSerializers$cp()[Lkotlin/Lazy; +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda1;->()V +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda2;->()V +PLcom/google/maps/android/data/parser/kml/Track$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/data/parser/kml/Track$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Track$$serializer;->()V +PLcom/google/maps/android/data/parser/kml/Track$$serializer;->childSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor; +PLcom/google/maps/android/data/parser/kml/Track$$serializer;->typeParametersSerializers()[Lkotlinx/serialization/KSerializer; +PLcom/google/maps/android/data/parser/kml/Track$Companion;->()V +PLcom/google/maps/android/data/parser/kml/Track$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/UrlIconProvider;->()V +PLcom/google/maps/android/data/renderer/UrlIconProvider;->(Lkotlinx/coroutines/CoroutineDispatcher;Lcom/google/maps/android/data/kml/KmlUrlSanitizer;)V +PLcom/google/maps/android/data/renderer/UrlIconProvider;->(Lkotlinx/coroutines/CoroutineDispatcher;Lcom/google/maps/android/data/kml/KmlUrlSanitizer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/UrlIconProvider$1;->(I)V +PLcom/google/maps/android/data/renderer/UrlIconProvider$Companion;->()V +PLcom/google/maps/android/data/renderer/UrlIconProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->()V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->(Lcom/google/android/gms/maps/GoogleMap;Lcom/google/maps/android/data/renderer/IconProvider;Lcom/google/maps/android/collections/MarkerManager$Collection;Lcom/google/maps/android/collections/PolygonManager$Collection;Lcom/google/maps/android/collections/PolylineManager$Collection;Lcom/google/maps/android/collections/GroundOverlayManager$Collection;)V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->addFeature(Lcom/google/maps/android/data/renderer/model/Feature;)V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->addGeometry(Lcom/google/maps/android/data/renderer/model/Geometry;Lcom/google/maps/android/data/renderer/model/Feature;Ljava/util/List;)V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->cacheIconDescriptor$data(Ljava/lang/String;Lcom/google/android/gms/maps/model/BitmapDescriptor;)V +HPLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->createMarkerOptions(Lcom/google/maps/android/data/renderer/model/Point;Lcom/google/maps/android/data/renderer/model/PointStyle;Ljava/util/Map;)Lcom/google/android/gms/maps/model/MarkerOptions; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->createPolygonOptions(Lcom/google/maps/android/data/renderer/model/Polygon;Lcom/google/maps/android/data/renderer/model/PolygonStyle;)Lcom/google/android/gms/maps/model/PolygonOptions; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->createPolylineOptions(Lcom/google/maps/android/data/renderer/model/LineString;Lcom/google/maps/android/data/renderer/model/LineStyle;)Lcom/google/android/gms/maps/model/PolylineOptions; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->getMarkerCollection$data()Lcom/google/maps/android/collections/MarkerManager$Collection; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->getPolygonCollection$data()Lcom/google/maps/android/collections/PolygonManager$Collection; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->getPolylineCollection$data()Lcom/google/maps/android/collections/PolylineManager$Collection; +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer;->removeFeature(Lcom/google/maps/android/data/renderer/model/Feature;)V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer$$ExternalSyntheticLambda0;->()V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer$Companion;->()V +PLcom/google/maps/android/data/renderer/mapview/MapViewRenderer$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/model/Feature;->(Lcom/google/maps/android/data/renderer/model/Geometry;Lcom/google/maps/android/data/renderer/model/Style;Ljava/util/Map;)V +PLcom/google/maps/android/data/renderer/model/Feature;->getGeometry()Lcom/google/maps/android/data/renderer/model/Geometry; +PLcom/google/maps/android/data/renderer/model/Feature;->getProperties()Ljava/util/Map; +PLcom/google/maps/android/data/renderer/model/Feature;->getStyle()Lcom/google/maps/android/data/renderer/model/Style; +PLcom/google/maps/android/data/renderer/model/Feature;->hashCode()I +PLcom/google/maps/android/data/renderer/model/LineString;->(Ljava/util/List;)V +PLcom/google/maps/android/data/renderer/model/LineString;->getPoints()Ljava/util/List; +PLcom/google/maps/android/data/renderer/model/LineString;->hashCode()I +PLcom/google/maps/android/data/renderer/model/LineStyle;->(IFZFZZ)V +PLcom/google/maps/android/data/renderer/model/LineStyle;->getClickable()Z +PLcom/google/maps/android/data/renderer/model/LineStyle;->getColor()I +PLcom/google/maps/android/data/renderer/model/LineStyle;->getGeodesic()Z +PLcom/google/maps/android/data/renderer/model/LineStyle;->getVisible()Z +PLcom/google/maps/android/data/renderer/model/LineStyle;->getWidth()F +PLcom/google/maps/android/data/renderer/model/LineStyle;->getZIndex()F +PLcom/google/maps/android/data/renderer/model/LineStyle;->hashCode()I +PLcom/google/maps/android/data/renderer/model/Point;->(DDLjava/lang/Double;)V +PLcom/google/maps/android/data/renderer/model/Point;->(DDLjava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/model/Point;->getLat()D +PLcom/google/maps/android/data/renderer/model/Point;->getLng()D +PLcom/google/maps/android/data/renderer/model/Point;->hashCode()I +PLcom/google/maps/android/data/renderer/model/PointGeometry;->(Lcom/google/maps/android/data/renderer/model/Point;)V +PLcom/google/maps/android/data/renderer/model/PointGeometry;->getPoint()Lcom/google/maps/android/data/renderer/model/Point; +PLcom/google/maps/android/data/renderer/model/PointGeometry;->hashCode()I +PLcom/google/maps/android/data/renderer/model/PointStyle;->(ILjava/lang/String;Ljava/lang/Float;FFFFLjava/lang/String;Ljava/lang/String;ZZZFF)V +PLcom/google/maps/android/data/renderer/model/PointStyle;->(ILjava/lang/String;Ljava/lang/Float;FFFFLjava/lang/String;Ljava/lang/String;ZZZFFILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/data/renderer/model/PointStyle;->getAnchorU()F +PLcom/google/maps/android/data/renderer/model/PointStyle;->getAnchorV()F +PLcom/google/maps/android/data/renderer/model/PointStyle;->getColor()I +PLcom/google/maps/android/data/renderer/model/PointStyle;->getDraggable()Z +PLcom/google/maps/android/data/renderer/model/PointStyle;->getFlat()Z +PLcom/google/maps/android/data/renderer/model/PointStyle;->getHeading()Ljava/lang/Float; +PLcom/google/maps/android/data/renderer/model/PointStyle;->getIconUrl()Ljava/lang/String; +PLcom/google/maps/android/data/renderer/model/PointStyle;->getInfoWindowAnchorU()F +PLcom/google/maps/android/data/renderer/model/PointStyle;->getInfoWindowAnchorV()F +PLcom/google/maps/android/data/renderer/model/PointStyle;->getSnippet()Ljava/lang/String; +PLcom/google/maps/android/data/renderer/model/PointStyle;->getTitle()Ljava/lang/String; +PLcom/google/maps/android/data/renderer/model/PointStyle;->getVisible()Z +PLcom/google/maps/android/data/renderer/model/PointStyle;->getZIndex()F +PLcom/google/maps/android/data/renderer/model/PointStyle;->hashCode()I +PLcom/google/maps/android/data/renderer/model/Polygon;->(Ljava/util/List;Ljava/util/List;)V +PLcom/google/maps/android/data/renderer/model/Polygon;->getInnerBoundaries()Ljava/util/List; +PLcom/google/maps/android/data/renderer/model/Polygon;->getOuterBoundary()Ljava/util/List; +PLcom/google/maps/android/data/renderer/model/Polygon;->hashCode()I +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->(IIFZFZZ)V +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getClickable()Z +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getFillColor()I +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getGeodesic()Z +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getStrokeColor()I +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getStrokeWidth()F +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getVisible()Z +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->getZIndex()F +PLcom/google/maps/android/data/renderer/model/PolygonStyle;->hashCode()I diff --git a/demo/build.gradle.kts b/demo/build.gradle.kts index 422aa99cd..03d38ead4 100644 --- a/demo/build.gradle.kts +++ b/demo/build.gradle.kts @@ -19,6 +19,8 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { id("com.android.application") + // Builds the release variants that :baselineprofile runs to generate the libraries' profiles. + id("androidx.baselineprofile") id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") id("org.jetbrains.kotlin.plugin.serialization") version libs.versions.kotlin.get() alias(libs.plugins.compose.compiler) @@ -88,6 +90,21 @@ android { "proguard-rules.pro" ) } + // Used by :baselineprofile to generate the libraries' Baseline Profiles and to benchmark them. + // The androidx.baselineprofile plugin does not add these on this AGP version, so they are + // declared here, matching what it would create: release, not minified, profileable and + // signed with the debug key. + listOf("nonMinifiedRelease", "benchmarkRelease").forEach { name -> + create(name) { + initWith(getByName("release")) + matchingFallbacks += "release" + isMinifyEnabled = false + isShrinkResources = false + isDebuggable = false + isProfileable = true + signingConfig = signingConfigs.getByName("debug") + } + } } testOptions { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 01560bd45..29c043b47 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -49,6 +49,7 @@ mockk = "1.14.11" robolectric = "4.17" truth = "1.4.5" uiautomator = "2.4.0" +androidx-benchmark = "1.5.0" # --- Lint & Analysis --- # Versions for code quality and static analysis tools. @@ -120,6 +121,7 @@ mockk = { module = "io.mockk:mockk", version.ref = "mockk" } robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" } truth = { module = "com.google.truth:truth", version.ref = "truth" } uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" } +androidx-benchmark-macro-junit4 = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "androidx-benchmark" } # --- Lint & Analysis --- # Libraries and tools for static code analysis, linting, and coverage reporting. @@ -136,6 +138,7 @@ testutils = { module = "com.android.tools:testutils", version.ref = "lint" } binary-compatibility-validator = { module = "org.jetbrains.kotlinx.binary-compatibility-validator:org.jetbrains.kotlinx.binary-compatibility-validator.gradle.plugin", version.ref = "binary-compatibility-validator" } dokka-gradle-plugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka-gradle-plugin" } gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" } +baselineprofile-gradle-plugin = { module = "androidx.benchmark:benchmark-baseline-profile-gradle-plugin", version.ref = "androidx-benchmark" } gradle-maven-publish-plugin = { module = "com.vanniktech:gradle-maven-publish-plugin", version.ref = "gradleMavenPublishPlugin" } secrets-gradle-plugin = { module = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin", version.ref = "secrets-gradle-plugin" } diff --git a/heatmaps/build.gradle.kts b/heatmaps/build.gradle.kts index 537b78d02..04b7462c3 100644 --- a/heatmaps/build.gradle.kts +++ b/heatmaps/build.gradle.kts @@ -19,6 +19,7 @@ plugins { id("org.jetbrains.dokka") id("android.maps.utils.PublishingConventionPlugin") + id("android.maps.utils.BaselineProfileConventionPlugin") } android { diff --git a/heatmaps/src/main/generated/baselineProfiles/baseline-prof.txt b/heatmaps/src/main/generated/baselineProfiles/baseline-prof.txt new file mode 100644 index 000000000..410d93d50 --- /dev/null +++ b/heatmaps/src/main/generated/baselineProfiles/baseline-prof.txt @@ -0,0 +1,52 @@ +PLcom/google/maps/android/heatmaps/Gradient;->()V +PLcom/google/maps/android/heatmaps/Gradient;->([I[F)V +PLcom/google/maps/android/heatmaps/Gradient;->([I[FI)V +PLcom/google/maps/android/heatmaps/Gradient;->([I[FIILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/heatmaps/Gradient;->generateColorIntervals()Ljava/util/HashMap; +PLcom/google/maps/android/heatmaps/Gradient;->generateColorMap(D)[I +PLcom/google/maps/android/heatmaps/Gradient$ColorInterval;->(IIF)V +PLcom/google/maps/android/heatmaps/Gradient$ColorInterval;->getColor1()I +PLcom/google/maps/android/heatmaps/Gradient$ColorInterval;->getColor2()I +PLcom/google/maps/android/heatmaps/Gradient$ColorInterval;->getDuration()F +PLcom/google/maps/android/heatmaps/Gradient$Companion;->()V +PLcom/google/maps/android/heatmaps/Gradient$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/heatmaps/Gradient$Companion;->interpolateColor(IIF)I +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->()V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->(Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->(Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->getMaxIntensities(I)[D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->getTile(III)Lcom/google/android/gms/maps/model/Tile; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->setGradient(Lcom/google/maps/android/heatmaps/Gradient;)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider;->updateData(Ljava/util/Collection;)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->()V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->build()Lcom/google/maps/android/heatmaps/HeatmapTileProvider; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->data(Ljava/util/Collection;)Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->getGradient$heatmaps()Lcom/google/maps/android/heatmaps/Gradient; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->getIntensity$heatmaps()D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->getOpacity$heatmaps()D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->getRadius$heatmaps()I +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->getWeightedData$heatmaps()Ljava/util/Collection; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder;->weightedData(Ljava/util/Collection;)Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Builder; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->()V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->access$convertBitmap(Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;Landroid/graphics/Bitmap;)Lcom/google/android/gms/maps/model/Tile; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->access$wrapData(Lcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;Ljava/util/Collection;)Ljava/util/Collection; +HPLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->colorize$heatmaps([[D[ID)Landroid/graphics/Bitmap; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->convertBitmap(Landroid/graphics/Bitmap;)Lcom/google/android/gms/maps/model/Tile; +HPLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->convolve([[D[D)[[D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->generateKernel(ID)[D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->getBounds(Ljava/util/Collection;)Lcom/google/maps/android/geometry/Bounds; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->getMaxValue$heatmaps(Ljava/util/Collection;Lcom/google/maps/android/geometry/Bounds;II)D +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion;->wrapData(Ljava/util/Collection;)Ljava/util/Collection; +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion$Vector;->(II)V +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion$Vector;->equals(Ljava/lang/Object;)Z +PLcom/google/maps/android/heatmaps/HeatmapTileProvider$Companion$Vector;->hashCode()I +PLcom/google/maps/android/heatmaps/WeightedLatLng;->()V +PLcom/google/maps/android/heatmaps/WeightedLatLng;->(Lcom/google/android/gms/maps/model/LatLng;D)V +PLcom/google/maps/android/heatmaps/WeightedLatLng;->(Lcom/google/android/gms/maps/model/LatLng;DILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/heatmaps/WeightedLatLng;->(Lcom/google/android/gms/maps/model/LatLng;Lcom/google/maps/android/geometry/Point;D)V +PLcom/google/maps/android/heatmaps/WeightedLatLng;->getIntensity()D +PLcom/google/maps/android/heatmaps/WeightedLatLng;->getPoint()Lcom/google/maps/android/geometry/Point; +PLcom/google/maps/android/heatmaps/WeightedLatLng;->hashCode()I +PLcom/google/maps/android/heatmaps/WeightedLatLng$Companion;->()V +PLcom/google/maps/android/heatmaps/WeightedLatLng$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V diff --git a/library/build.gradle.kts b/library/build.gradle.kts index a6631a17b..fcc8bac85 100644 --- a/library/build.gradle.kts +++ b/library/build.gradle.kts @@ -18,6 +18,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { id("org.jetbrains.dokka") id("android.maps.utils.PublishingConventionPlugin") + id("android.maps.utils.BaselineProfileConventionPlugin") } android { diff --git a/library/src/main/generated/baselineProfiles/baseline-prof.txt b/library/src/main/generated/baselineProfiles/baseline-prof.txt new file mode 100644 index 000000000..94a194c5b --- /dev/null +++ b/library/src/main/generated/baselineProfiles/baseline-prof.txt @@ -0,0 +1,104 @@ +PLcom/google/maps/android/FlexiblePoint;->(DDLjava/lang/Double;)V +PLcom/google/maps/android/FlexiblePoint;->(DDLjava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/FlexiblePoint;->toLatLng()Lcom/google/android/gms/maps/model/LatLng; +PLcom/google/maps/android/FlexiblePolyline;->(Ljava/util/List;ILcom/google/maps/android/ThirdDimension;I)V +PLcom/google/maps/android/FlexiblePolyline;->toLatLngs()Ljava/util/List; +PLcom/google/maps/android/FlexiblePolylineUtil;->()V +PLcom/google/maps/android/FlexiblePolylineUtil;->()V +PLcom/google/maps/android/FlexiblePolylineUtil;->access$getDECODING_TABLE$p()[I +PLcom/google/maps/android/FlexiblePolylineUtil;->decode(Ljava/lang/String;)Lcom/google/maps/android/FlexiblePolyline; +PLcom/google/maps/android/FlexiblePolylineUtil;->decodeSignedVarint(Lcom/google/maps/android/FlexiblePolylineUtil$Cursor;)J +PLcom/google/maps/android/FlexiblePolylineUtil;->decodeToLatLngs(Ljava/lang/String;)Ljava/util/List; +PLcom/google/maps/android/FlexiblePolylineUtil;->decodeUnsignedVarint(Lcom/google/maps/android/FlexiblePolylineUtil$Cursor;)J +PLcom/google/maps/android/FlexiblePolylineUtil$Cursor;->(Ljava/lang/String;)V +PLcom/google/maps/android/FlexiblePolylineUtil$Cursor;->exhausted()Z +PLcom/google/maps/android/FlexiblePolylineUtil$Cursor;->nextGroup()J +PLcom/google/maps/android/GoogleMapKt;->awaitAnimateCamera(Lcom/google/android/gms/maps/GoogleMap;Lcom/google/android/gms/maps/CameraUpdate;Ljava/lang/Integer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLcom/google/maps/android/GoogleMapKt;->mapClickEvents(Lcom/google/android/gms/maps/GoogleMap;)Lkotlinx/coroutines/flow/Flow; +PLcom/google/maps/android/GoogleMapKt$awaitAnimateCamera$1;->(Lkotlin/coroutines/Continuation;)V +PLcom/google/maps/android/GoogleMapKt$awaitAnimateCamera$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/GoogleMapKt$awaitAnimateCamera$2$callback$1;->(Lkotlinx/coroutines/CancellableContinuation;)V +PLcom/google/maps/android/GoogleMapKt$awaitAnimateCamera$2$callback$1;->onFinish()V +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->(Lcom/google/android/gms/maps/GoogleMap;Lkotlin/coroutines/Continuation;)V +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->invoke(Lkotlinx/coroutines/channels/ProducerScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->invokeSuspend$lambda$1(Lcom/google/android/gms/maps/GoogleMap;)Lkotlin/Unit; +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1$$ExternalSyntheticLambda0;->(Lkotlinx/coroutines/channels/ProducerScope;)V +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1$$ExternalSyntheticLambda1;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/GoogleMapKt$mapClickEvents$1$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +PLcom/google/maps/android/MapViewKt;->awaitMap(Lcom/google/android/gms/maps/MapView;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLcom/google/maps/android/MapViewKt$awaitMap$2$1;->(Lkotlinx/coroutines/CancellableContinuation;)V +PLcom/google/maps/android/MapViewKt$awaitMap$2$1;->onMapReady(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/MapsInitializerKt;->awaitMapsSdkInitialized(Landroid/content/Context;Lcom/google/android/gms/maps/MapsInitializer$Renderer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLcom/google/maps/android/MapsInitializerKt$awaitMapsSdkInitialized$2$status$1;->(Lkotlinx/coroutines/CancellableContinuation;)V +PLcom/google/maps/android/MapsInitializerKt$awaitMapsSdkInitialized$2$status$1;->onMapsSdkInitialized(Lcom/google/android/gms/maps/MapsInitializer$Renderer;)V +PLcom/google/maps/android/MathUtil;->()V +PLcom/google/maps/android/MathUtil;->()V +PLcom/google/maps/android/MathUtil;->arcHav(D)D +PLcom/google/maps/android/MathUtil;->hav(D)D +PLcom/google/maps/android/MathUtil;->havDistance(DDD)D +Lcom/google/maps/android/PolyUtil; +SPLcom/google/maps/android/PolyUtil;->()V +SPLcom/google/maps/android/PolyUtil;->()V +SPLcom/google/maps/android/PolyUtil;->decode(Ljava/lang/String;)Ljava/util/List; +HPLcom/google/maps/android/PolyUtil;->distanceToLine(Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)D +PLcom/google/maps/android/PolyUtil;->douglasPeucker(Ljava/util/List;D)[Z +PLcom/google/maps/android/PolyUtil;->isClosedPolygon(Ljava/util/List;)Z +PLcom/google/maps/android/PolyUtil;->simplify(Ljava/util/List;D)Ljava/util/List; +PLcom/google/maps/android/SphericalUtil;->()V +PLcom/google/maps/android/SphericalUtil;->()V +PLcom/google/maps/android/SphericalUtil;->computeAngleBetween(Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)D +PLcom/google/maps/android/SphericalUtil;->computeDistanceBetween(Lcom/google/android/gms/maps/model/LatLng;Lcom/google/android/gms/maps/model/LatLng;)D +PLcom/google/maps/android/SphericalUtil;->distanceRadians(DDDD)D +PLcom/google/maps/android/ThirdDimension;->$values()[Lcom/google/maps/android/ThirdDimension; +PLcom/google/maps/android/ThirdDimension;->()V +PLcom/google/maps/android/ThirdDimension;->(Ljava/lang/String;II)V +PLcom/google/maps/android/ThirdDimension;->getEntries()Lkotlin/enums/EnumEntries; +PLcom/google/maps/android/ThirdDimension;->getValue()I +PLcom/google/maps/android/ThirdDimension$Companion;->()V +PLcom/google/maps/android/ThirdDimension$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/ThirdDimension$Companion;->fromValue(I)Lcom/google/maps/android/ThirdDimension; +PLcom/google/maps/android/collections/GroundOverlayManager;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/collections/GroundOverlayManager;->newCollection()Lcom/google/maps/android/collections/GroundOverlayManager$Collection; +PLcom/google/maps/android/collections/GroundOverlayManager;->setListenersOnUiThread$library()V +PLcom/google/maps/android/collections/GroundOverlayManager$Collection;->(Lcom/google/maps/android/collections/GroundOverlayManager;)V +PLcom/google/maps/android/collections/MapObjectManager;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/collections/MapObjectManager;->_init_$lambda$0(Lcom/google/maps/android/collections/MapObjectManager;)V +PLcom/google/maps/android/collections/MapObjectManager;->remove(Ljava/lang/Object;)Z +PLcom/google/maps/android/collections/MapObjectManager$$ExternalSyntheticLambda0;->(Lcom/google/maps/android/collections/MapObjectManager;)V +PLcom/google/maps/android/collections/MapObjectManager$$ExternalSyntheticLambda0;->run()V +PLcom/google/maps/android/collections/MapObjectManager$Collection;->(Lcom/google/maps/android/collections/MapObjectManager;)V +PLcom/google/maps/android/collections/MapObjectManager$Collection;->add(Ljava/lang/Object;)V +PLcom/google/maps/android/collections/MapObjectManager$Collection;->checkAndAdd(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +PLcom/google/maps/android/collections/MapObjectManager$Collection;->clear()V +PLcom/google/maps/android/collections/MapObjectManager$Collection;->remove(Ljava/lang/Object;)Z +PLcom/google/maps/android/collections/MarkerManager;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/collections/MarkerManager;->newCollection()Lcom/google/maps/android/collections/MarkerManager$Collection; +PLcom/google/maps/android/collections/MarkerManager;->removeObjectFromMap(Lcom/google/android/gms/maps/model/Marker;)V +PLcom/google/maps/android/collections/MarkerManager;->removeObjectFromMap(Ljava/lang/Object;)V +PLcom/google/maps/android/collections/MarkerManager;->setListenersOnUiThread$library()V +PLcom/google/maps/android/collections/MarkerManager$Collection;->(Lcom/google/maps/android/collections/MarkerManager;)V +PLcom/google/maps/android/collections/MarkerManager$Collection;->addMarker(Lcom/google/android/gms/maps/model/MarkerOptions;)Lcom/google/android/gms/maps/model/Marker; +PLcom/google/maps/android/collections/MarkerManager$Collection;->setInfoWindowAdapter(Lcom/google/android/gms/maps/GoogleMap$InfoWindowAdapter;)V +PLcom/google/maps/android/collections/MarkerManager$Collection;->setOnInfoWindowClickListener(Lcom/google/android/gms/maps/GoogleMap$OnInfoWindowClickListener;)V +PLcom/google/maps/android/collections/MarkerManager$Collection;->setOnInfoWindowLongClickListener(Lcom/google/android/gms/maps/GoogleMap$OnInfoWindowLongClickListener;)V +PLcom/google/maps/android/collections/MarkerManager$Collection;->setOnMarkerClickListener(Lcom/google/android/gms/maps/GoogleMap$OnMarkerClickListener;)V +PLcom/google/maps/android/collections/PolygonManager;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/collections/PolygonManager;->newCollection()Lcom/google/maps/android/collections/PolygonManager$Collection; +PLcom/google/maps/android/collections/PolygonManager;->setListenersOnUiThread$library()V +PLcom/google/maps/android/collections/PolygonManager$Collection;->(Lcom/google/maps/android/collections/PolygonManager;)V +PLcom/google/maps/android/collections/PolygonManager$Collection;->addPolygon(Lcom/google/android/gms/maps/model/PolygonOptions;)Lcom/google/android/gms/maps/model/Polygon; +PLcom/google/maps/android/collections/PolygonManager$Collection;->setOnPolygonClickListener(Lcom/google/android/gms/maps/GoogleMap$OnPolygonClickListener;)V +PLcom/google/maps/android/collections/PolylineManager;->(Lcom/google/android/gms/maps/GoogleMap;)V +PLcom/google/maps/android/collections/PolylineManager;->newCollection()Lcom/google/maps/android/collections/PolylineManager$Collection; +PLcom/google/maps/android/collections/PolylineManager;->setListenersOnUiThread$library()V +PLcom/google/maps/android/collections/PolylineManager$Collection;->(Lcom/google/maps/android/collections/PolylineManager;)V +PLcom/google/maps/android/collections/PolylineManager$Collection;->addPolyline(Lcom/google/android/gms/maps/model/PolylineOptions;)Lcom/google/android/gms/maps/model/Polyline; +PLcom/google/maps/android/collections/PolylineManager$Collection;->setOnPolylineClickListener(Lcom/google/android/gms/maps/GoogleMap$OnPolylineClickListener;)V +Lcom/google/maps/android/utils/attribution/AttributionIdInitializer; +SPLcom/google/maps/android/utils/attribution/AttributionIdInitializer;->()V +SPLcom/google/maps/android/utils/attribution/AttributionIdInitializer;->create(Landroid/content/Context;)Ljava/lang/Object; +SPLcom/google/maps/android/utils/attribution/AttributionIdInitializer;->create(Landroid/content/Context;)V +SPLcom/google/maps/android/utils/attribution/AttributionIdInitializer;->dependencies()Ljava/util/List; diff --git a/settings.gradle.kts b/settings.gradle.kts index cb268f75b..72dbfffcd 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,4 +29,4 @@ pluginManagement { } } -include("demo", "clustering", "heatmaps", "ui", "data", "lint-checks", "library", "visual-testing", "maps-utils") +include("demo", "clustering", "heatmaps", "ui", "data", "lint-checks", "library", "visual-testing", "maps-utils", "baselineprofile") diff --git a/ui/build.gradle.kts b/ui/build.gradle.kts index 9e914fd06..8243c8415 100644 --- a/ui/build.gradle.kts +++ b/ui/build.gradle.kts @@ -19,6 +19,7 @@ plugins { id("org.jetbrains.dokka") id("android.maps.utils.PublishingConventionPlugin") + id("android.maps.utils.BaselineProfileConventionPlugin") } android { diff --git a/ui/src/main/generated/baselineProfiles/baseline-prof.txt b/ui/src/main/generated/baselineProfiles/baseline-prof.txt new file mode 100644 index 000000000..f2ac0b561 --- /dev/null +++ b/ui/src/main/generated/baselineProfiles/baseline-prof.txt @@ -0,0 +1,37 @@ +PLcom/google/maps/android/ui/BubbleDrawable;->(Landroid/content/Context;)V +PLcom/google/maps/android/ui/BubbleDrawable;->draw(Landroid/graphics/Canvas;)V +PLcom/google/maps/android/ui/BubbleDrawable;->getOpacity()I +PLcom/google/maps/android/ui/BubbleDrawable;->getPadding(Landroid/graphics/Rect;)Z +PLcom/google/maps/android/ui/BubbleDrawable;->setBounds(IIII)V +PLcom/google/maps/android/ui/BubbleDrawable;->setColor(I)V +PLcom/google/maps/android/ui/IconGenerator;->()V +PLcom/google/maps/android/ui/IconGenerator;->(Landroid/content/Context;)V +PLcom/google/maps/android/ui/IconGenerator;->getAnchorU()F +PLcom/google/maps/android/ui/IconGenerator;->getAnchorV()F +PLcom/google/maps/android/ui/IconGenerator;->makeIcon()Landroid/graphics/Bitmap; +PLcom/google/maps/android/ui/IconGenerator;->makeIcon(Ljava/lang/CharSequence;)Landroid/graphics/Bitmap; +PLcom/google/maps/android/ui/IconGenerator;->rotateAnchor(FF)F +PLcom/google/maps/android/ui/IconGenerator;->setBackground(Landroid/graphics/drawable/Drawable;)V +PLcom/google/maps/android/ui/IconGenerator;->setColor(I)V +PLcom/google/maps/android/ui/IconGenerator;->setContentRotation(I)V +PLcom/google/maps/android/ui/IconGenerator;->setContentView(Landroid/view/View;)V +PLcom/google/maps/android/ui/IconGenerator;->setRotation(I)V +PLcom/google/maps/android/ui/IconGenerator;->setStyle(I)V +PLcom/google/maps/android/ui/IconGenerator;->setTextAppearance(I)V +PLcom/google/maps/android/ui/IconGenerator;->setTextAppearance(Landroid/content/Context;I)V +PLcom/google/maps/android/ui/IconGenerator$Companion;->()V +PLcom/google/maps/android/ui/IconGenerator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/ui/IconGenerator$Companion;->access$getStyleColor(Lcom/google/maps/android/ui/IconGenerator$Companion;I)I +PLcom/google/maps/android/ui/IconGenerator$Companion;->access$getTextStyle(Lcom/google/maps/android/ui/IconGenerator$Companion;I)I +PLcom/google/maps/android/ui/IconGenerator$Companion;->getStyleColor(I)I +PLcom/google/maps/android/ui/IconGenerator$Companion;->getTextStyle(I)I +PLcom/google/maps/android/ui/RotationLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +PLcom/google/maps/android/ui/RotationLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLcom/google/maps/android/ui/RotationLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/ui/RotationLayout;->dispatchDraw(Landroid/graphics/Canvas;)V +PLcom/google/maps/android/ui/RotationLayout;->onMeasure(II)V +PLcom/google/maps/android/ui/RotationLayout;->setViewRotation(I)V +PLcom/google/maps/android/ui/SquareTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +PLcom/google/maps/android/ui/SquareTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +PLcom/google/maps/android/ui/SquareTextView;->draw(Landroid/graphics/Canvas;)V +PLcom/google/maps/android/ui/SquareTextView;->onMeasure(II)V