| # ServiceLoader support |
| -keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {} |
| -keepnames class kotlinx.coroutines.CoroutineExceptionHandler {} |
| -keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {} |
| -keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {} |
| |
| # Most of volatile fields are updated with AFU and should not be mangled |
| -keepclassmembernames class kotlinx.** { |
| volatile <fields>; |
| } |
| |
| # Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater |
| -keepclassmembernames class kotlin.coroutines.SafeContinuation { |
| volatile <fields>; |
| } |