mozilla-mobile / firefox-echo-show

Firefox for Amazon's Echo Show
Mozilla Public License 2.0
25 stars 12 forks source link

Update Proguard settings to accommodate glean update #331

Closed psymoon closed 4 years ago

psymoon commented 4 years ago

./gradlew assembleamazonwebviewrelease

> Task :buildSrc:generateScriptPluginAdapters UP-TO-DATE
> Task :buildSrc:compileKotlin UP-TO-DATE
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:pluginDescriptors UP-TO-DATE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:inspectClassesForKotlinIC UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :buildSrc:assemble UP-TO-DATE
> Task :buildSrc:compileTestKotlin NO-SOURCE
> Task :buildSrc:pluginUnderTestMetadata UP-TO-DATE
> Task :buildSrc:compileTestJava NO-SOURCE
> Task :buildSrc:compileTestGroovy NO-SOURCE
> Task :buildSrc:processTestResources NO-SOURCE
> Task :buildSrc:testClasses UP-TO-DATE
> Task :buildSrc:test NO-SOURCE
> Task :buildSrc:validateTaskProperties UP-TO-DATE
> Task :buildSrc:check UP-TO-DATE
> Task :buildSrc:build UP-TO-DATE

> Configure project :app
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to /Users/mcomella/Library/Android/sdk/ndk/21.1.6352462.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

Generated versionCode: 41951132

WARNING: API 'variant.getPreBuild()' is obsolete and has been replaced with 'variant.getPreBuildProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getPreBuild(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
Build type: debug (versionCode = 11)
SENTRY_DSN (geckoDebug): X_X
Build type: debug (versionCode = 11)
SENTRY_DSN (amazonWebviewDebug): X_X
Build type: release (versionCode = 11)
SENTRY_DSN (amazonWebviewRelease): X_X

> Task :app:generateLocaleList
> Task :app:createBuildDir SKIPPED
> Task :app:preBuild UP-TO-DATE
> Task :app:extractProguardFiles UP-TO-DATE
> Task :app:getDependencies
> Task :app:generateLicenses UP-TO-DATE
> Task :app:Bootstrap_CONDA_'Miniconda3' SKIPPED
> Task :app:build_condas UP-TO-DATE
> Task :app:build_conda_envs SKIPPED
> Task :app:build_pythons SKIPPED
> Task :app:build_pythons_from_zip SKIPPED
> Task :app:build_virtual_envs SKIPPED
> Task :app:build_envs UP-TO-DATE
> Task :app:preAmazonWebviewReleaseBuild UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseAidl NO-SOURCE
> Task :app:buildBlocklists UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseRenderscript UP-TO-DATE
> Task :app:checkAmazonWebviewReleaseManifest UP-TO-DATE
> Task :app:generateAmazonWebviewReleaseBuildConfig UP-TO-DATE
> Task :app:gleanGenerateMetricsDocsForAmazonWebviewRelease UP-TO-DATE
> Task :app:gleanGenerateMetricsSourceForAmazonWebviewRelease UP-TO-DATE
> Task :app:mainApkListPersistenceAmazonWebviewRelease
> Task :app:generateAmazonWebviewReleaseResValues UP-TO-DATE
> Task :app:generateAmazonWebviewReleaseResources UP-TO-DATE
> Task :app:mergeAmazonWebviewReleaseResources UP-TO-DATE
> Task :app:createAmazonWebviewReleaseCompatibleScreenManifests
> Task :app:processAmazonWebviewReleaseManifest
> Task :app:processAmazonWebviewReleaseResources
> Task :app:kaptGenerateStubsAmazonWebviewReleaseKotlin UP-TO-DATE
> Task :app:kaptAmazonWebviewReleaseKotlin UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseKotlin UP-TO-DATE
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:generateAmazonWebviewReleaseSources UP-TO-DATE
> Task :app:javaPreCompileAmazonWebviewRelease UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseJavaWithJavac UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseNdk NO-SOURCE
> Task :app:compileAmazonWebviewReleaseSources
> Task :app:lintVitalAmazonWebviewRelease
> Task :app:mergeAmazonWebviewReleaseShaders UP-TO-DATE
> Task :app:compileAmazonWebviewReleaseShaders UP-TO-DATE
> Task :app:generateAmazonWebviewReleaseAssets UP-TO-DATE
> Task :app:mergeAmazonWebviewReleaseAssets UP-TO-DATE
> Task :app:signingConfigWriterAmazonWebviewRelease UP-TO-DATE
> Task :app:processAmazonWebviewReleaseJavaRes NO-SOURCE
> Task :app:transformResourcesWithMergeJavaResForAmazonWebviewRelease UP-TO-DATE
ProGuard, version 6.0.3
Reading input...
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/255874453b44f503f5cec63b891bbee7/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/d60989d647a44269c5adca5516cfb0bd/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/f137bf6f56afec85d5524cf98f4a2eec/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/076f1cf846d59860281f71701c9ed503/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/8bf2e627f2805c88dcd26ec375e08308/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/70d80ae9794f9f421e45c741dde17913/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/8deee581fc6287dadb096259797eb067/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/45d9280be1d0b2b09f96d8a3ca75ab65/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/721ba9e7db0129b1642517cc3997945a/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/02dce4ed76093f7314759c814f012552/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/90e4b7a0fa1cb70900145ad9673ea6be/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/62fdb1b9273cdaa5aa238d9438eb924b/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/2a8e769e02e468122e9d4464df71d295/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/8338d6794e38abf3ca10c4f19471b9a5/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/62a0e3f5b3bc39f0644fa5eb4ab66694/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/2a902e6ae05196db3c2865fca2de7d49/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/27553a21cd5786ee4b190908a5fa6800/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/911d2508dbb2e32bc28e346d36f9f90b/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/33be9199cdc038b8c8e4742bd8ee6c34/jetified-sentry-android-1.7.14.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/4e84ece46ba7f182114e92c6359f5eb4/jetified-annotations-3.0.1.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/add58a3b20cce4589243d5bd3d2ec40c/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/1d298fb8b0d60446b260362ac4f5afba/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/6a14ee85f55c8c23ff232f1942f05758/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.71/9180d3aec3f0b2ea6ef0dcf01b464a6e2219e381/kotlin-stdlib-jdk7-1.3.71.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/b68483a13f5aa3b075d94ef91a86865c/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/5681c0db9c93a1ca50d280221567cc94/jetified-kotlinx-coroutines-android-1.3.5.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/02f7c2bf27a76d3fe0841e3dc60792a6/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/4aa112c04320849cfe17d58719107b58/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/46e6fa95c84d26f35024d3347f158500/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/70db073aa1817b14b3ed70d53aac2e9d/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/50cf0779de0c01477f41c04b68911611/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/38b29769b2fa39ac4c009aa1ad8e69be/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/8537ec26fb2535d4f55ecddcd466033d/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/42d504dad58f2491099a6dfedce06498/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/bf0e55bdd699f819e9c7c276c043fe5f/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/fccbd25dd12c5a1af78a7b204c51fc6d/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/f466af0b685087f38f8f26ecb3d9a5e7/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/c075cf095ef6d8666e38e0dee725fe50/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/0972c4ef2202a20e611e4ce501e51a80/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/5182a2b8138da6156ad6da0cd0421c39/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/56217a5b6614051e87f7c0a18497932f/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/36746a9ed788fa486512e9cd144ce264/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/5309b45ac596949ad733d7890e9c201e/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/39fa81da95c7a3e1a4648a3574a14779/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/9d0d30a2324c7659c7dc1dfe46d5afc0/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/2102f2877d7fbdc743dd50a3c94d296e/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/2102f2877d7fbdc743dd50a3c94d296e/jars/libs/room-common-java8-2.1.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/d0ccba3da7efd101934b59c528d4583a/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/b14c350f8dd262f9cc4da06fd070bead/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/bd4fb102f0c83fbd1986e05528047e13/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/9fb11a55b5612e378eaeeed9171695c9/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/9579274734f4633da804adf6d720b00a/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/df1af93157e2ca358e7e9ab12df477c7/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/a0e5bb3c999bfcc118c859d87cafd7aa/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/71bf81603b7db61c080d7e53e1d4c683/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/e7df3916fe359629c1c6d6eb43d8a7a6/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/57cdfdac346b10c3c1f7f7ba26cf3c8f/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.0.0/42858b26cafdaa69b6149f45dfc2894007bc2c7a/collection-1.0.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/5747b0ccfee5586e0ffa196afad5fd67/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/470692cb7293536af80e903451684027/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/c42004ac1c43a9807aa74e1da64f2863/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/de636d185bc5dc66784b4d53191b94d1/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/9fc037031c131cdbb773eb7a1209655f/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.1.0/b87765704590bd992ea0d92ac50253a9df7818a0/room-common-2.1.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/f9b1add4ec6103d541d96f290dfe4d09/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/75f75a7080f78dc75ad323f710ec43ef/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/792ba2e4a897e539c8e267d1ec95e600/jetified-sentry-1.7.14.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.3.71/4e50c67bac9e76cbdf5ab9255eeb74f7bf1c34f1/kotlin-android-extensions-runtime-1.3.71.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/167b0004a84ed93412a065483e85bf78/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/772f62ed6edfb3d1affe0f9aaaa8dd9a/jars/classes.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.24/3f6b4bd4f8dbe8d4bea06d107a3826469b85c3e9/slf4j-api-1.7.24.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/transforms-2/files-2.1/426f906eec54bcec3e0eb671227c1e69/jetified-jackson-core-2.8.7.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core/1.3.5/b245208f2b844c02dbb506312d4859bde93bce8d/kotlinx-coroutines-core-1.3.5.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.71/898273189ad22779da6bed88ded39b14cb5fd432/kotlin-stdlib-1.3.71.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.71/e71c3fef58e26affeb03d675e91fd8abdd44aa7b/kotlin-stdlib-common-1.3.71.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar] (filtered)
Reading program jar [/Users/mcomella/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/1.0/c949a840a6acbc5268d088e47b04177bf90b3cad/listenablefuture-1.0.jar] (filtered)
Reading program directory [/Users/mcomella/dev/firefox-echo-show/app/build/intermediates/javac/amazonWebviewRelease/compileAmazonWebviewReleaseJavaWithJavac/classes] (filtered)
Reading program directory [/Users/mcomella/dev/firefox-echo-show/app/build/tmp/kotlin-classes/amazonWebviewRelease] (filtered)
Reading program directory [/Users/mcomella/dev/firefox-echo-show/app/build/tmp/kapt3/classes/amazonWebviewRelease] (filtered)
Reading program jar [/Users/mcomella/dev/firefox-echo-show/app/build/intermediates/transforms/mergeJavaRes/amazonWebview/release/0.jar] (filtered)
Reading library jar [/Users/mcomella/Library/Android/sdk/platforms/android-28/android.jar]
Reading library jar [/Users/mcomella/Library/Android/sdk/build-tools/28.0.3/core-lambda-stubs.jar]
Reading library jar [/Users/mcomella/Library/Android/sdk/platforms/android-28/optional/org.apache.http.legacy.jar]
Reading library jar [/Users/mcomella/Library/Android/sdk/platforms/android-28/optional/android.test.mock.jar]
Reading library jar [/Users/mcomella/Library/Android/sdk/platforms/android-28/optional/android.test.base.jar]
Reading library jar [/Users/mcomella/Library/Android/sdk/platforms/android-28/optional/android.test.runner.jar]
Initializing...
Note: the configuration refers to the unknown class 'com.amazon.android.webkit.android.AndroidWebKitFactory'
Note: the configuration refers to the unknown class 'com.amazon.android.webkit.embedded.EmbeddedWebKitFactory'
Note: the configuration refers to the unknown class 'android.arch.lifecycle.GeneratedAdapter'
      Maybe you meant the fully qualified name 'androidx.lifecycle.GeneratedAdapter'?
Note: the configuration refers to the unknown class 'okhttp3.internal.publicsuffix.PublicSuffixDatabase'
Note: the configuration refers to the unknown class 'com.google.android.gms.common.api.internal.BasePendingResult$ReleasableResultGuardian'
Warning: mozilla.telemetry.glean.testing.GleanTestLocalServer: can't find superclass or interface org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestRule: can't find superclass or interface org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestLocalServer: can't find referenced class org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestLocalServer: can't find referenced class org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestLocalServer: can't find referenced class org.junit.runner.Description
Warning: mozilla.telemetry.glean.testing.GleanTestLocalServer: can't find referenced class org.junit.runner.Description
Warning: mozilla.telemetry.glean.testing.GleanTestRule: can't find referenced class org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestRule: can't find referenced class org.junit.rules.TestWatcher
Warning: mozilla.telemetry.glean.testing.GleanTestRule: can't find referenced class org.junit.runner.Description
Warning: mozilla.telemetry.glean.testing.GleanTestRule: can't find referenced class org.junit.runner.Description
Note: com.google.android.gms.common.util.WorkSourceUtil: can't find dynamically referenced class android.os.WorkSource$WorkChain
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.jdk8.JDK8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.JRE8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.JRE7PlatformImplementations
Note: kotlin.jvm.internal.Reflection: can't find dynamically referenced class kotlin.reflect.jvm.internal.ReflectionFactoryImpl
Note: the configuration refers to the unknown method 'IWebView(android.content.Context,android.util.AttributeSet)' in class 'org.mozilla.focus.iwebview.IWebView'
Note: the configuration refers to the unknown field 'com.google.android.gms.common.api.internal.BasePendingResult$ReleasableResultGuardian mResultGuardian' in class 'com.google.android.gms.common.api.internal.BasePendingResult'
Note: the configuration keeps the entry point 'com.google.android.gms.common.api.internal.LifecycleCallback { com.google.android.gms.common.api.internal.LifecycleFragment getChimeraLifecycleFragmentImpl(com.google.android.gms.common.api.internal.LifecycleActivity); }', but not the descriptor class 'com.google.android.gms.common.api.internal.LifecycleActivity'
Note: the configuration keeps the entry point 'com.google.android.material.bottomnavigation.BottomNavigationMenuView { void setPresenter(com.google.android.material.bottomnavigation.BottomNavigationPresenter); }', but not the descriptor class 'com.google.android.material.bottomnavigation.BottomNavigationPresenter'
Note: the configuration keeps the entry point 'com.google.android.material.bottomnavigation.BottomNavigationView { void setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemSelectedListener); }', but not the descriptor class 'com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemSelectedListener'
Note: the configuration keeps the entry point 'com.google.android.material.bottomnavigation.BottomNavigationView { void setOnNavigationItemReselectedListener(com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemReselectedListener); }', but not the descriptor class 'com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemReselectedListener'
Note: the configuration keeps the entry point 'com.google.android.material.chip.Chip { void setChipDrawable(com.google.android.material.chip.ChipDrawable); }', but not the descriptor class 'com.google.android.material.chip.ChipDrawable'
Note: the configuration keeps the entry point 'com.google.android.material.chip.Chip { void setTextAppearance(com.google.android.material.resources.TextAppearance); }', but not the descriptor class 'com.google.android.material.resources.TextAppearance'
Note: the configuration keeps the entry point 'com.google.android.material.chip.Chip { void setShowMotionSpec(com.google.android.material.animation.MotionSpec); }', but not the descriptor class 'com.google.android.material.animation.MotionSpec'
Note: the configuration keeps the entry point 'com.google.android.material.chip.Chip { void setHideMotionSpec(com.google.android.material.animation.MotionSpec); }', but not the descriptor class 'com.google.android.material.animation.MotionSpec'
Note: the configuration keeps the entry point 'com.google.android.material.chip.ChipGroup { void setOnCheckedChangeListener(com.google.android.material.chip.ChipGroup$OnCheckedChangeListener); }', but not the descriptor class 'com.google.android.material.chip.ChipGroup$OnCheckedChangeListener'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.CircularRevealFrameLayout { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.CircularRevealGridLayout { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.CircularRevealLinearLayout { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.CircularRevealRelativeLayout { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.cardview.CircularRevealCardView { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.circularreveal.coordinatorlayout.CircularRevealCoordinatorLayout { void setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo); }', but not the descriptor class 'com.google.android.material.circularreveal.CircularRevealWidget$RevealInfo'
Note: the configuration keeps the entry point 'com.google.android.material.floatingactionbutton.FloatingActionButton { void setShowMotionSpec(com.google.android.material.animation.MotionSpec); }', but not the descriptor class 'com.google.android.material.animation.MotionSpec'
Note: the configuration keeps the entry point 'com.google.android.material.floatingactionbutton.FloatingActionButton { void setHideMotionSpec(com.google.android.material.animation.MotionSpec); }', but not the descriptor class 'com.google.android.material.animation.MotionSpec'
Note: the configuration keeps the entry point 'com.google.android.material.navigation.NavigationView { void setNavigationItemSelectedListener(com.google.android.material.navigation.NavigationView$OnNavigationItemSelectedListener); }', but not the descriptor class 'com.google.android.material.navigation.NavigationView$OnNavigationItemSelectedListener'
Note: the configuration keeps the entry point 'com.google.android.material.snackbar.BaseTransientBottomBar$SnackbarBaseLayout { void setOnLayoutChangeListener(com.google.android.material.snackbar.BaseTransientBottomBar$OnLayoutChangeListener); }', but not the descriptor class 'com.google.android.material.snackbar.BaseTransientBottomBar$OnLayoutChangeListener'
Note: the configuration keeps the entry point 'com.google.android.material.snackbar.BaseTransientBottomBar$SnackbarBaseLayout { void setOnAttachStateChangeListener(com.google.android.material.snackbar.BaseTransientBottomBar$OnAttachStateChangeListener); }', but not the descriptor class 'com.google.android.material.snackbar.BaseTransientBottomBar$OnAttachStateChangeListener'
Note: the configuration keeps the entry point 'com.google.android.material.tabs.TabLayout { void setOnTabSelectedListener(com.google.android.material.tabs.TabLayout$BaseOnTabSelectedListener); }', but not the descriptor class 'com.google.android.material.tabs.TabLayout$BaseOnTabSelectedListener'
Note: the configuration keeps the entry point 'com.google.android.material.textfield.TextInputLayout { void setTextInputAccessibilityDelegate(com.google.android.material.textfield.TextInputLayout$AccessibilityDelegate); }', but not the descriptor class 'com.google.android.material.textfield.TextInputLayout$AccessibilityDelegate'
Note: the configuration keeps the entry point 'io.sentry.event.Event { void setLevel(io.sentry.event.Event$Level); }', but not the descriptor class 'io.sentry.event.Event$Level'
Note: the configuration keeps the entry point 'io.sentry.event.Event { void setSdk(io.sentry.event.Sdk); }', but not the descriptor class 'io.sentry.event.Sdk'
Note: the configuration keeps the entry point 'kotlin.coroutines.AbstractCoroutineContextElement { AbstractCoroutineContextElement(kotlin.coroutines.CoroutineContext$Key); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext$Key'
Note: the configuration keeps the entry point 'kotlin.coroutines.AbstractCoroutineContextElement { kotlin.coroutines.CoroutineContext$Element get(kotlin.coroutines.CoroutineContext$Key); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext$Key'
Note: the configuration keeps the entry point 'kotlin.coroutines.AbstractCoroutineContextElement { java.lang.Object fold(java.lang.Object,kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'kotlin.coroutines.AbstractCoroutineContextElement { kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext$Key); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext$Key'
Note: the configuration keeps the entry point 'kotlin.coroutines.AbstractCoroutineContextElement { kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.BaseContinuationImpl { kotlin.coroutines.Continuation create(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.BaseContinuationImpl { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.BaseContinuationImpl { BaseContinuationImpl(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.ContinuationImpl { ContinuationImpl(kotlin.coroutines.Continuation,kotlin.coroutines.CoroutineContext); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.ContinuationImpl { ContinuationImpl(kotlin.coroutines.Continuation,kotlin.coroutines.CoroutineContext); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.ContinuationImpl { ContinuationImpl(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlin.coroutines.jvm.internal.SuspendLambda { SuspendLambda(int,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'kotlinx.coroutines.android.AndroidExceptionPreHandler { void handleException(kotlin.coroutines.CoroutineContext,java.lang.Throwable); }', but not the descriptor class 'kotlin.coroutines.CoroutineContext'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setDisplayToolbar$browser_toolbar_release(mozilla.components.browser.toolbar.display.DisplayToolbar); }', but not the descriptor class 'mozilla.components.browser.toolbar.display.DisplayToolbar'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setEditToolbar$browser_toolbar_release(mozilla.components.browser.toolbar.edit.EditToolbar); }', but not the descriptor class 'mozilla.components.browser.toolbar.edit.EditToolbar'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setOnUrlClicked(kotlin.jvm.functions.Function0); }', but not the descriptor class 'kotlin.jvm.functions.Function0'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setOnEditFocusChangeListener(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setOnEditListener(mozilla.components.concept.toolbar.Toolbar$OnEditListener); }', but not the descriptor class 'mozilla.components.concept.toolbar.Toolbar$OnEditListener'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setAutocompleteFilter(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setSiteSecure(mozilla.components.concept.toolbar.Toolbar$SiteSecurity); }', but not the descriptor class 'mozilla.components.concept.toolbar.Toolbar$SiteSecurity'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setOnUrlCommitListener(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.BrowserToolbar { void setMenuBuilder(mozilla.components.browser.menu.BrowserMenuBuilder); }', but not the descriptor class 'mozilla.components.browser.menu.BrowserMenuBuilder'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.display.DisplayToolbar { void setMenuBuilder$browser_toolbar_release(mozilla.components.browser.menu.BrowserMenuBuilder); }', but not the descriptor class 'mozilla.components.browser.menu.BrowserMenuBuilder'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.display.DisplayToolbar { void setOnUrlClicked$browser_toolbar_release(kotlin.jvm.functions.Function0); }', but not the descriptor class 'kotlin.jvm.functions.Function0'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.display.DisplayToolbar { void setSiteSecurity(mozilla.components.concept.toolbar.Toolbar$SiteSecurity); }', but not the descriptor class 'mozilla.components.concept.toolbar.Toolbar$SiteSecurity'
Note: the configuration keeps the entry point 'mozilla.components.browser.toolbar.edit.EditToolbar { void setEditListener$browser_toolbar_release(mozilla.components.concept.toolbar.Toolbar$OnEditListener); }', but not the descriptor class 'mozilla.components.concept.toolbar.Toolbar$OnEditListener'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnCommitListener(kotlin.jvm.functions.Function0); }', but not the descriptor class 'kotlin.jvm.functions.Function0'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnFilterListener(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnSearchStateChangeListener(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnTextChangeListener(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnKeyPreImeListener(kotlin.jvm.functions.Function3); }', but not the descriptor class 'kotlin.jvm.functions.Function3'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnSelectionChangedListener(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setOnWindowsFocusChangeListener(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: the configuration keeps the entry point 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText { void setAutocompleteResult(mozilla.components.ui.autocomplete.InlineAutocompleteEditText$AutocompleteResult); }', but not the descriptor class 'mozilla.components.ui.autocomplete.InlineAutocompleteEditText$AutocompleteResult'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope { kotlinx.coroutines.Job launch(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope { java.lang.Object flushQueuedInitialTasks$glean_release(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope { void addTaskToQueue(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope { kotlinx.coroutines.Job executeTask$glean_release(kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope { Dispatchers$WaitableCoroutineScope(kotlinx.coroutines.CoroutineScope); }', but not the descriptor class 'kotlinx.coroutines.CoroutineScope'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$Companion { Dispatchers$WaitableCoroutineScope$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$executeTask$1 { Dispatchers$WaitableCoroutineScope$executeTask$1(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$executeTask$1 { Dispatchers$WaitableCoroutineScope$executeTask$1(kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$executeTask$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$flushQueuedInitialTasks$1 { Dispatchers$WaitableCoroutineScope$flushQueuedInitialTasks$1(mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$flushQueuedInitialTasks$2 { Dispatchers$WaitableCoroutineScope$flushQueuedInitialTasks$2(mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope,mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.Dispatchers$WaitableCoroutineScope$flushQueuedInitialTasks$2 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$Companion { GleanInternalAPI$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$initialize$1 { GleanInternalAPI$initialize$1(mozilla.telemetry.glean.GleanInternalAPI,android.content.Context,boolean,mozilla.telemetry.glean.config.Configuration,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$initialize$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$initialize$1$2 { GleanInternalAPI$initialize$1$2(mozilla.telemetry.glean.GleanInternalAPI$initialize$1,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$initialize$1$2 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentActive$2 { GleanInternalAPI$setExperimentActive$2(java.lang.String,java.lang.String,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$IntRef,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.jvm.internal.Ref$ObjectRef'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentActive$2 { GleanInternalAPI$setExperimentActive$2(java.lang.String,java.lang.String,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$IntRef,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.jvm.internal.Ref$ObjectRef'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentActive$2 { GleanInternalAPI$setExperimentActive$2(java.lang.String,java.lang.String,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$IntRef,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.jvm.internal.Ref$IntRef'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentActive$2 { GleanInternalAPI$setExperimentActive$2(java.lang.String,java.lang.String,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$ObjectRef,kotlin.jvm.internal.Ref$IntRef,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentActive$2 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentInactive$1 { GleanInternalAPI$setExperimentInactive$1(java.lang.String,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setExperimentInactive$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setUploadEnabled$1 { GleanInternalAPI$setUploadEnabled$1(mozilla.telemetry.glean.GleanInternalAPI,boolean,boolean,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$setUploadEnabled$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$submitPingByName$1 { GleanInternalAPI$submitPingByName$1(mozilla.telemetry.glean.GleanInternalAPI,java.lang.String,java.lang.String,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.GleanInternalAPI$submitPingByName$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.config.Configuration { Configuration(java.lang.String,java.lang.String,java.lang.Integer,boolean,mozilla.telemetry.glean.net.PingUploader,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.config.Configuration { Configuration(java.lang.String,java.lang.String,java.lang.Integer,mozilla.telemetry.glean.net.PingUploader,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.config.Configuration$Companion { Configuration$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.config.FfiConfiguration { FfiConfiguration(java.lang.String,java.lang.String,boolean,java.lang.Integer,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.debug.GleanDebugActivity$Companion { GleanDebugActivity$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.FfiPingUploadTask { FfiPingUploadTask(byte,mozilla.telemetry.glean.net.UploadBody,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.HttpURLConnectionUploader$Companion { HttpURLConnectionUploader$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.PingRequest$Companion { PingRequest$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.PingUploadTask { PingUploadTask(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.UploadBody { UploadBody(byte,com.sun.jna.Pointer,com.sun.jna.Pointer,mozilla.telemetry.glean.rust.RustBuffer,com.sun.jna.Pointer,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.net.UploadResult { UploadResult(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.BooleanMetricType$set$1 { BooleanMetricType$set$1(mozilla.telemetry.glean.private.BooleanMetricType,boolean,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.BooleanMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.CounterMetricType$add$1 { CounterMetricType$add$1(mozilla.telemetry.glean.private.CounterMetricType,int,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.CounterMetricType$add$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.CustomDistributionMetricType$accumulateSamples$1 { CustomDistributionMetricType$accumulateSamples$1(mozilla.telemetry.glean.private.CustomDistributionMetricType,long[],kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.CustomDistributionMetricType$accumulateSamples$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.DatetimeMetricType { DatetimeMetricType(boolean,java.lang.String,mozilla.telemetry.glean.private.Lifetime,java.lang.String,java.util.List,mozilla.telemetry.glean.private.TimeUnit,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.DatetimeMetricType$set$1 { DatetimeMetricType$set$1(mozilla.telemetry.glean.private.DatetimeMetricType,java.util.Calendar,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.DatetimeMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.DistributionData$Companion { DistributionData$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.EventMetricType { EventMetricType(boolean,java.lang.String,mozilla.telemetry.glean.private.Lifetime,java.lang.String,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.EventMetricType$record$1 { EventMetricType$record$1(mozilla.telemetry.glean.private.EventMetricType,java.util.Map,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.EventMetricType$record$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.LabeledMetricType { LabeledMetricType(boolean,java.lang.String,mozilla.telemetry.glean.private.Lifetime,java.lang.String,java.util.Set,java.util.List,java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.MemoryDistributionMetricType$accumulate$1 { MemoryDistributionMetricType$accumulate$1(mozilla.telemetry.glean.private.MemoryDistributionMetricType,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.MemoryDistributionMetricType$accumulate$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.MemoryDistributionMetricType$accumulateSamples$1 { MemoryDistributionMetricType$accumulateSamples$1(mozilla.telemetry.glean.private.MemoryDistributionMetricType,long[],kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.MemoryDistributionMetricType$accumulateSamples$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.QuantityMetricType$set$1 { QuantityMetricType$set$1(mozilla.telemetry.glean.private.QuantityMetricType,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.QuantityMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.RecordedEventData { RecordedEventData(java.lang.String,java.lang.String,long,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.RecordedExperimentData { RecordedExperimentData(java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringListMetricType$add$1 { StringListMetricType$add$1(mozilla.telemetry.glean.private.StringListMetricType,java.lang.String,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringListMetricType$add$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringListMetricType$set$1 { StringListMetricType$set$1(mozilla.telemetry.glean.private.StringListMetricType,com.sun.jna.StringArray,java.util.List,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringListMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringMetricType$set$1 { StringMetricType$set$1(mozilla.telemetry.glean.private.StringMetricType,java.lang.String,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.StringMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType { java.lang.Object measure(kotlin.jvm.functions.Function0); }', but not the descriptor class 'kotlin.jvm.functions.Function0'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType { TimespanMetricType(boolean,java.lang.String,mozilla.telemetry.glean.private.Lifetime,java.lang.String,java.util.List,mozilla.telemetry.glean.private.TimeUnit,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$cancel$1 { TimespanMetricType$cancel$1(mozilla.telemetry.glean.private.TimespanMetricType,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$cancel$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$setRawNanos$1 { TimespanMetricType$setRawNanos$1(mozilla.telemetry.glean.private.TimespanMetricType,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$setRawNanos$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$start$1 { TimespanMetricType$start$1(mozilla.telemetry.glean.private.TimespanMetricType,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$start$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$stop$1 { TimespanMetricType$stop$1(mozilla.telemetry.glean.private.TimespanMetricType,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimespanMetricType$stop$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType { java.lang.Object measure(kotlin.jvm.functions.Function0); }', but not the descriptor class 'kotlin.jvm.functions.Function0'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType { TimingDistributionMetricType(boolean,java.lang.String,mozilla.telemetry.glean.private.Lifetime,java.lang.String,java.util.List,mozilla.telemetry.glean.private.TimeUnit,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$accumulateSamples$1 { TimingDistributionMetricType$accumulateSamples$1(mozilla.telemetry.glean.private.TimingDistributionMetricType,long[],kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$accumulateSamples$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$cancel$1 { TimingDistributionMetricType$cancel$1(mozilla.telemetry.glean.private.TimingDistributionMetricType,mozilla.telemetry.glean.GleanTimerId,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$cancel$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$stopAndAccumulate$1 { TimingDistributionMetricType$stopAndAccumulate$1(mozilla.telemetry.glean.private.TimingDistributionMetricType,mozilla.telemetry.glean.GleanTimerId,long,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.TimingDistributionMetricType$stopAndAccumulate$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.UuidMetricType$set$1 { UuidMetricType$set$1(mozilla.telemetry.glean.private.UuidMetricType,java.util.UUID,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.private.UuidMetricType$set$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.rust.Constants$Companion { Constants$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.GleanLifecycleObserver$onStateChanged$1 { GleanLifecycleObserver$onStateChanged$1(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.GleanLifecycleObserver$onStateChanged$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.GleanLifecycleObserver$onStateChanged$2 { GleanLifecycleObserver$onStateChanged$2(kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.GleanLifecycleObserver$onStateChanged$2 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler { MetricsPingScheduler(android.content.Context,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler$Companion { MetricsPingScheduler$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler$schedule$1 { MetricsPingScheduler$schedule$1(mozilla.telemetry.glean.scheduler.MetricsPingScheduler,java.util.Calendar,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler$schedule$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler$schedule$2 { MetricsPingScheduler$schedule$2(mozilla.telemetry.glean.scheduler.MetricsPingScheduler,java.util.Calendar,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingScheduler$schedule$2 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.MetricsPingTimer$Companion { MetricsPingTimer$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.scheduler.PingUploadWorker$Companion { PingUploadWorker$Companion(kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.testing.GleanTestRule { GleanTestRule(android.content.Context,mozilla.telemetry.glean.config.Configuration,int,kotlin.jvm.internal.DefaultConstructorMarker); }', but not the descriptor class 'kotlin.jvm.internal.DefaultConstructorMarker'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.JsonUtilsKt { kotlin.sequences.Sequence asSequence(org.json.JSONArray,kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.JsonUtilsKt$asSequence$1 { JsonUtilsKt$asSequence$1(org.json.JSONArray,kotlin.jvm.functions.Function2); }', but not the descriptor class 'kotlin.jvm.functions.Function2'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.WorkManagerUtilsKt$testFlushWorkManagerJob$1 { WorkManagerUtilsKt$testFlushWorkManagerJob$1(long,android.content.Context,java.lang.String,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.WorkManagerUtilsKt$testFlushWorkManagerJob$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.WorkManagerUtilsKt$testFlushWorkManagerJob$1$1 { WorkManagerUtilsKt$testFlushWorkManagerJob$1$1(mozilla.telemetry.glean.utils.WorkManagerUtilsKt$testFlushWorkManagerJob$1,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'mozilla.telemetry.glean.utils.WorkManagerUtilsKt$testFlushWorkManagerJob$1$1 { kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation); }', but not the descriptor class 'kotlin.coroutines.Continuation'
Note: the configuration keeps the entry point 'org.mozilla.focus.browser.HomeTileGridNavigation { void setHomeTileLongClickListener(org.mozilla.focus.browser.HomeTileLongClickListener); }', but not the descriptor class 'org.mozilla.focus.browser.HomeTileLongClickListener'
Note: the configuration keeps the entry point 'org.mozilla.focus.browser.HomeTileGridNavigation { void setOnTileClicked(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: the configuration keeps the entry point 'org.mozilla.focus.webview.FirefoxWebView { void setCallback(org.mozilla.focus.iwebview.IWebView$Callback); }', but not the descriptor class 'org.mozilla.focus.iwebview.IWebView$Callback'
Note: the configuration keeps the entry point 'org.mozilla.focus.widget.OnInterceptTouchEventFrameLayout { void setOnInterceptTouchEventObserver(kotlin.jvm.functions.Function1); }', but not the descriptor class 'kotlin.jvm.functions.Function1'
Note: there were 5 references to unknown classes.
      You should check your configuration for typos.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)
Note: there were 2 references to unknown class members.
      You should check your configuration for typos.
Note: there were 169 unkept descriptor classes in kept class members.
      You should consider explicitly keeping the mentioned classes
      (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 5 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Warning: there were 10 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning: Exception while processing task java.io.IOException: Please correct the above warnings first.
Thread(Tasks limiter_2): destruction
> Task :app:transformClassesAndResourcesWithProguardForAmazonWebviewRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesAndResourcesWithProguardForAmazonWebviewRelease'.
> Job failed, see logs for details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 3s
30 actionable tasks: 8 executed, 22 up-to-date