-keep class io.flutter.embedding.android.** { *; }
-keep class io.flutter.plugin.common.** { *; }
-keep class com.pubnub.** { *; }
-keep interface com.pubnub.** { *; }
-keepattributes Signature, *Annotation*
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
-dontwarn okio.**
-keep class com.google.gson.** { *; }
-keepnames class org.json.** {
    *;
}
# Preserve all Mapbox Maps SDK classes and interfaces
-keep class com.mapbox.maps.** { *; }
-keep interface com.mapbox.maps.** { *; }

# Preserve the Common SDK used for telemetry and resource management
-keep class com.mapbox.common.** { *; }

# Preserve the Android binding layer
-keep class com.mapbox.android.** { *; }

# Prevent warnings about missing references that might occur during aggressive analysis
-dontwarn com.mapbox.**

# Preserve annotations, which are often used for code generation or reflection
-keepattributes *Annotation*

# Preserve enums, as they are frequently passed between Java and C++
-keepclassmembers enum * { *; }

# Preserve Flutter's own plugin registry classes, which can sometimes be stripped
-keep class io.flutter.plugin.** { *; }


-dontwarn lombok.NonNull
-dontwarn com.google.android.play.core.**
-keep class com.camelsoft.wanisdriver.RidePubNubService { *; }
-dontwarn androidx.window.extensions.**
-dontwarn androidx.window.sidecar.**
-keep class androidx.window.** { *; }
-keep class androidx.window.extensions.WindowExtensions { *; }
-keep class androidx.window.extensions.WindowExtensionsProvider { *; }
-keep class androidx.window.extensions.area.** { *; }
-keep class androidx.window.extensions.core.util.function.** { *; }
-keep class androidx.window.extensions.layout.** { *; }
-keep class androidx.window.sidecar.** { *; }