1// Signature format: 4.0 2package androidx.arch.core.executor { 3 4 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class JunitTaskExecutorRule implements org.junit.rules.TestRule { 5 ctor public JunitTaskExecutorRule(int, boolean); 6 method public org.junit.runners.model.Statement! apply(org.junit.runners.model.Statement!, org.junit.runner.Description!); 7 method public void drainTasks(int) throws java.lang.InterruptedException; 8 method public androidx.arch.core.executor.TaskExecutor! getTaskExecutor(); 9 } 10 11 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class TaskExecutorWithFakeMainThread extends androidx.arch.core.executor.TaskExecutor { 12 ctor public TaskExecutorWithFakeMainThread(int); 13 method public void drainTasks(int) throws java.lang.InterruptedException; 14 method public void executeOnDiskIO(Runnable!); 15 method public boolean isMainThread(); 16 method public void postToMainThread(Runnable!); 17 } 18 19} 20 21package androidx.arch.core.executor.testing { 22 23 public class CountingTaskExecutorRule extends org.junit.rules.TestWatcher { 24 ctor public CountingTaskExecutorRule(); 25 method public void drainTasks(int, java.util.concurrent.TimeUnit!) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException; 26 method public boolean isIdle(); 27 method protected void onIdle(); 28 } 29 30 public class InstantTaskExecutorRule extends org.junit.rules.TestWatcher { 31 ctor public InstantTaskExecutorRule(); 32 } 33 34} 35 36