# The proguard configuration file for the following section is /home/Messier82/projects/service-book/app/build/intermediates/aapt_proguard_file/release/processReleaseResources/aapt_rules.txt -keep class androidx.core.app.CoreComponentFactory { (); } -keep class androidx.core.content.FileProvider { (); } -keep class androidx.profileinstaller.ProfileInstallReceiver { (); } -keep class androidx.startup.InitializationProvider { (); } -keep class com.android.billingclient.api.ProxyBillingActivity { (); } -keep class com.android.billingclient.api.ProxyBillingActivityV2 { (); } -keep class com.google.android.datatransport.runtime.backends.TransportBackendDiscovery { (); } -keep class com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver { (); } -keep class com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService { (); } -keep class com.google.android.gms.common.api.GoogleApiActivity { (); } -keep class com.yorvana.MainActivity { (); } -keep class com.yorvana.YorvanaApplication { (); } -keep class io.sentry.android.core.SentryInitProvider { (); } -keep class io.sentry.android.core.SentryPerformanceProvider { (); } -keep class io.sentry.ndk.SentryNdkPreloadProvider { (); } # End of content from /home/Messier82/projects/service-book/app/build/intermediates/aapt_proguard_file/release/processReleaseResources/aapt_rules.txt # The proguard configuration file for the following section is Android Gradle plugin 9.2.1 (extracted file: /home/Messier82/projects/service-book/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-9.2.1) # This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html # # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and # will be ignored by new version of the Android plugin for Gradle. # Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file # instead of this one, which turns off the optimization flags. -allowaccessmodification # Preserve some attributes that may be required for reflection. -keepattributes AnnotationDefault, EnclosingMethod, InnerClasses, RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations, RuntimeVisibleTypeAnnotations, Signature -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService -keep public class com.google.android.vending.licensing.ILicensingService -dontnote com.android.vending.licensing.ILicensingService -dontnote com.google.vending.licensing.ILicensingService -dontnote com.google.android.vending.licensing.ILicensingService # For native methods, see https://www.guardsquare.com/manual/configuration/examples#native -keepclasseswithmembernames,includedescriptorclasses class * { native ; } # Keep setters in Views so that animations can still work. -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick. -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final ** CREATOR; } # Preserve annotated Javascript interface methods. -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # The support libraries contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontnote android.support.** -dontnote androidx.** -dontwarn android.support.** -dontwarn androidx.** # Understand the @Keep support annotation. -keep class android.support.annotation.Keep -keep @android.support.annotation.Keep class * {*;} -keepclasseswithmembers class * { @android.support.annotation.Keep ; } -keepclasseswithmembers class * { @android.support.annotation.Keep ; } -keepclasseswithmembers class * { @android.support.annotation.Keep (...); } # These classes are duplicated between android.jar and org.apache.http.legacy.jar. -dontnote org.apache.http.** -dontnote android.net.http.** # These classes are duplicated between android.jar and core-lambda-stubs.jar. -dontnote java.lang.invoke.** # End of content from Android Gradle plugin 9.2.1 (extracted file: /home/Messier82/projects/service-book/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-9.2.1) # The proguard configuration file for the following section is /home/Messier82/projects/service-book/app/proguard-rules.pro # Yorvana ProGuard rules # Keep kotlinx.serialization -keepattributes *Annotation*, InnerClasses -dontnote kotlinx.serialization.AnnotationsKt -keepclassmembers class kotlinx.serialization.json.** { *** Companion; } -keepclasseswithmembers class kotlinx.serialization.json.** { kotlinx.serialization.KSerializer serializer(...); } -keep,includedescriptorclasses class com.yorvana.**$$serializer { *; } -keepclassmembers class com.yorvana.** { *** Companion; } -keepclasseswithmembers class com.yorvana.** { kotlinx.serialization.KSerializer serializer(...); } # Keep data classes used in serialization -keep class com.yorvana.data.model.** { *; } # Keep TestTags for release-build instrumentation tests -keep class com.yorvana.ui.TestTags { *; } # Suppress warnings from test dependencies used in instrumentation tests -dontwarn net.bytebuddy.** -dontwarn com.sun.jna.** -dontwarn com.google.errorprone.** -dontwarn org.junit.** -dontwarn io.mockk.** -dontwarn sun.misc.Unsafe -dontwarn java.lang.instrument.ClassFileTransformer -dontwarn javax.lang.model.element.Modifier # Explicitly handle missing classes that R8 blockers -keep class com.sun.jna.** { *; } -keep class net.bytebuddy.** { *; } # Keep Compose nodes for testing -keep class androidx.compose.ui.platform.AbstractComposeView { *; } -keep class androidx.compose.ui.platform.InspectableValue { *; } -keep class androidx.compose.ui.semantics.SemanticsModifierNode { *; } # End of content from /home/Messier82/projects/service-book/app/proguard-rules.pro # The proguard configuration file for the following section is com.android.billingclient:billing-ktx:9.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2d7a0a9e1ad8c6dcb679143ac598e621/transformed/billing-ktx-9.0.0/proguard.txt) # See https://discuss.gradle.org/t/meta-inf-version-duplicate-error-when-using-proguard/31380 -dontwarn module-info -dontwarn java.lang.instrument.ClassFileTransformer -dontwarn sun.misc.SignalHandler -dontwarn java.lang.instrument.Instrumentation -dontwarn sun.misc.Signal # End of content from com.android.billingclient:billing-ktx:9.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2d7a0a9e1ad8c6dcb679143ac598e621/transformed/billing-ktx-9.0.0/proguard.txt) # The proguard configuration file for the following section is com.android.billingclient:billing:9.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e2d8efd813a469861289708510a6cb03/transformed/billing-9.0.0/proguard.txt) # Keep the AIDL interface -keep class com.android.vending.billing.** { *; } -keep class com.google.android.apps.play.billingtestcompanion.aidl.** { *; } -dontwarn javax.annotation.** -dontwarn org.checkerframework.** -dontwarn com.google.android.apps.common.proguard.UsedByReflection -keepnames class com.android.billingclient.api.ProxyBillingActivity -keepnames class com.android.billingclient.api.ProxyBillingActivityV2 # Avoids Proguard warning at build time due to Protobuf use of sun.misc.Unsafe # and libcore.io.Memory which are available at runtime. -dontwarn libcore.io.Memory -dontwarn sun.misc.Unsafe # For Phenotype # An unused P/H transitive dependency: com.google.android.libraries.phenotype.registration.PhenotypeResourceReader is stripped out from all Granular normal deps and "can't find reference..." DepsVersionCompat test warning # is suppressed by ProGuard -dontwarn config. -dontwarn com.google.android.libraries.phenotype.registration.PhenotypeResourceReader -dontwarn com.google.android.apps.common.proguard.SideEffectFree # Uses reflection to determine if these classes are present and has a graceful # fallback if they aren't. The test failure it fixes appears to be caused by flogger. -dontwarn dalvik.system.VMStack -dontwarn com.google.common.flogger.backend.google.GooglePlatform -dontwarn com.google.common.flogger.backend.system.DefaultPlatform # We keep all fields for every generated proto file as the runtime uses # reflection over them that ProGuard cannot detect. Without this keep # rule, fields may be removed that would cause runtime failures. -keepclassmembers class * extends com.google.android.gms.internal.play_billing.zzgg { ; } # End of content from com.android.billingclient:billing:9.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e2d8efd813a469861289708510a6cb03/transformed/billing-9.0.0/proguard.txt) # The proguard configuration file for the following section is androidx.navigation3:navigation3-runtime-android:1.1.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ebe35f31702ccf0d92af4b58ec3b6df6/transformed/navigation3-runtime/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.navigation3:navigation3-runtime-android:1.1.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ebe35f31702ccf0d92af4b58ec3b6df6/transformed/navigation3-runtime/proguard.txt) # The proguard configuration file for the following section is androidx.navigation3:navigation3-ui-android:1.1.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bbbff9e3a610e26ed4c7e7e8676e56ff/transformed/navigation3-ui/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.navigation3:navigation3-ui-android:1.1.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bbbff9e3a610e26ed4c7e7e8676e56ff/transformed/navigation3-ui/proguard.txt) # The proguard configuration file for the following section is androidx.compose.material3:material3-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/f86c8a54cb3640d410e1aabb14202d3a/transformed/material3/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.compose.material3:material3-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/f86c8a54cb3640d410e1aabb14202d3a/transformed/material3/proguard.txt) # The proguard configuration file for the following section is androidx.compose.animation:animation-core-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/0be3067a88ae1e149dd325da0e062f93/transformed/animation-core/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } # End of content from androidx.compose.animation:animation-core-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/0be3067a88ae1e149dd325da0e062f93/transformed/animation-core/proguard.txt) # The proguard configuration file for the following section is androidx.compose.animation:animation-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/78cfa06761d0a8a2742b9165ad60d0a2/transformed/animation/proguard.txt) -assumevalues class androidx.compose.animation.IsLookaheadAnimationVisualDebuggingEnabledKt { boolean isLookaheadAnimationVisualDebuggingEnabled return false; } -assumenosideeffects class * { static androidx.compose.animation.LookaheadAnimationVisualDebugConfig *(...) return null; } -assumenosideeffects class androidx.compose.animation.LookaheadAnimationVisualDebugHelperKt { public static void LookaheadAnimationVisualDebugging(...); } # End of content from androidx.compose.animation:animation-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/78cfa06761d0a8a2742b9165ad60d0a2/transformed/animation/proguard.txt) # The proguard configuration file for the following section is androidx.compose.foundation:foundation-layout-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/c3ea9b718725708d71e39265adad038b/transformed/foundation-layout/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } # End of content from androidx.compose.foundation:foundation-layout-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/c3ea9b718725708d71e39265adad038b/transformed/foundation-layout/proguard.txt) # The proguard configuration file for the following section is androidx.compose.foundation:foundation-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/86ad5ffaae8a99bb15a3664ebb76500b/transformed/foundation/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); } # End of content from androidx.compose.foundation:foundation-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/86ad5ffaae8a99bb15a3664ebb76500b/transformed/foundation/proguard.txt) # The proguard configuration file for the following section is androidx.compose.ui:ui-unit-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/aa9c50e79ea4b9a512dc5c274070b72c/transformed/ui-unit/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } # End of content from androidx.compose.ui:ui-unit-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/aa9c50e79ea4b9a512dc5c274070b72c/transformed/ui-unit/proguard.txt) # The proguard configuration file for the following section is androidx.compose.ui:ui-graphics-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/b3fd8917d946604ee74e077f5ea8c300/transformed/ui-graphics/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } -keepclassmembers class androidx.compose.ui.graphics.layer.view.ViewLayerContainer { protected void dispatchGetDisplayList(); } -keepclassmembers class androidx.compose.ui.graphics.layer.view.PlaceholderHardwareCanvas { public int drawRenderNode(...); public boolean isHardwareAccelerated(); } # End of content from androidx.compose.ui:ui-graphics-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/b3fd8917d946604ee74e077f5ea8c300/transformed/ui-graphics/proguard.txt) # The proguard configuration file for the following section is androidx.compose.ui:ui-util-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/c52c689ed9674dd52591c9a9fa3a76b4/transformed/ui-util/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } # End of content from androidx.compose.ui:ui-util-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/c52c689ed9674dd52591c9a9fa3a76b4/transformed/ui-util/proguard.txt) # The proguard configuration file for the following section is androidx.compose.ui:ui-text-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ebe6c5aa33e02dc0ca12d2fe2120c192/transformed/ui-text/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); } # End of content from androidx.compose.ui:ui-text-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ebe6c5aa33e02dc0ca12d2fe2120c192/transformed/ui-text/proguard.txt) # The proguard configuration file for the following section is androidx.savedstate:savedstate-ktx:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/af70a76a44102038871d1d589eff1803/transformed/savedstate-ktx-1.4.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.savedstate:savedstate-ktx:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/af70a76a44102038871d1d589eff1803/transformed/savedstate-ktx-1.4.0/proguard.txt) # The proguard configuration file for the following section is androidx.savedstate:savedstate-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/332485f1b05ff3f49d7f66987ba1a211/transformed/savedstate/proguard.txt) # Copyright (C) 2019 The Android Open Source Project # # 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. -keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated { (); } # End of content from androidx.savedstate:savedstate-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/332485f1b05ff3f49d7f66987ba1a211/transformed/savedstate/proguard.txt) # The proguard configuration file for the following section is androidx.savedstate:savedstate-compose-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/adbcc2e48820cdcbcf04b86ffa34ca17/transformed/savedstate-compose/proguard.txt) # Workaround for https://issuetracker.google.com/issues/346808608 # # `androidx.savedstate.compose.LocalSavedStateRegistryOwner` will reflectively lookup for # `androidx.compose.ui.platform.LocalSavedStateRegistryOwner` to ensure backward compatibility # when using SavedState >= 1.3 with Compose <= 1.7. # # We need to keep the getter if the code using this is included. # # We need to suppress `ShrinkerUnresolvedReference` because the `LocalComposition` is in a # different module. # #noinspection ShrinkerUnresolvedReference -if public class androidx.compose.ui.platform.AndroidCompositionLocals_androidKt { public static *** getLocalSavedStateRegistryOwner(); } -keep public class androidx.compose.ui.platform.AndroidCompositionLocals_androidKt { public static *** getLocalSavedStateRegistryOwner(); } # End of content from androidx.savedstate:savedstate-compose-android:1.4.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/adbcc2e48820cdcbcf04b86ffa34ca17/transformed/savedstate-compose/proguard.txt) # The proguard configuration file for the following section is androidx.navigationevent:navigationevent-android:1.0.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/04b096eeb65ccdc5dc54b5bcfd66cbd7/transformed/navigationevent/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.navigationevent:navigationevent-android:1.0.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/04b096eeb65ccdc5dc54b5bcfd66cbd7/transformed/navigationevent/proguard.txt) # The proguard configuration file for the following section is androidx.navigationevent:navigationevent-compose-android:1.0.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/537b7805677b9a55bbccf7afb2287b4e/transformed/navigationevent-compose/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.navigationevent:navigationevent-compose-android:1.0.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/537b7805677b9a55bbccf7afb2287b4e/transformed/navigationevent-compose/proguard.txt) # The proguard configuration file for the following section is androidx.compose.runtime:runtime-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/7ada9b021b1ff2cf3d006f3df9e4499c/transformed/runtime/proguard.txt) -assumenosideeffects public class androidx.compose.runtime.ComposerKt { void sourceInformation(androidx.compose.runtime.Composer,java.lang.String); void sourceInformationMarkerStart(androidx.compose.runtime.Composer,int,java.lang.String); void sourceInformationMarkerEnd(androidx.compose.runtime.Composer); } # Composer's class initializer doesn't do anything but create an EMPTY object. Marking the # initializers as having no side effects can help encourage shrinkers to merge/devirtualize Composer # with ComposerImpl. -assumenosideeffects public class androidx.compose.runtime.Composer { void (); } -assumenosideeffects public class androidx.compose.runtime.ComposerImpl { void (); } # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.runtime.** { # java.lang.Void == methods that return Nothing static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); # For functions generating error messages static java.lang.String exceptionMessage*(...); java.lang.String exceptionMessage*(...); static void compose*RuntimeError(...); static java.lang.Void compose*RuntimeError(...); } # Runtime uses this field to enable group key based stack trace collection. -assumevalues class androidx.compose.runtime.tooling.ComposeStackTraceMode { private static boolean isMinified return true; } # Assume the experimental link-buffer composer is not enabled -assumevalues public class androidx.compose.runtime.ComposeRuntimeFlags { static boolean isLinkBufferComposerEnabled return false; } # End of content from androidx.compose.runtime:runtime-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/7ada9b021b1ff2cf3d006f3df9e4499c/transformed/runtime/proguard.txt) # The proguard configuration file for the following section is io.sentry:sentry-android:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4e363ad1479cc2cad874962795245603/transformed/sentry-android-8.41.0/proguard.txt) # End of content from io.sentry:sentry-android:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4e363ad1479cc2cad874962795245603/transformed/sentry-android-8.41.0/proguard.txt) # The proguard configuration file for the following section is io.sentry:sentry-android-ndk:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bd54c1ac5c901bc35462950b29c8f775/transformed/sentry-android-ndk-8.41.0/proguard.txt) ##---------------Begin: proguard configuration for NDK ---------- # The Android SDK checks at runtime if this class is available via Class.forName -keep class io.sentry.android.ndk.SentryNdk { *; } # The JNI layer uses this class through reflection -keep class io.sentry.protocol.DebugImage { *; } # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames,includedescriptorclasses class io.sentry.** { native ; } # don't warn jetbrains annotations -dontwarn org.jetbrains.annotations.** # To ensure that stack traces is unambiguous # https://developer.android.com/studio/build/shrink-code#decode-stack-trace -keepattributes LineNumberTable,SourceFile ##---------------End: proguard configuration for NDK ---------- # End of content from io.sentry:sentry-android-ndk:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bd54c1ac5c901bc35462950b29c8f775/transformed/sentry-android-ndk-8.41.0/proguard.txt) # The proguard configuration file for the following section is io.sentry:sentry-android-core:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2a234a0b32212aba932e5fdc3382decf/transformed/sentry-android-core-8.41.0/proguard.txt) ##---------------Begin: proguard configuration for android-core ---------- ##---------------Begin: proguard configuration for androidx.core ---------- -keep class androidx.core.app.FrameMetricsAggregator { (...); } -keep interface androidx.core.view.ScrollingView { *; } ##---------------End: proguard configuration for androidx.core ---------- ##---------------Begin: proguard configuration for androidx.lifecycle ---------- -keep interface androidx.lifecycle.DefaultLifecycleObserver { *; } -keep class androidx.lifecycle.ProcessLifecycleOwner { (...); } ##---------------End: proguard configuration for androidx.lifecycle ---------- # To mitigate the issue on R8 site (https://issuetracker.google.com/issues/235733922) # which comes through AGP 7.3.0-betaX and 7.4.0-alphaX -keepclassmembers enum io.sentry.** { *; } # To filter out io.sentry frames from stacktraces -keeppackagenames io.sentry.** # don't warn jetbrains annotations -dontwarn org.jetbrains.annotations.** # don't warn about missing classes, as we are checking for their presence at runtime -dontwarn io.sentry.android.timber.SentryTimberIntegration -dontwarn io.sentry.android.fragment.FragmentLifecycleIntegration -dontwarn io.sentry.compose.gestures.ComposeGestureTargetLocator -dontwarn io.sentry.compose.viewhierarchy.ComposeViewHierarchyExporter # To ensure that stack traces is unambiguous # https://developer.android.com/studio/build/shrink-code#decode-stack-trace -keepattributes LineNumberTable,SourceFile # Keep Classnames for integrations -keepnames class * implements io.sentry.Integration -dontwarn io.sentry.apollo.SentryApolloInterceptor -keepnames class io.sentry.apollo.SentryApolloInterceptor -dontwarn io.sentry.apollo3.SentryApollo3HttpInterceptor -keepnames class io.sentry.apollo3.SentryApollo3HttpInterceptor -dontwarn io.sentry.android.okhttp.SentryOkHttpInterceptor -keepnames class io.sentry.android.okhttp.SentryOkHttpInterceptor -dontwarn io.sentry.android.navigation.SentryNavigationListener -keepnames class io.sentry.android.navigation.SentryNavigationListener -keepnames class io.sentry.android.core.ScreenshotEventProcessor -keepnames class io.sentry.android.core.ViewHierarchyEventProcessor # Keep any custom option classes like SentryAndroidOptions, as they're loaded via reflection # Also keep method names, as they're e.g. used by native via JNI calls -keep class * extends io.sentry.SentryOptions { *; } -keepnames class io.sentry.android.core.ApplicationNotResponding ##---------------End: proguard configuration for android-core ---------- ##---------------Begin: proguard configuration for sentry-apollo-3 ---------- # don't warn about missing classes, as it depends on the sentry-apollo-3 jar dependency. -dontwarn io.sentry.apollo3.SentryApollo3ClientException # we don't want this class to be obfuscated, otherwise issue's titles are obfuscated as well. -keep class io.sentry.apollo3.SentryApollo3ClientException { (...); } ##---------------End: proguard configuration for sentry-apollo-3 ---------- ##---------------Begin: proguard configuration for sentry-okhttp ---------- # we don't want this class to be obfuscated, otherwise issue's titles are obfuscated as well. -keepnames class io.sentry.exception.SentryHttpClientException ##---------------End: proguard configuration for sentry-okhttp ---------- ##---------------Begin: proguard configuration for sentry-android-replay ---------- -dontwarn io.sentry.android.replay.ReplayIntegration -dontwarn io.sentry.android.replay.DefaultReplayBreadcrumbConverter -dontwarn io.sentry.android.replay.util.MaskRenderer -dontwarn io.sentry.android.replay.util.ViewsKt -dontwarn io.sentry.android.replay.viewhierarchy.ViewHierarchyNode$Companion -dontwarn io.sentry.android.replay.viewhierarchy.ViewHierarchyNode -keepnames class io.sentry.android.replay.ReplayIntegration ##---------------End: proguard configuration for sentry-android-replay ---------- ##---------------Begin: proguard configuration for sentry-android-distribution ---------- -dontwarn io.sentry.android.distribution.DistributionIntegration -keepnames class io.sentry.android.distribution.DistributionIntegration ##---------------End: proguard configuration for sentry-android-distribution ---------- ##---------------Begin: proguard configuration for sentry-spotlight ---------- -dontwarn io.sentry.spotlight.SpotlightIntegration -keepnames class io.sentry.spotlight.SpotlightIntegration ##---------------End: proguard configuration for sentry-spotlight ---------- # End of content from io.sentry:sentry-android-core:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2a234a0b32212aba932e5fdc3382decf/transformed/sentry-android-core-8.41.0/proguard.txt) # The proguard configuration file for the following section is androidx.transition:transition:1.6.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/6a2332ca594992977c1aa52dddd8f07d/transformed/transition-1.6.0/proguard.txt) # Copyright (C) 2017 The Android Open Source Project # # 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. # Keep a field in transition that is used to keep a reference to weakly-referenced object -keepclassmembers class androidx.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter { androidx.transition.ChangeBounds$ViewBounds mViewBounds; } # End of content from androidx.transition:transition:1.6.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/6a2332ca594992977c1aa52dddd8f07d/transformed/transition-1.6.0/proguard.txt) # The proguard configuration file for the following section is androidx.documentfile:documentfile:1.1.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/d163cb6f670e621ba8b1efd33d162a5d/transformed/documentfile-1.1.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.documentfile:documentfile:1.1.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/d163cb6f670e621ba8b1efd33d162a5d/transformed/documentfile-1.1.0/proguard.txt) # The proguard configuration file for the following section is com.google.android.gms:play-services-base:18.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/394da23e07dec9ff1ca6b3e4b5b455c8/transformed/play-services-base-18.5.0/proguard.txt) # b/35135904 Ensure that proguard will not strip the mResultGuardian. -keepclassmembers class com.google.android.gms.common.api.internal.BasePendingResult { com.google.android.gms.common.api.internal.BasePendingResult$ReleasableResultGuardian mResultGuardian; } # End of content from com.google.android.gms:play-services-base:18.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/394da23e07dec9ff1ca6b3e4b5b455c8/transformed/play-services-base-18.5.0/proguard.txt) # The proguard configuration file for the following section is com.google.android.gms:play-services-tasks:18.2.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/63ed1dd27810058d32dafe5833098dd8/transformed/play-services-tasks-18.2.0/proguard.txt) # End of content from com.google.android.gms:play-services-tasks:18.2.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/63ed1dd27810058d32dafe5833098dd8/transformed/play-services-tasks-18.2.0/proguard.txt) # The proguard configuration file for the following section is com.google.android.gms:play-services-basement:18.9.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4c8ebfddc53377408c6392c7bc67510d/transformed/play-services-basement-18.9.0/proguard.txt) # Needed when building against pre-Marshmallow SDK. -dontwarn android.security.NetworkSecurityPolicy # Needed when building against Marshmallow SDK. -dontwarn android.app.Notification # Protobuf has references not on the Android boot classpath -dontwarn sun.misc.Unsafe -dontwarn libcore.io.Memory # Annotations used during internal SDK shrinking. -dontwarn com.google.android.apps.common.proguard.** # Annotations referenced by the SDK but whose definitions are contained in # non-required dependencies. -dontwarn javax.annotation.** -dontwarn org.checkerframework.** -dontwarn com.google.errorprone.annotations.** -dontwarn org.jspecify.annotations.NullMarked # Annotations no longer exist. Suppression prevents ProGuard failures in # SDKs which depend on earlier versions of play-services-basement. -dontwarn com.google.android.gms.common.util.VisibleForTesting # Proguard flags for consumers of the Google Play services SDK # https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project # Keep SafeParcelable NULL value, needed for reflection by DowngradeableSafeParcel -keepclassmembers public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } # Needed for Parcelable/SafeParcelable classes & their creators to not get renamed, as they are # found via reflection. -keep class com.google.android.gms.common.internal.ReflectedParcelable -keepnames class * implements com.google.android.gms.common.internal.ReflectedParcelable -keepclassmembers class * implements android.os.Parcelable { public static final *** CREATOR; } # Keep the classes/members we need for client functionality. -keep @interface android.support.annotation.Keep -keep @androidx.annotation.Keep class * -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } # Keep androidX equivalent of above android.support to allow Jetification. -keep @interface androidx.annotation.Keep -keep @androidx.annotation.Keep class * -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } # Keep the names of classes/members we need for client functionality. -keep @interface com.google.android.gms.common.annotation.KeepName -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } # Keep Dynamite API entry points -keep @interface com.google.android.gms.common.util.DynamiteApi -keep @com.google.android.gms.common.util.DynamiteApi public class * { public ; public ; } # End of content from com.google.android.gms:play-services-basement:18.9.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4c8ebfddc53377408c6392c7bc67510d/transformed/play-services-basement-18.9.0/proguard.txt) # The proguard configuration file for the following section is androidx.window:window-core-android:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4b57c8497443ac7422d71c396bf9891d/transformed/window-core/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.window:window-core-android:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4b57c8497443ac7422d71c396bf9891d/transformed/window-core/proguard.txt) # The proguard configuration file for the following section is androidx.window:window:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ef9e82cf74b00beccc69093c668dd7f8/transformed/window-1.5.0/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # A rule that will keep classes that implement SidecarInterface$SidecarCallback if Sidecar seems # be used. See b/157286362 and b/165268619 for details. # TODO(b/208543178) investigate how to pass header jar to R8 so we don't need this rule -if class androidx.window.layout.adapter.sidecar.SidecarCompat { public *** setExtensionCallback(androidx.window.layout.adapter.sidecar.ExtensionInterfaceCompat$ExtensionCallbackInterface); } -keep class androidx.window.layout.adapter.sidecar.SidecarCompat$TranslatingCallback, androidx.window.layout.adapter.sidecar.DistinctElementSidecarCallback { public *** onDeviceStateChanged(androidx.window.sidecar.SidecarDeviceState); public *** onWindowLayoutChanged(android.os.IBinder, androidx.window.sidecar.SidecarWindowLayoutInfo); } # Required for window area API reflection guard -keep interface androidx.window.area.reflectionguard.* {*;} # Required to support kotlin-reflect -keep,allowshrinking class androidx.window.layout.adapter.extensions.MulticastConsumer { void accept(androidx.window.extensions.layout.WindowLayoutInfo); } -keep interface androidx.window.reflection.Consumer2 { public *** accept(***); } -keep interface androidx.window.reflection.Predicate2 { public *** test(***); } -keep interface androidx.window.reflection.JFunction2 { public *** apply(***); } # End of content from androidx.window:window:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ef9e82cf74b00beccc69093c668dd7f8/transformed/window-1.5.0/proguard.txt) # The proguard configuration file for the following section is androidx.vectordrawable:vectordrawable-animated:1.1.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/713bd35034591cca6def4fb92ed0d7f1/transformed/vectordrawable-animated-1.1.0/proguard.txt) # Copyright (C) 2016 The Android Open Source Project # # 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. # keep setters in VectorDrawables so that animations can still work. -keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* { void set*(***); *** get*(); } # End of content from androidx.vectordrawable:vectordrawable-animated:1.1.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/713bd35034591cca6def4fb92ed0d7f1/transformed/vectordrawable-animated-1.1.0/proguard.txt) # The proguard configuration file for the following section is androidx.graphics:graphics-path:1.0.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4230a281bf7711348d238ab98186b65d/transformed/graphics-path-1.0.1/proguard.txt) -keepclasseswithmembers class androidx.graphics.path.** { native ; } # End of content from androidx.graphics:graphics-path:1.0.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/4230a281bf7711348d238ab98186b65d/transformed/graphics-path-1.0.1/proguard.txt) # The proguard configuration file for the following section is androidx.core:core:1.18.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/979fe8f66f20b38e2ed80e7bbca418d1/transformed/core-1.18.0/proguard.txt) # Never inline methods, but allow shrinking and obfuscation. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$*Impl* { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.app.NotificationCompat$*$Api*Impl { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.os.UserHandleCompat$Api*Impl { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.widget.EdgeEffectCompat$Api*Impl { ; } # End of content from androidx.core:core:1.18.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/979fe8f66f20b38e2ed80e7bbca418d1/transformed/core-1.18.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-livedata-core-ktx:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/68e2e1ba0010af69da7172781c039162/transformed/lifecycle-livedata-core-ktx-2.10.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-livedata-core-ktx:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/68e2e1ba0010af69da7172781c039162/transformed/lifecycle-livedata-core-ktx-2.10.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-livedata:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/960e9683942bf2efa0e1aa87fa196dee/transformed/lifecycle-livedata-2.10.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-livedata:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/960e9683942bf2efa0e1aa87fa196dee/transformed/lifecycle-livedata-2.10.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-runtime-ktx-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/5c5169f8f0f392c26d780313e4b1614c/transformed/lifecycle-runtime-ktx/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-runtime-ktx-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/5c5169f8f0f392c26d780313e4b1614c/transformed/lifecycle-runtime-ktx/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-viewmodel-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e82ead67655f4418ca69c48c87b91c81/transformed/lifecycle-viewmodel/proguard.txt) -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel { (); } -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel { (android.app.Application); } # End of content from androidx.lifecycle:lifecycle-viewmodel-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e82ead67655f4418ca69c48c87b91c81/transformed/lifecycle-viewmodel/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-runtime-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ac7324de9e038551da1b9c2d79885576/transformed/lifecycle-runtime/proguard.txt) -keepattributes AnnotationDefault, RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations, RuntimeVisibleTypeAnnotations -keepclassmembers enum androidx.lifecycle.Lifecycle$Event { ; } -keep class * implements androidx.lifecycle.GeneratedAdapter { (...); } -keepclassmembers class ** { @androidx.lifecycle.OnLifecycleEvent *; } # The deprecated `android.app.Fragment` creates `Fragment` instances using reflection. # See: b/338958225, b/341537875 -keepclasseswithmembers,allowobfuscation public class androidx.lifecycle.ReportFragment { public (); } # this rule is need to work properly when app is compiled with api 28, see b/142778206 # Also this rule prevents registerIn from being inlined. -keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; } # End of content from androidx.lifecycle:lifecycle-runtime-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ac7324de9e038551da1b9c2d79885576/transformed/lifecycle-runtime/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/19655f1cbe26a76b81fb6ce81b354d17/transformed/lifecycle-viewmodel-ktx-2.10.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/19655f1cbe26a76b81fb6ce81b354d17/transformed/lifecycle-viewmodel-ktx-2.10.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-livedata-core:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2829c89abdc03ee74fa6559eec4ff786/transformed/lifecycle-livedata-core-2.10.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-livedata-core:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/2829c89abdc03ee74fa6559eec4ff786/transformed/lifecycle-livedata-core-2.10.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-process:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a5ec90494397ef641b50dbbeabdd9bca/transformed/lifecycle-process-2.10.0/proguard.txt) # this rule is need to work properly when app is compiled with api 28, see b/142778206 -keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; } # End of content from androidx.lifecycle:lifecycle-process:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a5ec90494397ef641b50dbbeabdd9bca/transformed/lifecycle-process-2.10.0/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-common-java8:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/159d9f79a096f38f5e9ea045e8756405/transformed/shrink-rules/lib/META-INF/proguard/androidx-lifecycle-lifecycle-common-java8.pro) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-common-java8:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/159d9f79a096f38f5e9ea045e8756405/transformed/shrink-rules/lib/META-INF/proguard/androidx-lifecycle-lifecycle-common-java8.pro) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-runtime-compose-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ef9f417bf9d3756ae4f2b3f763e35d0b/transformed/lifecycle-runtime-compose/proguard.txt) # Workaround for https://issuetracker.google.com/issues/346808608 # # `androidx.lifecycle.compose.LocalLifecycleOwner` will reflectively lookup for # `androidx.compose.ui.platform.LocalLifecycleOwner` to ensure backward compatibility # when using Lifecycle 2.8+ with Compose 1.6. # # We need to keep the getter if the code using this is included. # # We need to suppress `ShrinkerUnresolvedReference` because the `LocalComposition` is in a # different module. # #noinspection ShrinkerUnresolvedReference -if public class androidx.compose.ui.platform.AndroidCompositionLocals_androidKt { public static *** getLocalLifecycleOwner(); } -keep public class androidx.compose.ui.platform.AndroidCompositionLocals_androidKt { public static *** getLocalLifecycleOwner(); } # End of content from androidx.lifecycle:lifecycle-runtime-compose-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ef9f417bf9d3756ae4f2b3f763e35d0b/transformed/lifecycle-runtime-compose/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8e0c59c90fc933d5604976095de2c578/transformed/lifecycle-viewmodel-savedstate/proguard.txt) -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel { (androidx.lifecycle.SavedStateHandle); } -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel { (android.app.Application,androidx.lifecycle.SavedStateHandle); } # End of content from androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8e0c59c90fc933d5604976095de2c578/transformed/lifecycle-viewmodel-savedstate/proguard.txt) # The proguard configuration file for the following section is androidx.lifecycle:lifecycle-viewmodel-compose-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/22eccc836f317cf547a83698e7dc51b7/transformed/lifecycle-viewmodel-compose/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.lifecycle:lifecycle-viewmodel-compose-android:2.10.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/22eccc836f317cf547a83698e7dc51b7/transformed/lifecycle-viewmodel-compose/proguard.txt) # The proguard configuration file for the following section is androidx.compose.ui:ui-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/08cfaac3a492200b3ce8b12baedbdb91/transformed/ui/proguard.txt) # Copyright (C) 2020 The Android Open Source Project # # 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. # We supply these as stubs and are able to link to them at runtime # because they are hidden public classes in Android. We don't want # R8 to complain about them not being there during optimization. -dontwarn android.view.RenderNode -dontwarn android.view.DisplayListCanvas -dontwarn android.view.HardwareCanvas -keepclassmembers class androidx.compose.ui.platform.ViewLayerContainer { protected void dispatchGetDisplayList(); } -keepclassmembers class androidx.compose.ui.platform.AndroidComposeView { android.view.View findViewByAccessibilityIdTraversal(int); } # Users can create Modifier.Node instances that implement multiple Modifier.Node interfaces, # so we cannot tell whether two modifier.node instances are of the same type without using # reflection to determine the class type. See b/265188224 for more context. -keep,allowobfuscation,allowshrinking class * extends androidx.compose.ui.node.ModifierNodeElement # Keep all the functions created to throw an exception. We don't want these functions to be # inlined in any way, which R8 will do by default. The whole point of these functions is to # reduce the amount of code generated at the call site. -keepclassmembers,allowshrinking,allowobfuscation class androidx.compose.**.* { static void throw*Exception(...); static void throw*ExceptionForNullCheck(...); # For methods returning Nothing static java.lang.Void throw*Exception(...); static java.lang.Void throw*ExceptionForNullCheck(...); # For functions generating error messages static java.lang.String exceptionMessage*(...); java.lang.String exceptionMessage*(...); } # When pointer input modifier nodes are added dynamically and have the same keys (common when # developers `Unit` for their keys), we need a way to differentiate them and using a # functional interface and comparing classes allows us to do that. -keepnames class androidx.compose.ui.input.pointer.PointerInputEventHandler { *; } # End of content from androidx.compose.ui:ui-android:1.11.2 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/08cfaac3a492200b3ce8b12baedbdb91/transformed/ui/proguard.txt) # The proguard configuration file for the following section is androidx.activity:activity-ktx:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/640fb106ed612a40ddf6bdf4d55354ce/transformed/activity-ktx-1.13.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.activity:activity-ktx:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/640fb106ed612a40ddf6bdf4d55354ce/transformed/activity-ktx-1.13.0/proguard.txt) # The proguard configuration file for the following section is androidx.activity:activity:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8ea56b44999a57a70629ff8133545cfa/transformed/activity-1.13.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.activity:activity:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8ea56b44999a57a70629ff8133545cfa/transformed/activity-1.13.0/proguard.txt) # The proguard configuration file for the following section is androidx.activity:activity-compose:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/588ef49fa3866e0cfc5e07a3e7a2978f/transformed/activity-compose-1.13.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.activity:activity-compose:1.13.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/588ef49fa3866e0cfc5e07a3e7a2978f/transformed/activity-compose-1.13.0/proguard.txt) # The proguard configuration file for the following section is androidx.core:core-ktx:1.18.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e15748b89997e650897b5c6491edad84/transformed/core-ktx-1.18.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.core:core-ktx:1.18.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/e15748b89997e650897b5c6491edad84/transformed/core-ktx-1.18.0/proguard.txt) # The proguard configuration file for the following section is androidx.datastore:datastore-preferences-external-protobuf:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/32ae33c6645abbb39910b344f6455a3b/transformed/shrink-rules/lib/META-INF/proguard/androidx-datastore-datastore-preferences-external-protobuf.pro) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.datastore:datastore-preferences-external-protobuf:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/32ae33c6645abbb39910b344f6455a3b/transformed/shrink-rules/lib/META-INF/proguard/androidx-datastore-datastore-preferences-external-protobuf.pro) # The proguard configuration file for the following section is androidx.datastore:datastore-core-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bd71e6fbf7dd3803e1db5f38782bba3b/transformed/datastore-core/proguard.txt) # make sure r8 can remove the fake counter that is only in the code to handle the # robolectric tests. -assumenosideeffects class androidx.datastore.core.SharedCounter$Factory { private boolean isDalvik() return true; } -keepclasseswithmembernames,includedescriptorclasses class androidx.datastore.core.NativeSharedCounter { native ; } # End of content from androidx.datastore:datastore-core-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/bd71e6fbf7dd3803e1db5f38782bba3b/transformed/datastore-core/proguard.txt) # The proguard configuration file for the following section is androidx.datastore:datastore-preferences-proto:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/94085f11f56518515da37f005f59e96e/transformed/shrink-rules/lib/META-INF/proguard/androidx-datastore-datastore-preferences-proto.pro) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.datastore:datastore-preferences-proto:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/94085f11f56518515da37f005f59e96e/transformed/shrink-rules/lib/META-INF/proguard/androidx-datastore-datastore-preferences-proto.pro) # The proguard configuration file for the following section is androidx.datastore:datastore-preferences-core-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a77748a5e30a633256b5da0ecee6bb7a/transformed/datastore-preferences-core/proguard.txt) -keepclassmembers class * extends androidx.datastore.preferences.protobuf.GeneratedMessageLite { ; } # End of content from androidx.datastore:datastore-preferences-core-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a77748a5e30a633256b5da0ecee6bb7a/transformed/datastore-preferences-core/proguard.txt) # The proguard configuration file for the following section is androidx.datastore:datastore-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/cce3f9d948e195aa60f1588a112c55bd/transformed/datastore/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.datastore:datastore-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/cce3f9d948e195aa60f1588a112c55bd/transformed/datastore/proguard.txt) # The proguard configuration file for the following section is androidx.datastore:datastore-preferences-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/49a6085887091bd829b6abff449eee94/transformed/datastore-preferences/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.datastore:datastore-preferences-android:1.2.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/49a6085887091bd829b6abff449eee94/transformed/datastore-preferences/proguard.txt) # The proguard configuration file for the following section is org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/72d3de0339860b99bb9906489ea117f2/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/coroutines.pro) # When editing this file, update the following files as well: # - META-INF/proguard/coroutines.pro # - META-INF/com.android.tools/proguard/coroutines.pro # Most of volatile fields are updated with AFU and should not be mangled -keepclassmembers class kotlinx.coroutines.** { volatile ; } # Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater -keepclassmembers class kotlin.coroutines.SafeContinuation { volatile ; } # These classes are only required by kotlinx.coroutines.debug.internal.AgentPremain, which is only loaded when # kotlinx-coroutines-core is used as a Java agent, so these are not needed in contexts where ProGuard is used. -dontwarn java.lang.instrument.ClassFileTransformer -dontwarn sun.misc.SignalHandler -dontwarn java.lang.instrument.Instrumentation -dontwarn sun.misc.Signal # Only used in `kotlinx.coroutines.internal.ExceptionsConstructor`. # The case when it is not available is hidden in a `try`-`catch`, as well as a check for Android. -dontwarn java.lang.ClassValue # An annotation used for build tooling, won't be directly accessed. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement # Keep GC anchor fields that prevent the sharing coroutine from being collected. -keepclassmembers class kotlinx.coroutines.flow.ReadonlySharedFlow { kotlinx.coroutines.Job job; } -keepclassmembers class kotlinx.coroutines.flow.ReadonlyStateFlow { kotlinx.coroutines.Job job; } # End of content from org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/72d3de0339860b99bb9906489ea117f2/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/coroutines.pro) # The proguard configuration file for the following section is org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/76024ff85850014c0a50c2ed5236a2f2/transformed/shrink-rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro) # Allow R8 to optimize away the FastServiceLoader. # Together with ServiceLoader optimization in R8 # this results in direct instantiation when loading Dispatchers.Main -assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader { boolean FAST_SERVICE_LOADER_ENABLED return false; } -assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt { boolean ANDROID_DETECTED return true; } # Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher -assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt { boolean SUPPORT_MISSING return false; } # Statically turn off all debugging facilities and assertions -assumenosideeffects class kotlinx.coroutines.DebugKt { boolean getASSERTIONS_ENABLED() return false; boolean getDEBUG() return false; boolean getRECOVER_STACK_TRACES() return false; } # End of content from org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/76024ff85850014c0a50c2ed5236a2f2/transformed/shrink-rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro) # The proguard configuration file for the following section is org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/1758a7911aa3841d75e881289a60530d/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/kotlinx-serialization-common.pro) # Keep `Companion` object field of serializable classes. # This avoids serializer lookup through `getDeclaredClasses` as done for named companion objects. -keepclassmembers @kotlinx.serialization.Serializable class ** { static ** Companion; } # Keep names for named companion object from obfuscation # Names of a class and of a field are important in lookup of named companion in runtime -if @kotlinx.serialization.internal.NamedCompanion class * -keepclassmembers class * { static <1> *; } # Keep `serializer()` on companion objects (both default and named) of serializable classes. -if @kotlinx.serialization.Serializable class ** { static **$* *; } -keepclassmembers class <2>$<3> { kotlinx.serialization.KSerializer serializer(...); } # Keep `INSTANCE.serializer()` of serializable objects. -if @kotlinx.serialization.Serializable class ** { public static ** INSTANCE; } -keepclassmembers class <1> { public static <1> INSTANCE; kotlinx.serialization.KSerializer serializer(...); } # @Serializable and @Polymorphic are used at runtime for polymorphic serialization. -keepattributes RuntimeVisibleAnnotations,AnnotationDefault # Don't print notes about potential mistakes or omissions in the configuration for kotlinx-serialization classes # See also https://github.com/Kotlin/kotlinx.serialization/issues/1900 -dontnote kotlinx.serialization.** # Serialization core uses `java.lang.ClassValue` for caching inside these specified classes. # If there is no `java.lang.ClassValue` (for example, in Android), then R8/ProGuard will print a warning. # However, since in this case they will not be used, we can disable these warnings -dontwarn kotlinx.serialization.internal.ClassValueReferences # disable optimisation for descriptor field because in some versions of ProGuard, optimization generates incorrect bytecode that causes a verification error # see https://github.com/Kotlin/kotlinx.serialization/issues/2719 -keepclassmembers public class **$$serializer { private ** descriptor; } # End of content from org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/1758a7911aa3841d75e881289a60530d/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/kotlinx-serialization-common.pro) # The proguard configuration file for the following section is org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/1758a7911aa3841d75e881289a60530d/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/kotlinx-serialization-r8.pro) # Rule to save runtime annotations on serializable class. # If the R8 full mode is used, annotations are removed from classes-files. # # For the annotation serializer, it is necessary to read the `Serializable` annotation inside the serializer() function - if it is present, # then `SealedClassSerializer` is used, if absent, then `PolymorphicSerializer'. # # When using R8 full mode, all interfaces will be serialized using `PolymorphicSerializer`. # # see https://github.com/Kotlin/kotlinx.serialization/issues/2050 -if @kotlinx.serialization.Serializable class ** -keep, allowshrinking, allowoptimization, allowobfuscation, allowaccessmodification class <1> # Rule to save runtime annotations on named companion class. # If the R8 full mode is used, annotations are removed from classes-files. -if @kotlinx.serialization.internal.NamedCompanion class * -keep, allowshrinking, allowoptimization, allowobfuscation, allowaccessmodification class <1> # Rule to save INSTANCE field and serializer function for Kotlin serializable objects. # # R8 full mode works differently if the instance is not explicitly accessed in the code. # # see https://github.com/Kotlin/kotlinx.serialization/issues/2861 # see https://issuetracker.google.com/issues/379996140 -keepclassmembers @kotlinx.serialization.Serializable class ** { public static ** INSTANCE; kotlinx.serialization.KSerializer serializer(...); } # End of content from org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/1758a7911aa3841d75e881289a60530d/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/kotlinx-serialization-r8.pro) # The proguard configuration file for the following section is androidx.core:core-viewtree:1.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a7aebb038e43d7c11f53a9a9e45db7ac/transformed/core-viewtree-1.0.0/proguard.txt) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.core:core-viewtree:1.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/a7aebb038e43d7c11f53a9a9e45db7ac/transformed/core-viewtree-1.0.0/proguard.txt) # The proguard configuration file for the following section is io.sentry:sentry-android-replay:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ab4e51fe9befe3d8d277bf4d2c600215/transformed/sentry-android-replay-8.41.0/proguard.txt) # Uncomment this to preserve the line number information for # debugging stack traces. -keepattributes SourceFile,LineNumberTable # Rules to detect Images/Icons and mask them -dontwarn androidx.compose.ui.graphics.painter.Painter -keepnames class * extends androidx.compose.ui.graphics.painter.Painter -keepclasseswithmembernames class * { androidx.compose.ui.graphics.painter.Painter painter; } # Rules to detect Text colors and if they have Modifier.fillMaxWidth to later mask them -dontwarn androidx.compose.ui.graphics.ColorProducer -dontwarn androidx.compose.foundation.layout.FillElement -keepnames class androidx.compose.foundation.layout.FillElement -keepclasseswithmembernames class * { androidx.compose.ui.graphics.ColorProducer color; } # Rules to detect a compose view to parse its hierarchy -dontwarn androidx.compose.ui.platform.AndroidComposeView -keepnames class androidx.compose.ui.platform.AndroidComposeView # Rules to detect a media player view to later mask it -dontwarn androidx.media3.ui.PlayerView -keepnames class androidx.media3.ui.PlayerView # Rules to detect a ExoPlayer view to later mask it -dontwarn com.google.android.exoplayer2.ui.PlayerView -keepnames class com.google.android.exoplayer2.ui.PlayerView -dontwarn com.google.android.exoplayer2.ui.StyledPlayerView -keepnames class com.google.android.exoplayer2.ui.StyledPlayerView # Rules to detect a PreviewView view to later mask it -dontwarn androidx.camera.view.PreviewView -keepnames class androidx.camera.view.PreviewView # End of content from io.sentry:sentry-android-replay:8.41.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/ab4e51fe9befe3d8d277bf4d2c600215/transformed/sentry-android-replay-8.41.0/proguard.txt) # The proguard configuration file for the following section is com.squareup.okhttp3:okhttp:4.12.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/351eab0b627251110eda1a0c7301a2e8/transformed/shrink-rules/lib/META-INF/proguard/okhttp3.pro) # JSR 305 annotations are for embedding nullability information. -dontwarn javax.annotation.** # A resource is loaded with a relative path so the package of this class must be preserved. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java. -dontwarn org.codehaus.mojo.animal_sniffer.* # OkHttp platform used only on JVM and when Conscrypt and other security providers are available. -dontwarn okhttp3.internal.platform.** -dontwarn org.conscrypt.** -dontwarn org.bouncycastle.** -dontwarn org.openjsse.** # End of content from com.squareup.okhttp3:okhttp:4.12.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/351eab0b627251110eda1a0c7301a2e8/transformed/shrink-rules/lib/META-INF/proguard/okhttp3.pro) # The proguard configuration file for the following section is androidx.versionedparcelable:versionedparcelable:1.1.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/97d05ad9bd49095ef6a4c7cb6a7ad51f/transformed/versionedparcelable-1.1.1/proguard.txt) -keep class * implements androidx.versionedparcelable.VersionedParcelable -keep public class android.support.**Parcelizer { *; } -keep public class androidx.**Parcelizer { *; } -keep public class androidx.versionedparcelable.ParcelImpl # End of content from androidx.versionedparcelable:versionedparcelable:1.1.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/97d05ad9bd49095ef6a4c7cb6a7ad51f/transformed/versionedparcelable-1.1.1/proguard.txt) # The proguard configuration file for the following section is androidx.collection:collection-ktx:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/52289aec9cad77169312a7273d107309/transformed/shrink-rules/lib/META-INF/proguard/androidx-collection-collection-ktx.pro) # Intentionally empty proguard rules to indicate this library is safe to shrink # End of content from androidx.collection:collection-ktx:1.5.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/52289aec9cad77169312a7273d107309/transformed/shrink-rules/lib/META-INF/proguard/androidx-collection-collection-ktx.pro) # The proguard configuration file for the following section is androidx.startup:startup-runtime:1.1.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/b37fee21e41af59f9728e3411fe45930/transformed/startup-runtime-1.1.1/proguard.txt) # It's important that we preserve initializer names, given they are used in the AndroidManifest.xml. -keepnames class * extends androidx.startup.Initializer # These Proguard rules ensures that ComponentInitializers are are neither shrunk nor obfuscated, # and are a part of the primary dex file. This is because they are discovered and instantiated # during application startup. -keep class * extends androidx.startup.Initializer { # Keep the public no-argument constructor while allowing other methods to be optimized. (); } -assumenosideeffects class androidx.startup.StartupLogger { public static ; } # End of content from androidx.startup:startup-runtime:1.1.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/b37fee21e41af59f9728e3411fe45930/transformed/startup-runtime-1.1.1/proguard.txt) # The proguard configuration file for the following section is com.google.android.datatransport:transport-backend-cct:3.1.8 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/32abfd5387058bd38c1fa7d947ca9e00/transformed/transport-backend-cct-3.1.8/proguard.txt) -dontwarn com.google.auto.value.AutoValue -dontwarn com.google.auto.value.AutoValue$Builder # End of content from com.google.android.datatransport:transport-backend-cct:3.1.8 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/32abfd5387058bd38c1fa7d947ca9e00/transformed/transport-backend-cct-3.1.8/proguard.txt) # The proguard configuration file for the following section is com.google.android.datatransport:transport-api:3.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/23f2de233d92371fedf91612ae53052f/transformed/transport-api-3.0.0/proguard.txt) -dontwarn com.google.auto.value.AutoValue -dontwarn com.google.auto.value.AutoValue$Builder # End of content from com.google.android.datatransport:transport-api:3.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/23f2de233d92371fedf91612ae53052f/transformed/transport-api-3.0.0/proguard.txt) # The proguard configuration file for the following section is com.google.firebase:firebase-encoders-json:18.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/006b28d6c649e43e88722bb685ff9832/transformed/firebase-encoders-json-18.0.0/proguard.txt) # End of content from com.google.firebase:firebase-encoders-json:18.0.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/006b28d6c649e43e88722bb685ff9832/transformed/firebase-encoders-json-18.0.0/proguard.txt) # The proguard configuration file for the following section is androidx.annotation:annotation-jvm:1.9.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/dccca9190c93f8dc736cfb2bc47f2f3e/transformed/shrink-rules/lib/META-INF/proguard/androidx-annotations.pro) -keep,allowobfuscation @interface androidx.annotation.Keep -keep @androidx.annotation.Keep class * {*;} -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep (...); } -keepclassmembers,allowobfuscation class * { @androidx.annotation.DoNotInline ; } # End of content from androidx.annotation:annotation-jvm:1.9.1 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/dccca9190c93f8dc736cfb2bc47f2f3e/transformed/shrink-rules/lib/META-INF/proguard/androidx-annotations.pro) # The proguard configuration file for the following section is io.sentry:sentry-native-ndk:0.14.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8726b3ed6d0e54a87ec63cd23f874872/transformed/sentry-native-ndk-0.14.0/proguard.txt) ##---------------Begin: proguard configuration for NDK ---------- # The Android SDK checks at runtime if this class is available via Class.forName -keep class io.sentry.ndk.SentryNdk { *; } # The JNI layer uses this class through reflection -keep class io.sentry.ndk.NdkOptions { *; } -keep class io.sentry.ndk.DebugImage { *; } # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames,includedescriptorclasses class io.sentry.ndk.** { native ; } # don't warn jetbrains annotations -dontwarn org.jetbrains.annotations.** # To ensure that stack traces is unambiguous # https://developer.android.com/studio/build/shrink-code#decode-stack-trace -keepattributes LineNumberTable,SourceFile ##---------------End: proguard configuration for NDK ---------- # End of content from io.sentry:sentry-native-ndk:0.14.0 (extracted file: /home/Messier82/.gradle/caches/9.5.1/transforms/8726b3ed6d0e54a87ec63cd23f874872/transformed/sentry-native-ndk-0.14.0/proguard.txt) # The proguard configuration file for the following section is # End of content from