blob: 0d04990ad9a1ff4374ad7fe2c1954e8dee9fd992 [file] [log] [blame]
Wojtek Kalicińskid6b0b0f2019-06-28 11:41:29 +02001# Allow R8 to optimize away the FastServiceLoader.
2# Together with ServiceLoader optimization in R8
3# this results in direct instantiation when loading Dispatchers.Main
4-assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader {
5 boolean FAST_SERVICE_LOADER_ENABLED return false;
Vsevolod Tolstopyatove60ec8e2019-12-12 12:10:21 +03006}
7
Roman Elizarovbf9509d2020-02-14 15:52:10 +03008-assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt {
Vsevolod Tolstopyatove60ec8e2019-12-12 12:10:21 +03009 boolean ANDROID_DETECTED return true;
Roman Elizarovbf9509d2020-02-14 15:52:10 +030010}
11
Oscar Spruit3cc9b942020-07-21 18:05:00 +020012-keep class kotlinx.coroutines.android.AndroidDispatcherFactory {*;}
13
Roman Elizarovbf9509d2020-02-14 15:52:10 +030014# Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher
15-assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt {
16 boolean SUPPORT_MISSING return false;
17}
18
19# Statically turn off all debugging facilities and assertions
20-assumenosideeffects class kotlinx.coroutines.DebugKt {
21 boolean getASSERTIONS_ENABLED() return false;
22 boolean getDEBUG() return false;
23 boolean getRECOVER_STACK_TRACES() return false;
Wojtek Kalicińskid6b0b0f2019-06-28 11:41:29 +020024}