DmitrySamoylenko

fullconfig.pro

Mar 15th, 2021
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 45.03 KB | None | 0 0
  1. -injars /home/s/.gradle/caches/transforms-3/d82d7a5667edf38f53afc851f64c0365/transformed/databinding-adapters-4.1.2-runtime.jar(**.class)
  2. -injars /home/s/.gradle/caches/transforms-3/e493be52a0d12f1aed00fa14f46b11fb/transformed/databinding-runtime-4.1.2-runtime.jar(**.class)
  3. -injars /home/s/.gradle/caches/modules-2/files-2.1/androidx.databinding/databinding-common/4.1.2/c0c244ac411c918b83a9dc54adad33493a1bc52c/databinding-common-4.1.2.jar(**.class)
  4. -injars /home/s/.gradle/caches/transforms-3/c1478d3d0cf16b1d328b4a7dacf23019/transformed/jetified-videoplayer-sdk-4.4.3-runtime.jar(**.class)
  5. -injars /home/s/.gradle/caches/transforms-3/b5eb43197738cc080844eef110b3fe60/transformed/jetified-ad-module-4.4.3-runtime.jar(**.class)
  6. -injars /home/s/.gradle/caches/transforms-3/113d001c6fd8a62f36d6de3a63afcf64/transformed/jetified-chromecast-android-api-v2-0.11.6-runtime.jar(**.class)
  7. -injars /home/s/.gradle/caches/transforms-3/47882103592a15395928a4233ac2ce98/transformed/jetified-ad-module-vs-2.0.5.6-runtime.jar(**.class)
  8. -injars /home/s/.gradle/caches/transforms-3/243dad799e99b428dfe8a59085a46796/transformed/jetified-kotlin-android-extensions-runtime-1.3.72.jar(**.class)
  9. -injars /home/s/.gradle/caches/transforms-3/22e8be2f169fba26b52abecebf3d101e/transformed/jetified-kotlin-stdlib-jdk7-1.3.72.jar(**.class)
  10. -injars /home/s/.gradle/caches/transforms-3/ce52b40b19ac0f86303b925646ba8d5c/transformed/jetified-kotlinx-coroutines-android-1.4.2.jar(**.class)
  11. -injars /home/s/.gradle/caches/transforms-3/95ebbbf9960edf42d1b8840920de1d52/transformed/jetified-kotlin-reflect-1.3.50.jar(**.class)
  12. -injars /home/s/.gradle/caches/transforms-3/5ab419c117e800ebf48d6befddeb1a3d/transformed/jetified-core-2.0.14.jar(**.class)
  13. -injars /home/s/.gradle/caches/transforms-3/06a7716286e6115e775904a0813fdab3/transformed/jetified-kotlinx-coroutines-core-jvm-1.4.2.jar(**.class)
  14. -injars /home/s/.gradle/caches/transforms-3/5667f07f30d6f89e16383630f79ceca4/transformed/jetified-kotlin-stdlib-1.4.31.jar(**.class)
  15. -injars /home/s/.gradle/caches/transforms-3/f6d13762f11cb6dba9784f1d0127c352/transformed/jetified-viewbinding-4.1.2-runtime.jar(**.class)
  16. -injars /home/s/.gradle/caches/transforms-3/df219da13e87ae70ca54d61bb976557b/transformed/appcompat-1.1.0-runtime.jar(**.class)
  17. -injars /home/s/.gradle/caches/transforms-3/226e67e8615b03bf752998688d73dc40/transformed/fragment-1.1.0-runtime.jar(**.class)
  18. -injars /home/s/.gradle/caches/transforms-3/aecaee189f82f4c9aec947d45e73d42b/transformed/jetified-activity-1.0.0-runtime.jar(**.class)
  19. -injars /home/s/.gradle/caches/transforms-3/9f28dec963b4d70429b87f748f752e53/transformed/jetified-appcompat-resources-1.1.0-runtime.jar(**.class)
  20. -injars /home/s/.gradle/caches/transforms-3/450f1898d8b39c096ce9f6f02341852e/transformed/drawerlayout-1.0.0-runtime.jar(**.class)
  21. -injars /home/s/.gradle/caches/transforms-3/77bae214dee0ab4fd47d6e299653568f/transformed/jetified-exoplayer-ui-2.13.1-runtime.jar(**.class)
  22. -injars /home/s/.gradle/caches/transforms-3/c35eff0ffa3c2bd35056eeebc7ed583e/transformed/media-1.2.1-runtime.jar(**.class)
  23. -injars /home/s/.gradle/caches/transforms-3/a295b37eab6aaacdef1edad2d14c0bf6/transformed/recyclerview-1.1.0-runtime.jar(**.class)
  24. -injars /home/s/.gradle/caches/transforms-3/405d65150b3437241814f17dc0c910ef/transformed/viewpager-1.0.0-runtime.jar(**.class)
  25. -injars /home/s/.gradle/caches/transforms-3/9012a325bc00faa8a0df241a746d0dbc/transformed/loader-1.0.0-runtime.jar(**.class)
  26. -injars /home/s/.gradle/caches/transforms-3/3cc891c84bc49febf3fddbb53b2f03e5/transformed/vectordrawable-animated-1.1.0-runtime.jar(**.class)
  27. -injars /home/s/.gradle/caches/transforms-3/8cfc2f79e808b0f338ff5506ff5ada34/transformed/vectordrawable-1.1.0-runtime.jar(**.class)
  28. -injars /home/s/.gradle/caches/transforms-3/8fa430f0f2efa07b8f3cf50a0caf5923/transformed/customview-1.0.0-runtime.jar(**.class)
  29. -injars /home/s/.gradle/caches/transforms-3/a617e2c1fc93786ea5f4fffbb1aa970c/transformed/core-1.3.0-runtime.jar(**.class)
  30. -injars /home/s/.gradle/caches/transforms-3/b80ba26d77d691f2d85e474eba9adddb/transformed/lifecycle-runtime-2.1.0-runtime.jar(**.class)
  31. -injars /home/s/.gradle/caches/transforms-3/46a644f178cf7010018330a5cc67dd45/transformed/versionedparcelable-1.1.0-runtime.jar(**.class)
  32. -injars /home/s/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar(**.class)
  33. -injars /home/s/.gradle/caches/transforms-3/f5967c3718f692750ed45e3d42aa467b/transformed/jetified-kotlin-stdlib-common-1.4.31.jar(**.class)
  34. -injars /home/s/.gradle/caches/transforms-3/0a36fdd9f885b46848edd9a13de1da77/transformed/jetified-annotations-13.0.jar(**.class)
  35. -injars /home/s/.gradle/caches/transforms-3/02855a276dc50b77c5149ffcdee99393/transformed/jetified-exoplayer-dash-2.13.1-runtime.jar(**.class)
  36. -injars /home/s/.gradle/caches/transforms-3/da94562493036beaae0690add29d012e/transformed/jetified-exoplayer-hls-2.13.1-runtime.jar(**.class)
  37. -injars /home/s/.gradle/caches/transforms-3/bc1d06db99a26a6449fea57ee2adbbbb/transformed/jetified-exoplayer-core-2.13.1-runtime.jar(**.class)
  38. -injars /home/s/.gradle/caches/transforms-3/295ec33005888c4f2ba99bc8da0b386d/transformed/jetified-mobileads-2.180-runtime.jar(**.class)
  39. -injars /home/s/.gradle/caches/transforms-3/025c25dba3e1ff0a572abb46172e382d/transformed/cursoradapter-1.0.0-runtime.jar(**.class)
  40. -injars /home/s/.gradle/caches/transforms-3/caadf42d3ccbeb4c6a1f211cae661003/transformed/jetified-exoplayer-extractor-2.13.1-runtime.jar(**.class)
  41. -injars /home/s/.gradle/caches/transforms-3/789d7f09cc048137ead6bdb26d3ce019/transformed/jetified-exoplayer-common-2.13.1-runtime.jar(**.class)
  42. -injars /home/s/.gradle/caches/transforms-3/2773204c5e651185eac7272c28014208/transformed/lifecycle-viewmodel-2.1.0-runtime.jar(**.class)
  43. -injars /home/s/.gradle/caches/transforms-3/739d5150b8df3e93bdb0afa23a910a9c/transformed/jetified-savedstate-1.0.0-runtime.jar(**.class)
  44. -injars /home/s/.gradle/caches/transforms-3/7f10a06559014886443b89ce27b7401d/transformed/interpolator-1.0.0-runtime.jar(**.class)
  45. -injars /home/s/.gradle/caches/transforms-3/0ef115e00af9cfb3cf53fd0258700fd9/transformed/lifecycle-livedata-2.0.0-runtime.jar(**.class)
  46. -injars /home/s/.gradle/caches/transforms-3/c340cb8658cc17efe9adb0803668c250/transformed/lifecycle-livedata-core-2.0.0-runtime.jar(**.class)
  47. -injars /home/s/.gradle/caches/transforms-3/7014a6165b450774d44d70ad154806f6/transformed/core-runtime-2.0.0-runtime.jar(**.class)
  48. -injars /home/s/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar(**.class)
  49. -injars /home/s/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar(**.class)
  50. -injars /home/s/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar(**.class)
  51. -injars /home/s/.gradle/caches/transforms-3/bc01f102f7b89a6e114b326c9e310f14/transformed/multidex-2.0.1-runtime.jar(**.class)
  52. -injars /home/s/.gradle/caches/transforms-3/ba7205de9cb69878df84c26044cad11a/transformed/jetified-converter-gson-2.3.0.jar(**.class)
  53. -injars /home/s/.gradle/caches/transforms-3/61bcc83271a064143a7346c912992510/transformed/jetified-converter-simplexml-2.3.0.jar(**.class)
  54. -injars /home/s/.gradle/caches/transforms-3/195c0fe65ad00c819b3871085e19b562/transformed/jetified-retrofit-2.3.0.jar(**.class)
  55. -injars /home/s/.gradle/caches/transforms-3/c8579fe662544176cf1e8d71cbd18191/transformed/jetified-okhttp-3.10.0.jar(**.class)
  56. -injars /home/s/.gradle/caches/transforms-3/c657e0a188e41039f41870ad4bf44174/transformed/jetified-jackson-databind-2.12.1.jar(**.class)
  57. -injars /home/s/.gradle/caches/transforms-3/7ced45f918cd5160d8c0127c16c8019f/transformed/jetified-jackson-annotations-2.12.1.jar(**.class)
  58. -injars /home/s/.gradle/caches/transforms-3/975a30b309bec74e5dbd2583f7cc3758/transformed/jetified-mobmetricalib-3.14.3-runtime.jar(**.class)
  59. -injars /home/s/.gradle/caches/transforms-3/b2bf8c95b4ab8efa1a789173f49b2d8a/transformed/jetified-jmdns-3.5.5.jar(**.class)
  60. -injars /home/s/.gradle/caches/transforms-3/5c4b2cfb274bfd36732a3b3b44287fac/transformed/jetified-protobuf-lite-3.0.0.jar(**.class)
  61. -injars /home/s/.gradle/caches/transforms-3/f65ee1da4616638395b935cb453b8d37/transformed/jetified-mobileads-instream-0.1.0-beta02-runtime.jar(**.class)
  62. -injars /home/s/.gradle/caches/transforms-3/c26195449e65e0becd68ad174bf3b64a/transformed/jetified-gson-2.7.jar(**.class)
  63. -injars /home/s/.gradle/caches/transforms-3/719cf8abfe457488c482ad0ee2aafe41/transformed/jetified-okio-1.14.0.jar(**.class)
  64. -injars /home/s/.gradle/caches/transforms-3/4f3550fcf08d5c84d4e70bb4e44ce86b/transformed/jetified-jackson-core-2.12.1.jar(**.class)
  65. -injars /home/s/.gradle/caches/transforms-3/98d01a2abd45a173beeb4933c1d52ff1/transformed/jetified-installreferrer-1.1.2-runtime.jar(**.class)
  66. -injars /home/s/.gradle/caches/transforms-3/9796b292539cd24079f23437b961197f/transformed/jetified-simple-xml-2.7.1.jar(**.class)
  67. -injars /home/s/.gradle/caches/transforms-3/72f473eaa09e874698cc022dce13f615/transformed/jetified-slf4j-api-1.7.25.jar(**.class)
  68. -injars /home/s/.gradle/caches/transforms-3/c2c83360ba86e5613959f355e8e62fff/transformed/jetified-guava-27.1-android.jar(**.class)
  69. -injars /home/s/.gradle/caches/transforms-3/ef3c6728a5f6f9a9f1c9724d20b98dac/transformed/jetified-stax-1.2.0.jar(**.class)
  70. -injars /home/s/.gradle/caches/transforms-3/445efa63f0c13b379b3a7c7b44cd792e/transformed/jetified-stax-api-1.0.1.jar(**.class)
  71. -injars /home/s/.gradle/caches/transforms-3/25f43616b4a684c3dd043445918d7e33/transformed/jetified-xpp3-1.1.3.3.jar(**.class)
  72. -injars /home/s/.gradle/caches/transforms-3/17f8e2e53d5432a1f41162daa2f5538d/transformed/jetified-failureaccess-1.0.1.jar(**.class)
  73. -injars /home/s/.gradle/caches/transforms-3/8f3c0b397f316d4f9cfaaee1415224bb/transformed/jetified-listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar(**.class)
  74. -injars /home/s/develop/projects/proguardjacksonbug/mylibrary/build/intermediates/runtime_library_classes_jar/mobileRelease/classes.jar(**.class)
  75. -injars /home/s/develop/projects/proguardjacksonbug/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/mobileRelease/R.jar(**.class)
  76. -injars /home/s/develop/projects/proguardjacksonbug/app/build/intermediates/javac/mobileRelease/classes(**.class)
  77. -injars /home/s/develop/projects/proguardjacksonbug/app/build/tmp/kotlin-classes/mobileRelease(**.class)
  78. -injars /home/s/develop/projects/proguardjacksonbug/app/build/tmp/kapt3/classes/mobileRelease(**.class)
  79. -injars /home/s/develop/projects/proguardjacksonbug/app/build/intermediates/merged_java_res/mobileRelease/out.jar(!**.class)
  80. -outjars /home/s/develop/projects/proguardjacksonbug/app/build/intermediates/shrunk_jar/mobileRelease/minified.jar
  81.  
  82. -libraryjars /home/s/develop/sdk/platforms/android-29/android.jar
  83. -libraryjars /home/s/develop/sdk/build-tools/29.0.3/core-lambda-stubs.jar
  84. -libraryjars /home/s/develop/sdk/platforms/android-29/optional/org.apache.http.legacy.jar
  85. -libraryjars /home/s/develop/sdk/platforms/android-29/optional/android.car.jar
  86. -libraryjars /home/s/develop/sdk/platforms/android-29/optional/android.test.mock.jar
  87. -libraryjars /home/s/develop/sdk/platforms/android-29/optional/android.test.base.jar
  88. -libraryjars /home/s/develop/sdk/platforms/android-29/optional/android.test.runner.jar
  89.  
  90. -dontskipnonpubliclibraryclassmembers
  91. -forceprocessing
  92. -printusage /home/s/develop/projects/proguardjacksonbug/app/build/outputs/mapping/mobileRelease/usage.txt
  93. -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*,!code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable,!library/gson
  94. -allowaccessmodification
  95. -dontobfuscate
  96. -printmapping /home/s/develop/projects/proguardjacksonbug/app/build/outputs/mapping/mobileRelease/mapping.txt
  97. -dontusemixedcaseclassnames
  98. -keeppackagenames com.yandex.metrica*
  99. -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod,*Annotation*,Signature,InnerClasses,EnclosingMethod,Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod,*Annotation*,Signature,Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod,*Annotation*,Signature,ElementList,Root,*Annotation*,*Annotation*,*Annotation*,*Annotation*
  100. -keepparameternames
  101. -renamesourcefileattribute SourceFile
  102. -verbose
  103. -dontnote com.android.vending.licensing.ILicensingService,com.google.vending.licensing.ILicensingService,com.google.android.vending.licensing.ILicensingService,android.support.**,androidx.**,org.apache.http.**,android.net.http.**,java.lang.invoke.**,androidx.appcompat.app.AlertDialog.Builder,androidx.appcompat.app.AlertDialog.Builder,com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer,com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer,com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer,com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer,com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer,com.google.android.exoplayer2.ext.rtmp.RtmpDataSource,com.google.android.exoplayer2.source.dash.offline.DashDownloader,com.google.android.exoplayer2.source.hls.offline.HlsDownloader,com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader,com.google.android.exoplayer2.source.dash.DashMediaSource$Factory,com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory,com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory,com.google.android.exoplayer2.ext.flac.FlacExtractor,com.google.android.exoplayer2.ext.flac.FlacLibrary
  104. -dontwarn android.support.**,androidx.**,android.util.FloatMath,com.google.**,com.appsflyer.**,javax.xml.**,org.slf4j.**,javax.xml.stream.events.**,com.fasterxml.jackson.databind.**,com.google.errorprone.annotations.**,com.android.installreferrer,com.google.android.material.appbar.**,android.media.MediaParser*,android.media.DrmInitData*,android.view.Surface,kotlinx.coroutines.flow.*,org.joda.convert.**,org.joda.time.**,androidx.databinding.ViewDataBinding,androidx.databinding.ViewDataBinding$LiveDataListener,java.lang.invoke.**,org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement,javax.annotation.**,java.lang.invoke.**,org.xmlpull.v1.**,javax.xml.stream.events.**,okhttp3.**,okio.**,javax.annotation.**,org.conscrypt.**,java.lang.instrument.ClassFileTransformer,sun.misc.SignalHandler,java.lang.instrument.Instrumentation,sun.misc.Signal,org.checkerframework.**,kotlin.annotations.jvm.**,javax.annotation.**,com.yandex.mobile.ads.**,org.checkerframework.**,kotlin.annotations.jvm.**,javax.annotation.**,org.checkerframework.**,kotlin.annotations.jvm.**,javax.annotation.**,java.lang.ClassValue,java.lang.SafeVarargs,javax.lang.model.element.Modifier,sun.misc.Unsafe,com.google.errorprone.annotations.**,com.google.j2objc.annotations.**,org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement,com.yandex.metrica.**,com.yandex.metrica.impl.ob.**,com.yandex.metrica.impl.ac.**,com.android.installreferrer.api.*,com.yandex.mobile.ads.instream.**
  105. -printconfiguration /home/s/develop/projects/proguardjacksonbug/app/fullconfig.pro
  106. -printseeds /home/s/develop/projects/proguardjacksonbug/app/build/outputs/mapping/mobileRelease/seeds.txt
  107.  
  108.  
  109.  
  110. -keep public class com.google.vending.licensing.ILicensingService
  111.  
  112. -keep public class com.android.vending.licensing.ILicensingService
  113.  
  114. -keep public class com.google.android.vending.licensing.ILicensingService
  115.  
  116. # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
  117. -keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
  118.     native <methods>;
  119. }
  120.  
  121. # Keep setters in Views so that animations can still work.
  122. -keepclassmembers public class * extends android.view.View {
  123.     void set*(***);
  124.     *** get*();
  125. }
  126.  
  127. # We want to keep methods in Activity that could be used in the XML attribute onClick.
  128. -keepclassmembers class * extends android.app.Activity {
  129.     public void *(android.view.View);
  130. }
  131.  
  132. # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
  133. -keepclassmembers enum  * {
  134.     public static **[] values();
  135.     public static ** valueOf(java.lang.String);
  136. }
  137.  
  138. -keepclassmembers class * extends android.os.Parcelable {
  139.     public static final ** CREATOR;
  140. }
  141.  
  142. # Preserve annotated Javascript interface methods.
  143. -keepclassmembers class * {
  144.     @android.webkit.JavascriptInterface
  145.     <methods>;
  146. }
  147.  
  148. # Understand the @Keep support annotation.
  149. -keep class android.support.annotation.Keep
  150.  
  151. -keep class androidx.annotation.Keep
  152.  
  153. -keep @android.support.annotation.Keep class * {
  154.     <fields>;
  155.     <methods>;
  156. }
  157.  
  158. -keep @androidx.annotation.Keep class * {
  159.     <fields>;
  160.     <methods>;
  161. }
  162.  
  163. -keepclasseswithmembers class * {
  164.     @android.support.annotation.Keep
  165.     <methods>;
  166. }
  167.  
  168. -keepclasseswithmembers class * {
  169.     @androidx.annotation.Keep
  170.     <methods>;
  171. }
  172.  
  173. -keepclasseswithmembers class * {
  174.     @android.support.annotation.Keep
  175.     <fields>;
  176. }
  177.  
  178. -keepclasseswithmembers class * {
  179.     @androidx.annotation.Keep
  180.     <fields>;
  181. }
  182.  
  183. -keepclasseswithmembers class * {
  184.     @android.support.annotation.Keep
  185.     <init>(...);
  186. }
  187.  
  188. -keepclasseswithmembers class * {
  189.     @androidx.annotation.Keep
  190.     <init>(...);
  191. }
  192.  
  193. -keep public class com.google.firebase.iid.FirebaseInstanceId {
  194.     public <fields>;
  195.     public <methods>;
  196. }
  197.  
  198. -keep class com.google.errorprone.annotations.** {
  199.     <fields>;
  200.     <methods>;
  201. }
  202.  
  203. -keep class com.google.android.exoplayer2.upstream.Loader* {
  204.     <fields>;
  205.     <methods>;
  206. }
  207.  
  208. -keep class com.google.android.exoplayer2.util.Util {
  209.     <fields>;
  210.     <methods>;
  211. }
  212.  
  213. -keep class com.google.android.exoplayer2.source.hls.HlsMediaPeriod {
  214.     <fields>;
  215.     <methods>;
  216. }
  217.  
  218. -keep class com.google.android.exoplayer2.drm.DefaultDrmSessionEventListener {
  219.     <fields>;
  220.     <methods>;
  221. }
  222.  
  223. -keep class com.google.android.exoplayer2.ExoPlayerFactory {
  224.     <fields>;
  225.     <methods>;
  226. }
  227.  
  228. -keep class com.google.android.exoplayer2.drm.DefaultDrmSessionManager {
  229.     <fields>;
  230.     <methods>;
  231. }
  232.  
  233. -keep class com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection {
  234.     <fields>;
  235.     <methods>;
  236. }
  237.  
  238. -keep class com.google.android.exoplayer2.source.MediaSourceEventListener {
  239.     <fields>;
  240.     <methods>;
  241. }
  242.  
  243. -keep class com.google.android.exoplayer2.ui.SimpleExoPlayerView {
  244.     <fields>;
  245.     <methods>;
  246. }
  247.  
  248. -keep class com.google.android.exoplayer2.trackselection.MappingTrackSelector {
  249.     <fields>;
  250.     <methods>;
  251. }
  252.  
  253. -keep class com.google.android.exoplayer2.util.TimedValueQueue {
  254.     <fields>;
  255.     <methods>;
  256. }
  257.  
  258. -keep class android.media.MediaParser {
  259.     <fields>;
  260.     <methods>;
  261. }
  262.  
  263. # Pyrus
  264. -keep class com.pyrus.pyrusservicedesk.presentation.ui.navigation_page.tickets.TicketsAdapter {
  265.     <fields>;
  266.     <methods>;
  267. }
  268.  
  269. -keep class com.pyrus.pyrusservicedesk.presentation.ui.navigation_page.ticket.entries.CommentEntry {
  270.     <fields>;
  271.     <methods>;
  272. }
  273.  
  274. -keep class com.pyrus.pyrusservicedesk.presentation.ui.view.recyclerview.ViewHolderBase {
  275.     <fields>;
  276.     <methods>;
  277. }
  278.  
  279. # Google Cast
  280. -keep class ru.ivi.client.player.CastOptionsProvider {
  281.     <fields>;
  282.     <methods>;
  283. }
  284.  
  285. -keep class androidx.mediarouter.app.MediaRouteActionProvider {
  286.     <fields>;
  287.     <methods>;
  288. }
  289.  
  290. # GOOGLE IMA SDK
  291. -keep class com.google.obf.** {
  292.     <fields>;
  293.     <methods>;
  294. }
  295.  
  296. -keep interface  com.google.obf.** {
  297.     <fields>;
  298.     <methods>;
  299. }
  300.  
  301. -keep class com.google.ads.interactivemedia.** {
  302.     <fields>;
  303.     <methods>;
  304. }
  305.  
  306. -keep interface  com.google.ads.interactivemedia.** {
  307.     <fields>;
  308.     <methods>;
  309. }
  310.  
  311. -keepclassmembers class ru.ivi.client.screens.di.DaggerScreenPresenterComponent {
  312.     <fields>;
  313.     <methods>;
  314. }
  315.  
  316. # Retrofit
  317. -keepclassmembers interface  * {
  318.     @retrofit2.http.*
  319.     <methods>;
  320. }
  321.  
  322. -keep class org.joda.time.** {
  323.     <fields>;
  324.     <methods>;
  325. }
  326.  
  327. -keep interface  org.joda.time.** {
  328.     <fields>;
  329.     <methods>;
  330. }
  331.  
  332. -keep class androidx.core.app.CoreComponentFactory {
  333.     <init>();
  334. }
  335.  
  336. -keep class com.yandex.metrica.ConfigurationJobService {
  337.     <init>();
  338. }
  339.  
  340. -keep class com.yandex.metrica.ConfigurationService {
  341.     <init>();
  342. }
  343.  
  344. -keep class com.yandex.metrica.ConfigurationServiceReceiver {
  345.     <init>();
  346. }
  347.  
  348. -keep class com.yandex.metrica.MetricaEventHandler {
  349.     <init>();
  350. }
  351.  
  352. -keep class com.yandex.metrica.MetricaService {
  353.     <init>();
  354. }
  355.  
  356. -keep class com.yandex.metrica.PreloadInfoReceiver {
  357.     <init>();
  358. }
  359.  
  360. -keep class com.yandex.mobile.ads.AdActivity {
  361.     <init>();
  362. }
  363.  
  364. -keep class ru.mobileup.admodule.tracking.TrackingService {
  365.     <init>();
  366. }
  367.  
  368. -keep class android.widget.Space {
  369.     <init>(android.content.Context,android.util.AttributeSet);
  370. }
  371.  
  372. -keep class androidx.appcompat.app.AlertController$RecycleListView {
  373.     <init>(android.content.Context,android.util.AttributeSet);
  374. }
  375.  
  376. -keep class androidx.appcompat.view.menu.ActionMenuItemView {
  377.     <init>(android.content.Context,android.util.AttributeSet);
  378. }
  379.  
  380. -keep class androidx.appcompat.view.menu.ExpandedMenuView {
  381.     <init>(android.content.Context,android.util.AttributeSet);
  382. }
  383.  
  384. -keep class androidx.appcompat.view.menu.ListMenuItemView {
  385.     <init>(android.content.Context,android.util.AttributeSet);
  386. }
  387.  
  388. -keep class androidx.appcompat.widget.ActionBarContainer {
  389.     <init>(android.content.Context,android.util.AttributeSet);
  390. }
  391.  
  392. -keep class androidx.appcompat.widget.ActionBarContextView {
  393.     <init>(android.content.Context,android.util.AttributeSet);
  394. }
  395.  
  396. -keep class androidx.appcompat.widget.ActionBarOverlayLayout {
  397.     <init>(android.content.Context,android.util.AttributeSet);
  398. }
  399.  
  400. -keep class androidx.appcompat.widget.ActionMenuView {
  401.     <init>(android.content.Context,android.util.AttributeSet);
  402. }
  403.  
  404. -keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout {
  405.     <init>(android.content.Context,android.util.AttributeSet);
  406. }
  407.  
  408. -keep class androidx.appcompat.widget.AlertDialogLayout {
  409.     <init>(android.content.Context,android.util.AttributeSet);
  410. }
  411.  
  412. -keep class androidx.appcompat.widget.ButtonBarLayout {
  413.     <init>(android.content.Context,android.util.AttributeSet);
  414. }
  415.  
  416. -keep class androidx.appcompat.widget.ContentFrameLayout {
  417.     <init>(android.content.Context,android.util.AttributeSet);
  418. }
  419.  
  420. -keep class androidx.appcompat.widget.DialogTitle {
  421.     <init>(android.content.Context,android.util.AttributeSet);
  422. }
  423.  
  424. -keep class androidx.appcompat.widget.FitWindowsFrameLayout {
  425.     <init>(android.content.Context,android.util.AttributeSet);
  426. }
  427.  
  428. -keep class androidx.appcompat.widget.FitWindowsLinearLayout {
  429.     <init>(android.content.Context,android.util.AttributeSet);
  430. }
  431.  
  432. -keep class androidx.appcompat.widget.SearchView$SearchAutoComplete {
  433.     <init>(android.content.Context,android.util.AttributeSet);
  434. }
  435.  
  436. -keep class androidx.appcompat.widget.Toolbar {
  437.     <init>(android.content.Context,android.util.AttributeSet);
  438. }
  439.  
  440. -keep class androidx.appcompat.widget.ViewStubCompat {
  441.     <init>(android.content.Context,android.util.AttributeSet);
  442. }
  443.  
  444. -keep class androidx.core.widget.NestedScrollView {
  445.     <init>(android.content.Context,android.util.AttributeSet);
  446. }
  447.  
  448. -keep class androidx.recyclerview.widget.RecyclerView {
  449.     <init>(android.content.Context,android.util.AttributeSet);
  450. }
  451.  
  452. -keep class com.google.android.exoplayer2.ui.AspectRatioFrameLayout {
  453.     <init>(android.content.Context,android.util.AttributeSet);
  454. }
  455.  
  456. -keep class com.google.android.exoplayer2.ui.PlayerView {
  457.     <init>(android.content.Context,android.util.AttributeSet);
  458. }
  459.  
  460. -keep class com.google.android.exoplayer2.ui.SubtitleView {
  461.     <init>(android.content.Context,android.util.AttributeSet);
  462. }
  463.  
  464. -keep class com.google.android.exoplayer2.ui.TrackSelectionView {
  465.     <init>(android.content.Context,android.util.AttributeSet);
  466. }
  467.  
  468. -keep class ru.mobileup.channelone.tv1player.widget.AdVideoControlsView {
  469.     <init>(android.content.Context,android.util.AttributeSet);
  470. }
  471.  
  472. -keep class ru.mobileup.channelone.tv1player.widget.LiveStreamControlsView {
  473.     <init>(android.content.Context,android.util.AttributeSet);
  474. }
  475.  
  476. -keep class ru.vitrina.ctc_android_adsdk.PlayerLayerView {
  477.     <init>(android.content.Context,android.util.AttributeSet);
  478. }
  479.  
  480. # instant apps load these via reflection so we need to keep them.
  481. -keep public class * extends androidx.databinding.DataBinderMapper
  482.  
  483. # Preserve all public classes, and their public and protected fields and
  484. # methods.
  485. -keep public class * {
  486.     public protected <fields>;
  487.     public protected <methods>;
  488. }
  489.  
  490. # Preserve all .class method names.
  491. -keepclassmembers,allowshrinking class * {
  492.     java.lang.Class class$(java.lang.String);
  493.     java.lang.Class class$(java.lang.String,boolean);
  494. }
  495.  
  496. # Preserve all native method names and the names of their classes.
  497. -keepclasseswithmembers,allowshrinking class * {
  498.     native <methods>;
  499. }
  500.  
  501. # Preserve the special static methods that are required in all enumeration
  502. # classes.
  503. -keepclassmembers class * extends java.lang.Enum {
  504.     public static **[] values();
  505.     public static ** valueOf(java.lang.String);
  506. }
  507.  
  508. # Explicitly preserve all serialization members. The Serializable interface
  509. # is only a marker interface, so it wouldn't save them.
  510. # You can comment this out if your library doesn't use serialization.
  511. # If your code contains serializable classes that have to be backward
  512. # compatible, please refer to the manual.
  513. -keepclassmembers class * extends java.io.Serializable {
  514.     static final long serialVersionUID;
  515.     static final java.io.ObjectStreamField[] serialPersistentFields;
  516.     private void writeObject(java.io.ObjectOutputStream);
  517.     private void readObject(java.io.ObjectInputStream);
  518.     java.lang.Object writeReplace();
  519.     java.lang.Object readResolve();
  520. }
  521.  
  522. # Retain service method parameters when optimizing.
  523. -keepclassmembers,allowshrinking,allowobfuscation interface  * {
  524.     @retrofit2.http.*
  525.     <methods>;
  526. }
  527.  
  528. # Jackson
  529. -keep class * {
  530.     @com.fasterxml.jackson.annotation.JsonCreator
  531.     <fields>;
  532.     @com.fasterxml.jackson.annotation.JsonProperty
  533.     <fields>;
  534.     @com.fasterxml.jackson.annotation.JsonCreator
  535.     <methods>;
  536.     @com.fasterxml.jackson.annotation.JsonProperty
  537.     <methods>;
  538. }
  539.  
  540. # Preserve all public classes, and their public and protected fields and
  541. # methods.
  542. -keep public class * {
  543.     public protected <fields>;
  544.     public protected <methods>;
  545. }
  546.  
  547. # Preserve all .class method names.
  548. -keepclassmembers,allowshrinking class * {
  549.     java.lang.Class class$(java.lang.String);
  550.     java.lang.Class class$(java.lang.String,boolean);
  551. }
  552.  
  553. # Preserve all native method names and the names of their classes.
  554. -keepclasseswithmembers,allowshrinking class * {
  555.     native <methods>;
  556. }
  557.  
  558. # Preserve the special static methods that are required in all enumeration
  559. # classes.
  560. -keepclassmembers class * extends java.lang.Enum {
  561.     public static **[] values();
  562.     public static ** valueOf(java.lang.String);
  563. }
  564.  
  565. # Explicitly preserve all serialization members. The Serializable interface
  566. # is only a marker interface, so it wouldn't save them.
  567. # You can comment this out if your library doesn't use serialization.
  568. # If your code contains serializable classes that have to be backward
  569. # compatible, please refer to the manual.
  570. -keepclassmembers class * extends java.io.Serializable {
  571.     static final long serialVersionUID;
  572.     static final java.io.ObjectStreamField[] serialPersistentFields;
  573.     private void writeObject(java.io.ObjectOutputStream);
  574.     private void readObject(java.io.ObjectInputStream);
  575.     java.lang.Object writeReplace();
  576.     java.lang.Object readResolve();
  577. }
  578.  
  579. -keep public class org.simpleframework.** {
  580.     <fields>;
  581.     <methods>;
  582. }
  583.  
  584. -keep class org.simpleframework.xml.** {
  585.     <fields>;
  586.     <methods>;
  587. }
  588.  
  589. -keep class org.simpleframework.xml.core.** {
  590.     <fields>;
  591.     <methods>;
  592. }
  593.  
  594. -keep class org.simpleframework.xml.util.** {
  595.     <fields>;
  596.     <methods>;
  597. }
  598.  
  599. -keepclassmembers class * {
  600.     @org.simpleframework.xml.*
  601.     <fields>;
  602.     @org.simpleframework.xml.*
  603.     <methods>;
  604. }
  605.  
  606. # A resource is loaded with a relative path so the package of this class must be preserved.
  607. -keep,allowshrinking class okhttp3.internal.publicsuffix.PublicSuffixDatabase
  608.  
  609. # When editing this file, update the following files as well:
  610. # - META-INF/com.android.tools/r8-upto-1.6.0/coroutines.pro
  611. # - META-INF/proguard/coroutines.pro
  612. -keep class kotlinx.coroutines.android.AndroidDispatcherFactory {
  613.     <fields>;
  614.     <methods>;
  615. }
  616.  
  617. # ServiceLoader support
  618. -keep,allowshrinking class kotlinx.coroutines.internal.MainDispatcherFactory
  619.  
  620. -keep,allowshrinking class kotlinx.coroutines.CoroutineExceptionHandler
  621.  
  622. # Most of volatile fields are updated with AFU and should not be mangled
  623. -keepclassmembers,allowshrinking class kotlinx.** {
  624.     volatile <fields>;
  625. }
  626.  
  627. # Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater
  628. -keepclassmembers,allowshrinking class kotlin.coroutines.SafeContinuation {
  629.     volatile <fields>;
  630. }
  631.  
  632. # Copyright (C) 2018 The Android Open Source Project
  633. #
  634. # Licensed under the Apache License, Version 2.0 (the "License");
  635. # you may not use this file except in compliance with the License.
  636. # You may obtain a copy of the License at
  637. #
  638. #      http://www.apache.org/licenses/LICENSE-2.0
  639. #
  640. # Unless required by applicable law or agreed to in writing, software
  641. # distributed under the License is distributed on an "AS IS" BASIS,
  642. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  643. # See the License for the specific language governing permissions and
  644. # limitations under the License.
  645. # Ensure that reflectively-loaded inflater is not obfuscated. This can be
  646. # removed when we stop supporting AAPT1 builds.
  647. -keep,allowshrinking class androidx.appcompat.app.AppCompatViewInflater
  648.  
  649. # aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard
  650. # keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.
  651. -keep class androidx.appcompat.widget.SearchView {
  652.     <init>(...);
  653. }
  654.  
  655. -keepclassmembers class androidx.appcompat.app.AlertDialog$Builder {
  656.     <init>(android.content.Context,int);
  657.     public android.content.Context getContext();
  658.     public androidx.appcompat.app.AlertDialog$Builder setTitle(java.lang.CharSequence);
  659.     public androidx.appcompat.app.AlertDialog$Builder setView(android.view.View);
  660.     public androidx.appcompat.app.AlertDialog$Builder setPositiveButton(int,android.content.DialogInterface$OnClickListener);
  661.     public androidx.appcompat.app.AlertDialog$Builder setNegativeButton(int,android.content.DialogInterface$OnClickListener);
  662.     public androidx.appcompat.app.AlertDialog create();
  663. }
  664.  
  665. -keepclassmembers class androidx.appcompat.app.AlertDialog$Builder {
  666.     <init>(android.content.Context,int);
  667.     public android.content.Context getContext();
  668.     public androidx.appcompat.app.AlertDialog$Builder setTitle(java.lang.CharSequence);
  669.     public androidx.appcompat.app.AlertDialog$Builder setView(android.view.View);
  670.     public androidx.appcompat.app.AlertDialog$Builder setPositiveButton(int,android.content.DialogInterface$OnClickListener);
  671.     public androidx.appcompat.app.AlertDialog$Builder setNegativeButton(int,android.content.DialogInterface$OnClickListener);
  672.     public androidx.appcompat.app.AlertDialog create();
  673. }
  674.  
  675. # Copyright (C) 2017 The Android Open Source Project
  676. #
  677. # Licensed under the Apache License, Version 2.0 (the "License");
  678. # you may not use this file except in compliance with the License.
  679. # You may obtain a copy of the License at
  680. #
  681. #      http://www.apache.org/licenses/LICENSE-2.0
  682. #
  683. # Unless required by applicable law or agreed to in writing, software
  684. # distributed under the License is distributed on an "AS IS" BASIS,
  685. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  686. # See the License for the specific language governing permissions and
  687. # limitations under the License.
  688. # Prevent Parcelable objects from being removed or renamed.
  689. -keep class android.support.v4.media.** extends android.os.Parcelable {
  690.     public static final android.os.Parcelable$Creator *;
  691. }
  692.  
  693. # Prevent Parcelable objects from being removed or renamed.
  694. -keep class androidx.media.** extends android.os.Parcelable {
  695.     public static final android.os.Parcelable$Creator *;
  696. }
  697.  
  698. # Copyright (C) 2015 The Android Open Source Project
  699. #
  700. # Licensed under the Apache License, Version 2.0 (the "License");
  701. # you may not use this file except in compliance with the License.
  702. # You may obtain a copy of the License at
  703. #
  704. #      http://www.apache.org/licenses/LICENSE-2.0
  705. #
  706. # Unless required by applicable law or agreed to in writing, software
  707. # distributed under the License is distributed on an "AS IS" BASIS,
  708. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  709. # See the License for the specific language governing permissions and
  710. # limitations under the License.
  711. # When layoutManager xml attribute is used, RecyclerView inflates
  712. # LayoutManagers' constructors using reflection.
  713. -keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {
  714.     public <init>(android.content.Context,android.util.AttributeSet,int,int);
  715.     public <init>();
  716. }
  717.  
  718. -keepclassmembers class androidx.recyclerview.widget.RecyclerView {
  719.     public void suppressLayout(boolean);
  720.     public boolean isLayoutSuppressed();
  721. }
  722.  
  723. # Copyright (C) 2016 The Android Open Source Project
  724. #
  725. # Licensed under the Apache License, Version 2.0 (the "License");
  726. # you may not use this file except in compliance with the License.
  727. # You may obtain a copy of the License at
  728. #
  729. #      http://www.apache.org/licenses/LICENSE-2.0
  730. #
  731. # Unless required by applicable law or agreed to in writing, software
  732. # distributed under the License is distributed on an "AS IS" BASIS,
  733. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  734. # See the License for the specific language governing permissions and
  735. # limitations under the License.
  736. # keep setters in VectorDrawables so that animations can still work.
  737. -keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* {
  738.     void set*(***);
  739.     *** get*();
  740. }
  741.  
  742. # Never inline methods, but allow shrinking and obfuscation.
  743. -keepclassmembers,allowshrinking,allowobfuscation class androidx.core.view.ViewCompat$Api* {
  744.     <methods>;
  745. }
  746.  
  747. -keepclassmembers,allowshrinking,allowobfuscation class androidx.core.view.WindowInsetsCompat$Impl* {
  748.     <methods>;
  749. }
  750.  
  751. -keepclassmembers,allowshrinking,allowobfuscation class androidx.core.view.WindowInsetsCompat$BuilderImpl* {
  752.     <methods>;
  753. }
  754.  
  755. -keepclassmembers enum  androidx.lifecycle.Lifecycle$Event {
  756.     <fields>;
  757. }
  758.  
  759. -keep !interface  * extends androidx.lifecycle.LifecycleObserver
  760.  
  761. -keep class * extends androidx.lifecycle.GeneratedAdapter {
  762.     <init>(...);
  763. }
  764.  
  765. -keepclassmembers class ** {
  766.     @androidx.lifecycle.OnLifecycleEvent
  767.     <fields>;
  768.     @androidx.lifecycle.OnLifecycleEvent
  769.     <methods>;
  770. }
  771.  
  772. -keep public class * extends androidx.versionedparcelable.VersionedParcelable
  773.  
  774. -keep public class android.support.**Parcelizer {
  775.     <fields>;
  776.     <methods>;
  777. }
  778.  
  779. -keep public class androidx.**Parcelizer {
  780.     <fields>;
  781.     <methods>;
  782. }
  783.  
  784. -keep public class androidx.versionedparcelable.ParcelImpl
  785.  
  786. # Proguard rules specific to the core module.
  787. # Constant folding for resource integers may mean that a resource passed to this method appears to be unused. Keep the method to prevent this from happening.
  788. -keep class com.google.android.exoplayer2.upstream.RawResourceDataSource {
  789.     public static android.net.Uri buildRawResourceUri(int);
  790. }
  791.  
  792. -keepclassmembers class com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer {
  793.     <init>(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int);
  794. }
  795.  
  796. -keepclassmembers class com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer {
  797.     <init>(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int);
  798. }
  799.  
  800. -keepclassmembers class com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer {
  801.     <init>(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink);
  802. }
  803.  
  804. -keepclassmembers class com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer {
  805.     <init>(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink);
  806. }
  807.  
  808. -keepclassmembers class com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer {
  809.     <init>(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink);
  810. }
  811.  
  812. -keepclassmembers class com.google.android.exoplayer2.ext.rtmp.RtmpDataSource {
  813.     <init>();
  814. }
  815.  
  816. -keepclassmembers class com.google.android.exoplayer2.source.dash.offline.DashDownloader {
  817.     <init>(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory,java.util.concurrent.Executor);
  818. }
  819.  
  820. -keepclassmembers class com.google.android.exoplayer2.source.hls.offline.HlsDownloader {
  821.     <init>(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory,java.util.concurrent.Executor);
  822. }
  823.  
  824. -keepclassmembers class com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader {
  825.     <init>(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory,java.util.concurrent.Executor);
  826. }
  827.  
  828. -keepclasseswithmembers class com.google.android.exoplayer2.source.dash.DashMediaSource$Factory {
  829.     <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
  830. }
  831.  
  832. -keepclasseswithmembers class com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory {
  833.     <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
  834. }
  835.  
  836. -keepclasseswithmembers class com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory {
  837.     <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
  838. }
  839.  
  840. -keep class com.yandex.mobile.ads.** {
  841.     <fields>;
  842.     <methods>;
  843. }
  844.  
  845. -keepclassmembers class com.google.android.exoplayer2.ext.flac.FlacExtractor {
  846.     <init>(int);
  847. }
  848.  
  849. -keepclassmembers class com.google.android.exoplayer2.ext.flac.FlacLibrary {
  850.     public static boolean isAvailable();
  851. }
  852.  
  853. # Workaround for https://issuetracker.google.com/issues/112297269
  854. # This is needed for ProGuard but not R8.
  855. -keepclassmembers,allowshrinking class com.google.common.base.Function {
  856.     <fields>;
  857.     <methods>;
  858. }
  859.  
  860. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
  861.     <init>();
  862. }
  863.  
  864. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
  865.     <init>(android.app.Application);
  866. }
  867.  
  868. # Copyright (C) 2019 The Android Open Source Project
  869. #
  870. # Licensed under the Apache License, Version 2.0 (the "License");
  871. # you may not use this file except in compliance with the License.
  872. # You may obtain a copy of the License at
  873. #
  874. #      http://www.apache.org/licenses/LICENSE-2.0
  875. #
  876. # Unless required by applicable law or agreed to in writing, software
  877. # distributed under the License is distributed on an "AS IS" BASIS,
  878. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  879. # See the License for the specific language governing permissions and
  880. # limitations under the License.
  881. -keepclassmembers,allowobfuscation class * extends androidx.savedstate.SavedStateRegistry$AutoRecreated {
  882.     <init>();
  883. }
  884.  
  885. -keep,allowobfuscation @interface  androidx.annotation.Keep
  886.  
  887. -keep @androidx.annotation.Keep class * {
  888.     <fields>;
  889.     <methods>;
  890. }
  891.  
  892. -keepclasseswithmembers class * {
  893.     @androidx.annotation.Keep
  894.     <methods>;
  895. }
  896.  
  897. -keepclasseswithmembers class * {
  898.     @androidx.annotation.Keep
  899.     <fields>;
  900. }
  901.  
  902. -keepclasseswithmembers class * {
  903.     @androidx.annotation.Keep
  904.     <init>(...);
  905. }
  906.  
  907. -keep class com.yandex.metrica.impl.ob.** {
  908.     <fields>;
  909.     <methods>;
  910. }
  911.  
  912. -keep class com.yandex.metrica.impl.ac.** {
  913.     <fields>;
  914.     <methods>;
  915. }
  916.  
  917. -keep class com.android.installreferrer.api.* {
  918.     <fields>;
  919.     <methods>;
  920. }
  921.  
  922. -keep class com.google.protobuf.nano.ym.* {
  923.     <fields>;
  924.     <methods>;
  925. }
  926.  
  927. -keep class com.android.installreferrer.api.* {
  928.     <fields>;
  929.     <methods>;
  930. }
  931.  
  932. # Important Yandex Metrica classes
  933. -keep class com.yandex.metrica.CounterConfiguration
  934.  
  935. -keep public class com.yandex.metrica.MetricaService
  936.  
  937. -keep public interface  com.yandex.metrica.IMetricaService
  938.  
  939. -keep public class com.yandex.metrica.MetricaEventHandler
  940.  
  941. -keep public class com.yandex.metrica.PreloadInfoReceiver
  942.  
  943. -keep public class com.yandex.metrica.ConfigurationService {
  944.     public <methods>;
  945.     public <init>();
  946. }
  947.  
  948. -keep public class com.yandex.metrica.ConfigurationJobService {
  949.     public <methods>;
  950.     public <init>();
  951. }
  952.  
  953. # Yandex Metrica API
  954. -keep public class com.yandex.metrica.YandexMetrica {
  955.     public <methods>;
  956. }
  957.  
  958. -keep public class com.yandex.metrica.YandexMetricaDefaultValues* {
  959.     public static final <fields>;
  960.     public static final <methods>;
  961. }
  962.  
  963. -keep public interface  com.yandex.metrica.IReporter {
  964.     public <methods>;
  965. }
  966.  
  967. -keep public class com.yandex.metrica.DeferredDeeplinkParametersListener** {
  968.     <fields>;
  969.     <methods>;
  970. }
  971.  
  972. -keep public class com.yandex.metrica.DeferredDeeplinkListener** {
  973.     <fields>;
  974.     <methods>;
  975. }
  976.  
  977. -keep public class com.yandex.metrica.AppMetricaDeviceIDListener** {
  978.     <fields>;
  979.     <methods>;
  980. }
  981.  
  982. -keep public class com.yandex.metrica.YandexMetricaConfig* {
  983.     public <fields>;
  984.     public <methods>;
  985. }
  986.  
  987. -keep public class com.yandex.metrica.ReporterConfig* {
  988.     public <fields>;
  989.     public <methods>;
  990. }
  991.  
  992. -keep public class com.yandex.metrica.IIdentifierCallback** {
  993.     <fields>;
  994.     <methods>;
  995. }
  996.  
  997. -keep public class com.yandex.metrica.IParamsCallback** {
  998.     <fields>;
  999.     <methods>;
  1000. }
  1001.  
  1002. # Bridge
  1003. -keep class com.yandex.metrica.p {
  1004.     <methods>;
  1005. }
  1006.  
  1007. -keep public interface  com.yandex.metrica.p$Ucc {
  1008.     <fields>;
  1009.     <methods>;
  1010. }
  1011.  
  1012. -keep class com.yandex.metrica.h {
  1013.     <methods>;
  1014. }
  1015.  
  1016. -keep public class com.yandex.metrica.impl.interact.* {
  1017.     public <fields>;
  1018.     public <methods>;
  1019. }
  1020.  
  1021. -keepclasseswithmembers,allowshrinking class com.yandex.metrica.impl.ac.NativeCrashesHelper {
  1022.     native <methods>;
  1023. }
  1024.  
  1025. -keep class com.yandex.mobile.ads.instream.** {
  1026.     <fields>;
  1027.     <methods>;
  1028. }
  1029.  
  1030. # https://github.com/JetBrains/kotlin/blob/v1.3.40/libraries/stdlib/jvm/runtime/kotlin/jvm/internal/Intrinsics.java
  1031. -assumenosideeffects class kotlin.jvm.internal.Intrinsics {
  1032.     public static void checkNotNull(...);
  1033.     public static void throwNpe(...);
  1034.     public static void throwUninitializedProperty(...);
  1035.     public static void throwUninitializedPropertyAccessException(...);
  1036.     public static void throwAssert(...);
  1037.     public static void throwIllegalArgument(...);
  1038.     public static void throwIllegalArgument(...);
  1039.     public static void throwIllegalState(...);
  1040.     public static void throwIllegalState(...);
  1041.     public static void checkExpressionValueIsNotNull(...);
  1042.     public static void checkNotNullExpressionValue(...);
  1043.     public static void checkReturnedValueIsNotNull(...);
  1044.     public static void checkReturnedValueIsNotNull(...);
  1045.     public static void checkFieldIsNotNull(...);
  1046.     public static void checkParameterIsNotNull(...);
  1047.     public static void checkNotNullParameter(...);
  1048.     private static void throwParameterIsNullException(...);
  1049.     public static void throwUndefinedForReified(...);
  1050.     public static void throwUndefinedForReified(...);
  1051.     public static void reifiedOperationMarker(...);
  1052.     public static void needClassReification(...);
  1053.     public static void checkHasClass(...);
  1054. }
  1055.  
  1056. # https://www.guardsquare.com/en/products/proguard/manual/examples#logging
  1057. -assumenoexternalsideeffects class java.lang.StringBuilder {
  1058.     public <init>();
  1059.     public <init>(int);
  1060.     public <init>(java.lang.String);
  1061.     public java.lang.StringBuilder append(java.lang.Object);
  1062.     public java.lang.StringBuilder append(java.lang.String);
  1063.     public java.lang.StringBuilder append(java.lang.StringBuffer);
  1064.     public java.lang.StringBuilder append(char[]);
  1065.     public java.lang.StringBuilder append(char[],int,int);
  1066.     public java.lang.StringBuilder append(boolean);
  1067.     public java.lang.StringBuilder append(char);
  1068.     public java.lang.StringBuilder append(int);
  1069.     public java.lang.StringBuilder append(long);
  1070.     public java.lang.StringBuilder append(float);
  1071.     public java.lang.StringBuilder append(double);
  1072.     public java.lang.String toString();
  1073. }
  1074.  
  1075. -assumenoexternalreturnvalues public final class java.lang.StringBuilder {
  1076.     public java.lang.StringBuilder append(java.lang.Object);
  1077.     public java.lang.StringBuilder append(java.lang.String);
  1078.     public java.lang.StringBuilder append(java.lang.StringBuffer);
  1079.     public java.lang.StringBuilder append(char[]);
  1080.     public java.lang.StringBuilder append(char[],int,int);
  1081.     public java.lang.StringBuilder append(boolean);
  1082.     public java.lang.StringBuilder append(char);
  1083.     public java.lang.StringBuilder append(int);
  1084.     public java.lang.StringBuilder append(long);
  1085.     public java.lang.StringBuilder append(float);
  1086.     public java.lang.StringBuilder append(double);
  1087. }
  1088.  
Add Comment
Please, Sign In to add comment