1public abstract interface class kotlinx/coroutines/test/DelayController {
2	public abstract fun advanceTimeBy (J)J
3	public abstract fun advanceUntilIdle ()J
4	public abstract fun cleanupTestCoroutines ()V
5	public abstract fun getCurrentTime ()J
6	public abstract fun pauseDispatcher ()V
7	public abstract fun pauseDispatcher (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
8	public abstract fun resumeDispatcher ()V
9	public abstract fun runCurrent ()V
10}
11
12public final class kotlinx/coroutines/test/TestBuildersKt {
13	public static final fun runBlockingTest (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
14	public static final fun runBlockingTest (Lkotlinx/coroutines/test/TestCoroutineDispatcher;Lkotlin/jvm/functions/Function2;)V
15	public static final fun runBlockingTest (Lkotlinx/coroutines/test/TestCoroutineScope;Lkotlin/jvm/functions/Function2;)V
16	public static final fun runBlockingTest (Lkotlinx/coroutines/test/TestScope;Lkotlin/jvm/functions/Function2;)V
17	public static synthetic fun runBlockingTest$default (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
18	public static final fun runBlockingTestOnTestScope (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
19	public static synthetic fun runBlockingTestOnTestScope$default (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
20	public static final fun runTest (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;)V
21	public static final fun runTest (Lkotlinx/coroutines/test/TestCoroutineScope;JLkotlin/jvm/functions/Function2;)V
22	public static final fun runTest (Lkotlinx/coroutines/test/TestScope;JLkotlin/jvm/functions/Function2;)V
23	public static synthetic fun runTest$default (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
24	public static synthetic fun runTest$default (Lkotlinx/coroutines/test/TestCoroutineScope;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
25	public static final synthetic fun runTest$default (Lkotlinx/coroutines/test/TestScope;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
26	public static final fun runTest-8Mi8wO0 (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;)V
27	public static final fun runTest-8Mi8wO0 (Lkotlinx/coroutines/test/TestScope;JLkotlin/jvm/functions/Function2;)V
28	public static synthetic fun runTest-8Mi8wO0$default (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
29	public static synthetic fun runTest-8Mi8wO0$default (Lkotlinx/coroutines/test/TestScope;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
30	public static final fun runTestWithLegacyScope (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;)V
31	public static synthetic fun runTestWithLegacyScope$default (Lkotlin/coroutines/CoroutineContext;JLkotlin/jvm/functions/Function2;ILjava/lang/Object;)V
32}
33
34public final class kotlinx/coroutines/test/TestCoroutineDispatcher : kotlinx/coroutines/test/TestDispatcher, kotlinx/coroutines/Delay, kotlinx/coroutines/test/SchedulerAsDelayController {
35	public fun <init> ()V
36	public fun <init> (Lkotlinx/coroutines/test/TestCoroutineScheduler;)V
37	public synthetic fun <init> (Lkotlinx/coroutines/test/TestCoroutineScheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
38	public fun advanceTimeBy (J)J
39	public fun advanceUntilIdle ()J
40	public fun cleanupTestCoroutines ()V
41	public fun dispatch (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
42	public fun dispatchYield (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
43	public fun getCurrentTime ()J
44	public fun getScheduler ()Lkotlinx/coroutines/test/TestCoroutineScheduler;
45	public fun pauseDispatcher ()V
46	public fun pauseDispatcher (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
47	public fun resumeDispatcher ()V
48	public fun runCurrent ()V
49	public fun toString ()Ljava/lang/String;
50}
51
52public final class kotlinx/coroutines/test/TestCoroutineDispatchersKt {
53	public static final fun StandardTestDispatcher (Lkotlinx/coroutines/test/TestCoroutineScheduler;Ljava/lang/String;)Lkotlinx/coroutines/test/TestDispatcher;
54	public static synthetic fun StandardTestDispatcher$default (Lkotlinx/coroutines/test/TestCoroutineScheduler;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/test/TestDispatcher;
55	public static final fun UnconfinedTestDispatcher (Lkotlinx/coroutines/test/TestCoroutineScheduler;Ljava/lang/String;)Lkotlinx/coroutines/test/TestDispatcher;
56	public static synthetic fun UnconfinedTestDispatcher$default (Lkotlinx/coroutines/test/TestCoroutineScheduler;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/test/TestDispatcher;
57}
58
59public final class kotlinx/coroutines/test/TestCoroutineExceptionHandler : kotlin/coroutines/AbstractCoroutineContextElement, kotlinx/coroutines/CoroutineExceptionHandler, kotlinx/coroutines/test/UncaughtExceptionCaptor {
60	public fun <init> ()V
61	public fun cleanupTestCoroutines ()V
62	public fun getUncaughtExceptions ()Ljava/util/List;
63	public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
64}
65
66public final class kotlinx/coroutines/test/TestCoroutineScheduler : kotlin/coroutines/AbstractCoroutineContextElement, kotlin/coroutines/CoroutineContext$Element {
67	public static final field Key Lkotlinx/coroutines/test/TestCoroutineScheduler$Key;
68	public fun <init> ()V
69	public final fun advanceTimeBy (J)V
70	public final fun advanceTimeBy-LRDsOJo (J)V
71	public final fun advanceUntilIdle ()V
72	public final fun getCurrentTime ()J
73	public final fun getTimeSource ()Lkotlin/time/TimeSource$WithComparableMarks;
74	public final fun runCurrent ()V
75}
76
77public final class kotlinx/coroutines/test/TestCoroutineScheduler$Key : kotlin/coroutines/CoroutineContext$Key {
78}
79
80public abstract interface class kotlinx/coroutines/test/TestCoroutineScope : kotlinx/coroutines/CoroutineScope {
81	public abstract fun cleanupTestCoroutines ()V
82	public abstract fun getTestScheduler ()Lkotlinx/coroutines/test/TestCoroutineScheduler;
83}
84
85public final class kotlinx/coroutines/test/TestCoroutineScopeKt {
86	public static final fun TestCoroutineScope (Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/test/TestCoroutineScope;
87	public static synthetic fun TestCoroutineScope$default (Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lkotlinx/coroutines/test/TestCoroutineScope;
88	public static final fun advanceTimeBy (Lkotlinx/coroutines/test/TestCoroutineScope;J)V
89	public static final fun advanceUntilIdle (Lkotlinx/coroutines/test/TestCoroutineScope;)V
90	public static final fun createTestCoroutineScope (Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/test/TestCoroutineScope;
91	public static synthetic fun createTestCoroutineScope$default (Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lkotlinx/coroutines/test/TestCoroutineScope;
92	public static final fun getCurrentTime (Lkotlinx/coroutines/test/TestCoroutineScope;)J
93	public static final fun getUncaughtExceptions (Lkotlinx/coroutines/test/TestCoroutineScope;)Ljava/util/List;
94	public static final fun pauseDispatcher (Lkotlinx/coroutines/test/TestCoroutineScope;)V
95	public static final fun pauseDispatcher (Lkotlinx/coroutines/test/TestCoroutineScope;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
96	public static final fun resumeDispatcher (Lkotlinx/coroutines/test/TestCoroutineScope;)V
97	public static final fun runCurrent (Lkotlinx/coroutines/test/TestCoroutineScope;)V
98}
99
100public abstract class kotlinx/coroutines/test/TestDispatcher : kotlinx/coroutines/CoroutineDispatcher, kotlinx/coroutines/Delay, kotlinx/coroutines/DelayWithTimeoutDiagnostics {
101	public fun delay (JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
102	public abstract fun getScheduler ()Lkotlinx/coroutines/test/TestCoroutineScheduler;
103	public fun invokeOnTimeout (JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/DisposableHandle;
104	public fun scheduleResumeAfterDelay (JLkotlinx/coroutines/CancellableContinuation;)V
105	public synthetic fun timeoutMessage-LRDsOJo (J)Ljava/lang/String;
106}
107
108public final class kotlinx/coroutines/test/TestDispatchers {
109	public static final fun resetMain (Lkotlinx/coroutines/Dispatchers;)V
110	public static final fun setMain (Lkotlinx/coroutines/Dispatchers;Lkotlinx/coroutines/CoroutineDispatcher;)V
111}
112
113public abstract interface class kotlinx/coroutines/test/TestScope : kotlinx/coroutines/CoroutineScope {
114	public abstract fun getBackgroundScope ()Lkotlinx/coroutines/CoroutineScope;
115	public abstract fun getTestScheduler ()Lkotlinx/coroutines/test/TestCoroutineScheduler;
116}
117
118public final class kotlinx/coroutines/test/TestScopeKt {
119	public static final fun TestScope (Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/test/TestScope;
120	public static synthetic fun TestScope$default (Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lkotlinx/coroutines/test/TestScope;
121	public static final fun advanceTimeBy (Lkotlinx/coroutines/test/TestScope;J)V
122	public static final fun advanceTimeBy-HG0u8IE (Lkotlinx/coroutines/test/TestScope;J)V
123	public static final fun advanceUntilIdle (Lkotlinx/coroutines/test/TestScope;)V
124	public static final fun getCatchNonTestRelatedExceptions ()Z
125	public static final fun getCurrentTime (Lkotlinx/coroutines/test/TestScope;)J
126	public static final fun getTestTimeSource (Lkotlinx/coroutines/test/TestScope;)Lkotlin/time/TimeSource$WithComparableMarks;
127	public static final fun runCurrent (Lkotlinx/coroutines/test/TestScope;)V
128	public static final fun setCatchNonTestRelatedExceptions (Z)V
129}
130
131public abstract interface class kotlinx/coroutines/test/UncaughtExceptionCaptor {
132	public abstract fun cleanupTestCoroutines ()V
133	public abstract fun getUncaughtExceptions ()Ljava/util/List;
134}
135
136