# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-rewarded-video-adapter-5-17/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-7.0.3
# 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.
# Adding optimization introduces certain risks, since for example not all optimizations performed by
# ProGuard works on all versions of Dalvik.  The following flags turn off various optimizations
# known to have issues, but the list may not be complete or up to date. (The "arithmetic"
# optimization can be used if you are only targeting Android 2.0 or later.)  Make sure you test
# thoroughly if you go this route.
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
-optimizationpasses 5
-allowaccessmodification

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

# Preserve some attributes that may be required for reflection.
-keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod

-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 http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# 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 http://proguard.sourceforge.net/manual/examples.html#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 <methods>;
}

# 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.**

# This class is deprecated, but remains for backward compatibility.
-dontwarn android.util.FloatMath

# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep class androidx.annotation.Keep

-keep @android.support.annotation.Keep class * {*;}
-keep @androidx.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <init>(...);
}

# 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 /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-rewarded-video-adapter-5-17/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-7.0.3
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/proguard/proguard-rules.pro
-dontobfuscate
-keeppackagenames
-printmapping out.map

-keepclassmembernames class * {
    java.lang.Class class$(java.lang.String);
    java.lang.Class class$(java.lang.String, boolean);
}

-keepclassmembers, allowobfuscation class * {
    @com.smaato.sdk.core.util.diinjection.Inject *;
    @com.smaato.sdk.core.util.diinjection.Named *;
}

-keepclassmembers class * extends java.lang.Enum {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn java.lang.invoke.**
-dontwarn **$$Lambda$*
-ignorewarnings

-keep class **.R
-keep class **.R$* {
    <fields>;
}

-renamesourcefileattribute SourceFile
-keepattributes Signature,Exceptions,InnerClasses,EnclosingMethod,*Annotation*,SourceFile,LineNumberTable,Deprecated,MethodParameters

-keep public class * extends com.smaato.sdk.core.util.fi.Function
-keep public class * extends com.smaato.sdk.core.framework.AdPresenterModuleInterface
-keep public class * extends com.smaato.sdk.core.framework.ModuleInterface
-keep public class * extends com.smaato.sdk.core.framework.SdkInitialisationObserver
-keep public class * extends com.smaato.sdk.core.framework.ServiceModuleInterface

-keep public class * implements com.smaato.sdk.core.framework.AdPresenterModuleInterface
-keep public class * implements com.smaato.sdk.core.framework.ModuleInterface
-keep public class * implements com.smaato.sdk.core.framework.SdkInitialisationObserver
-keep public class * implements com.smaato.sdk.core.framework.ServiceModuleInterface

# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/proguard/proguard-rules.pro
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-rewarded-video-adapter-5-17/build/intermediates/aapt_proguard_file/release/aapt_rules.txt
# Generated by the gradle plugin

# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-rewarded-video-adapter-5-17/build/intermediates/aapt_proguard_file/release/aapt_rules.txt
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-adapter-base-5-17/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
-keep public class com.smaato.sdk.** {
    public protected <fields>;
    public protected <methods>;
}

-keep public interface com.smaato.sdk.** {
     public protected <fields>;
     public protected <methods>;
}

-dontwarn com.google.auto.value.**

-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient { *; }
-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { *; }
# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/mopub-adapter-base-5-17/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/smaato-sdk-rewarded-ads/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
-keep public class com.smaato.sdk.** {
    public protected <fields>;
    public protected <methods>;
}

-keep public interface com.smaato.sdk.** {
     public protected <fields>;
     public protected <methods>;
}

-dontwarn com.google.auto.value.**

-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient { *; }
-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { *; }
# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/smaato-sdk-rewarded-ads/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/180458d9252b4c73f23fde7c82e71285/transformed/jetified-mopub-sdk-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/180458d9252b4c73f23fde7c82e71285/transformed/jetified-mopub-sdk-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/module-video/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
-keep public class com.smaato.sdk.** {
    public protected <fields>;
    public protected <methods>;
}

-keep public interface com.smaato.sdk.** {
     public protected <fields>;
     public protected <methods>;
}

-dontwarn com.google.auto.value.**

-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient { *; }
-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { *; }
# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/module-video/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/module-core/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
-keep public class com.smaato.sdk.** {
    public protected <fields>;
    public protected <methods>;
}

-keep public interface com.smaato.sdk.** {
     public protected <fields>;
     public protected <methods>;
}

-dontwarn com.google.auto.value.**

-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient { *; }
-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { *; }
# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/module-core/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/00e4d833683e3691c03c16bee2c762b4/transformed/jetified-mopub-sdk-banner-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/00e4d833683e3691c03c16bee2c762b4/transformed/jetified-mopub-sdk-banner-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/3826e5b464ebeaeea1483cef09906199/transformed/jetified-mopub-sdk-fullscreen-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/3826e5b464ebeaeea1483cef09906199/transformed/jetified-mopub-sdk-fullscreen-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/8024d7664385764bd7300ed2d0add1f6/transformed/jetified-mopub-sdk-native-static-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/8024d7664385764bd7300ed2d0add1f6/transformed/jetified-mopub-sdk-native-static-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/54357318f3241848033d3fd8690ba328/transformed/jetified-mopub-sdk-base-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/54357318f3241848033d3fd8690ba328/transformed/jetified-mopub-sdk-base-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/b506d7c9b8419b5eab5dff0c1ac0d9e9/transformed/jetified-mopub-sdk-networking-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/b506d7c9b8419b5eab5dff0c1ac0d9e9/transformed/jetified-mopub-sdk-networking-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/44e3322f2dd5538c81f6b71d985a2afc/transformed/jetified-mopub-sdk-util-5.17.0/proguard.txt
# MoPub Proguard Config
# NOTE: You should also include the Android Proguard config found with the build tools:
# $ANDROID_HOME/tools/proguard/proguard-android.txt

# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any BaseAd and CustomEventNative classes in any package.
-keep class * extends com.mopub.mobileads.BaseAd {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# For a bug in AudioFocusHandler where we have a workaround via reflection
-keep class androidx.media2.player.AudioFocusHandler {*;}
-keepnames class androidx.media2.player.MediaPlayer {*;}

# End of content from /home/jenkins/.gradle/caches/transforms-3/44e3322f2dd5538c81f6b71d985a2afc/transformed/jetified-mopub-sdk-util-5.17.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/0875573f81ca4975c38c2af946a61e2f/transformed/appcompat-1.1.0/proguard.txt
# Copyright (C) 2018 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.

# Ensure that reflectively-loaded inflater is not obfuscated. This can be
# removed when we stop supporting AAPT1 builds.
-keepnames class androidx.appcompat.app.AppCompatViewInflater

# aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard
# keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.
-keep class androidx.appcompat.widget.SearchView { <init>(...); }
# End of content from /home/jenkins/.gradle/caches/transforms-3/0875573f81ca4975c38c2af946a61e2f/transformed/appcompat-1.1.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/smaato-sdk-base/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
-keep public class com.smaato.sdk.** {
    public protected <fields>;
    public protected <methods>;
}

-keep public interface com.smaato.sdk.** {
     public protected <fields>;
     public protected <methods>;
}

-dontwarn com.google.auto.value.**

-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient { *; }
-keep public class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { *; }
# End of content from /home/jenkins/agent/workspace/Android_SDK_Build_release_21.7.0/smaato-sdk-base/build/intermediates/consumer_proguard_dir/release/lib0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/79f47355d0bb489ceeb445c65a21f213/transformed/recyclerview-1.0.0/proguard.txt
# Copyright (C) 2015 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.

# When layoutManager xml attribute is used, RecyclerView inflates
#LayoutManagers' constructors using reflection.
-keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {
    public <init>(android.content.Context, android.util.AttributeSet, int, int);
    public <init>();
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/79f47355d0bb489ceeb445c65a21f213/transformed/recyclerview-1.0.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/dbb669afd8bf5ba65035daf7009656d6/transformed/jetified-media2-common-1.1.3/proguard.txt
# Copyright 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.

# Prevent Parcelable objects from being removed or renamed.
-keep class androidx.media2.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/dbb669afd8bf5ba65035daf7009656d6/transformed/jetified-media2-common-1.1.3/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/cc498ef100b35ec8ac5a98ca83db2318/transformed/media-1.2.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.

# Prevent Parcelable objects from being removed or renamed.
-keep class android.support.v4.media.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}

# Prevent Parcelable objects from being removed or renamed.
-keep class androidx.media.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}
# End of content from /home/jenkins/.gradle/caches/transforms-3/cc498ef100b35ec8ac5a98ca83db2318/transformed/media-1.2.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/0db0d0c0754003ebe9133312bd0c1275/transformed/coordinatorlayout-1.0.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.

# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView
-keepattributes *Annotation*

# End of content from /home/jenkins/.gradle/caches/transforms-3/0db0d0c0754003ebe9133312bd0c1275/transformed/coordinatorlayout-1.0.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/d439e6d733359086385b5e8af3478ae0/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 /home/jenkins/.gradle/caches/transforms-3/d439e6d733359086385b5e8af3478ae0/transformed/vectordrawable-animated-1.1.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/b065cf3b251a443f233f8ad4c0143a78/transformed/core-1.3.0/proguard.txt
# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$Impl* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$BuilderImpl* {
  <methods>;
}
# End of content from /home/jenkins/.gradle/caches/transforms-3/b065cf3b251a443f233f8ad4c0143a78/transformed/core-1.3.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/270ad96fe7f4f06fe24eab6bc77c7ee0/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 /home/jenkins/.gradle/caches/transforms-3/270ad96fe7f4f06fe24eab6bc77c7ee0/transformed/versionedparcelable-1.1.1/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/0bd48c7de94c27e3eea5f7fe5c9ccec3/transformed/lifecycle-viewmodel-2.1.0/proguard.txt
-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
    <init>();
}

-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
    <init>(android.app.Application);
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/0bd48c7de94c27e3eea5f7fe5c9ccec3/transformed/lifecycle-viewmodel-2.1.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/f66425708994efeabc9e3606cfd805ef/transformed/lifecycle-runtime-2.1.0/proguard.txt
-keepattributes *Annotation*

-keepclassmembers enum androidx.lifecycle.Lifecycle$Event {
    <fields>;
}

-keep !interface * implements androidx.lifecycle.LifecycleObserver {
}

-keep class * implements androidx.lifecycle.GeneratedAdapter {
    <init>(...);
}

-keepclassmembers class ** {
    @androidx.lifecycle.OnLifecycleEvent *;
}
# End of content from /home/jenkins/.gradle/caches/transforms-3/f66425708994efeabc9e3606cfd805ef/transformed/lifecycle-runtime-2.1.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/074e2af68e4716a46cc4c5a10e1d0653/transformed/jetified-savedstate-1.0.0/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 {
    <init>();
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/074e2af68e4716a46cc4c5a10e1d0653/transformed/jetified-savedstate-1.0.0/proguard.txt
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/fd79a97b918750532fea27cdb306574b/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro
-keep,allowobfuscation @interface androidx.annotation.Keep
-keep @androidx.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <init>(...);
}

-keepclassmembers,allowobfuscation class * {
  @androidx.annotation.DoNotInline <methods>;
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/fd79a97b918750532fea27cdb306574b/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro
# The proguard configuration file for the following section is /home/jenkins/.gradle/caches/transforms-3/2e92f84d1c162762eadac562fc009e51/transformed/jetified-media2-exoplayer-1.1.3/proguard.txt
# Copyright (C) 2018 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.

# Constructors accessed via reflection in DefaultRenderersFactory
-dontnote androidx.media2.exoplayer.external.ext.vp9.LibvpxVideoRenderer
-keepclassmembers class androidx.media2.exoplayer.external.ext.vp9.LibvpxVideoRenderer {
  <init>(boolean, long, android.os.Handler, androidx.media2.exoplayer.external.video.VideoRendererEventListener, int);
}
-dontnote androidx.media2.exoplayer.external.ext.opus.LibopusAudioRenderer
-keepclassmembers class androidx.media2.exoplayer.external.ext.opus.LibopusAudioRenderer {
  <init>(android.os.Handler, androidx.media2.exoplayer.external.audio.AudioRendererEventListener, androidx.media2.exoplayer.external.audio.AudioProcessor[]);
}
-dontnote androidx.media2.exoplayer.external.ext.flac.LibflacAudioRenderer
-keepclassmembers class androidx.media2.exoplayer.external.ext.flac.LibflacAudioRenderer {
  <init>(android.os.Handler, androidx.media2.exoplayer.external.audio.AudioRendererEventListener, androidx.media2.exoplayer.external.audio.AudioProcessor[]);
}
-dontnote androidx.media2.exoplayer.external.ext.ffmpeg.FfmpegAudioRenderer
-keepclassmembers class androidx.media2.exoplayer.external.ext.ffmpeg.FfmpegAudioRenderer {
  <init>(android.os.Handler, androidx.media2.exoplayer.external.audio.AudioRendererEventListener, androidx.media2.exoplayer.external.audio.AudioProcessor[]);
}

# Constructors accessed via reflection in DefaultExtractorsFactory
-dontnote androidx.media2.exoplayer.external.ext.flac.FlacExtractor
-keepclassmembers class androidx.media2.exoplayer.external.ext.flac.FlacExtractor {
  <init>();
}

# Constructors accessed via reflection in DefaultDataSource
-dontnote androidx.media2.exoplayer.external.ext.rtmp.RtmpDataSource
-keepclassmembers class androidx.media2.exoplayer.external.ext.rtmp.RtmpDataSource {
  <init>();
}

# Constructors accessed via reflection in DefaultDownloaderFactory
-dontnote androidx.media2.exoplayer.external.source.dash.offline.DashDownloader
-keepclassmembers class androidx.media2.exoplayer.external.source.dash.offline.DashDownloader {
  <init>(android.net.Uri, java.util.List, androidx.media2.exoplayer.external.offline.DownloaderConstructorHelper);
}
-dontnote androidx.media2.exoplayer.external.source.hls.offline.HlsDownloader
-keepclassmembers class androidx.media2.exoplayer.external.source.hls.offline.HlsDownloader {
  <init>(android.net.Uri, java.util.List, androidx.media2.exoplayer.external.offline.DownloaderConstructorHelper);
}
-dontnote androidx.media2.exoplayer.external.source.smoothstreaming.offline.SsDownloader
-keepclassmembers class androidx.media2.exoplayer.external.source.smoothstreaming.offline.SsDownloader {
  <init>(android.net.Uri, java.util.List, androidx.media2.exoplayer.external.offline.DownloaderConstructorHelper);
}

# Constructors accessed via reflection in DownloadHelper
-dontnote androidx.media2.exoplayer.external.source.dash.DashMediaSource$Factory
-keepclasseswithmembers class androidx.media2.exoplayer.external.source.dash.DashMediaSource$Factory {
  <init>(androidx.media2.exoplayer.external.upstream.DataSource$Factory);
}
-dontnote androidx.media2.exoplayer.external.source.hls.HlsMediaSource$Factory
-keepclasseswithmembers class androidx.media2.exoplayer.external.source.hls.HlsMediaSource$Factory {
  <init>(androidx.media2.exoplayer.external.upstream.DataSource$Factory);
}
-dontnote androidx.media2.exoplayer.external.source.smoothstreaming.SsMediaSource$Factory
-keepclasseswithmembers class androidx.media2.exoplayer.external.source.smoothstreaming.SsMediaSource$Factory {
  <init>(androidx.media2.exoplayer.external.upstream.DataSource$Factory);
}

# End of content from /home/jenkins/.gradle/caches/transforms-3/2e92f84d1c162762eadac562fc009e51/transformed/jetified-media2-exoplayer-1.1.3/proguard.txt
# The proguard configuration file for the following section is <unknown>
-keep class **.R
-keep class **.R$* {*;}
-ignorewarnings
# End of content from <unknown>