# Configuration from https://github.com/artem-zinnatullin/RxJavaProGuardRules/blob/b26a832/rxjava-proguard-rules/proguard-rules.txt
-dontwarn sun.misc.**

-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
   long producerIndex;
   long consumerIndex;
}

-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
    rx.internal.util.atomic.LinkedQueueNode producerNode;
}

-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
    rx.internal.util.atomic.LinkedQueueNode consumerNode;
}

-dontnote rx.internal.util.PlatformDependent

# Make sure the GoogleMap class is protected; we determine whether or not to look for maps in the
# view hierarchy by attempting to load this class by name (reflectively):
-keep class com.google.android.gms.maps.GoogleMap

# Make sure the AppCompat AlertDialog class is protected; if a library consumer has requested
# AppCompat dialogs, we attempt to load this class by name (reflectively) before using it:
-keep class androidx.appcompat.app.AlertDialog

