1# Entry point for retaining MainDispatcherLoader which uses a ServiceLoader. 2-keep class kotlinx.coroutines.Dispatchers { 3 ** getMain(); 4} 5 6# Entry point for retaining CoroutineExceptionHandlerImpl.handlers which uses a ServiceLoader. 7-keep class kotlinx.coroutines.CoroutineExceptionHandlerKt { 8 void handleCoroutineException(...); 9} 10 11# Entry point for the rest of coroutines machinery 12-keep class kotlinx.coroutines.BuildersKt { 13 ** runBlocking(...); 14 ** launch(...); 15} 16 17# We are cheating a bit by not having android.jar on R8's library classpath. Ignore those warnings. 18-ignorewarnings