.class public abstract Lkotlinx/coroutines/o1; .super Lkotlinx/coroutines/ExecutorCoroutineDispatcher; .source "Executors.kt" # interfaces .implements Lkotlinx/coroutines/v0; # annotations .annotation runtime Lkotlin/Metadata; bv = {} d1 = { "\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008 \u0018\u00002\u00020\u00012\u00020\u0002B\u0007\u00a2\u0006\u0004\u0008$\u0010\u0005J\u000f\u0010\u0004\u001a\u00020\u0003H\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u001c\u0010\u000b\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u00062\n\u0010\n\u001a\u00060\u0008j\u0002`\tH\u0016J\u001e\u0010\u0010\u001a\u00020\u00032\u0006\u0010\r\u001a\u00020\u000c2\u000c\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u000eH\u0016J$\u0010\u0012\u001a\u00020\u00112\u0006\u0010\r\u001a\u00020\u000c2\n\u0010\n\u001a\u00060\u0008j\u0002`\t2\u0006\u0010\u0007\u001a\u00020\u0006H\u0016J\u0008\u0010\u0013\u001a\u00020\u0003H\u0016J\u0008\u0010\u0015\u001a\u00020\u0014H\u0016J\u0013\u0010\u0019\u001a\u00020\u00182\u0008\u0010\u0017\u001a\u0004\u0018\u00010\u0016H\u0096\u0002J\u0008\u0010\u001b\u001a\u00020\u001aH\u0016J*\u0010\u001d\u001a\u0008\u0012\u0002\u0008\u0003\u0018\u00010\u001c2\n\u0010\n\u001a\u00060\u0008j\u0002`\t2\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\r\u001a\u00020\u000cH\u0002J\u0018\u0010 \u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u001eH\u0002R\u0016\u0010#\u001a\u00020\u00188\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008!\u0010\"\u00a8\u0006%" } d2 = { "Lkotlinx/coroutines/o1;", "Lkotlinx/coroutines/ExecutorCoroutineDispatcher;", "Lkotlinx/coroutines/v0;", "Lkotlin/d1;", "J1", "()V", "Lkotlin/coroutines/CoroutineContext;", "context", "Ljava/lang/Runnable;", "Lkotlinx/coroutines/Runnable;", "block", "dispatch", "", "timeMillis", "Lkotlinx/coroutines/n;", "continuation", "c", "Lkotlinx/coroutines/e1;", "Y", "close", "", "toString", "", "other", "", "equals", "", "hashCode", "Ljava/util/concurrent/ScheduledFuture;", "K1", "Ljava/util/concurrent/RejectedExecutionException;", "exception", "I1", "b", "Z", "removesFutureOnCancellation", "", "kotlinx-coroutines-core" } k = 0x1 mv = { 0x1, 0x4, 0x0 } .end annotation # instance fields .field public b:Z # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->()V return-void .end method # virtual methods .method public final I1(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/RejectedExecutionException;)V .locals 1 const-string v0, "The task was rejected" .line 1 invoke-static {v0, p2}, Lkotlinx/coroutines/n1;->a(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/util/concurrent/CancellationException; move-result-object p2 invoke-static {p1, p2}, Lkotlinx/coroutines/b2;->g(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;)V return-void .end method .method public final J1()V .locals 1 .line 1 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 invoke-static {v0}, Lkotlinx/coroutines/internal/e;->c(Ljava/util/concurrent/Executor;)Z move-result v0 iput-boolean v0, p0, Lkotlinx/coroutines/o1;->b:Z return-void .end method .method public final K1(Ljava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;J)Ljava/util/concurrent/ScheduledFuture; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Runnable;", "Lkotlin/coroutines/CoroutineContext;", "J)", "Ljava/util/concurrent/ScheduledFuture<", "*>;" } .end annotation const/4 v0, 0x0 .line 1 :try_start_0 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v1 instance-of v2, v1, Ljava/util/concurrent/ScheduledExecutorService; if-nez v2, :cond_0 move-object v1, v0 :cond_0 check-cast v1, Ljava/util/concurrent/ScheduledExecutorService; if-eqz v1, :cond_1 sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; invoke-interface {v1, p1, p3, p4, v2}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; move-result-object p1 :try_end_0 .catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0 move-object v0, p1 goto :goto_0 :catch_0 move-exception p1 .line 2 invoke-virtual {p0, p2, p1}, Lkotlinx/coroutines/o1;->I1(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/RejectedExecutionException;)V :cond_1 :goto_0 return-object v0 .end method .method public Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1; .locals 1 .param p3 # Ljava/lang/Runnable; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p4 # Lkotlin/coroutines/CoroutineContext; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 iget-boolean v0, p0, Lkotlinx/coroutines/o1;->b:Z if-eqz v0, :cond_0 .line 2 invoke-virtual {p0, p3, p4, p1, p2}, Lkotlinx/coroutines/o1;->K1(Ljava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;J)Ljava/util/concurrent/ScheduledFuture; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 if-eqz v0, :cond_1 .line 3 new-instance p1, Lkotlinx/coroutines/d1; invoke-direct {p1, v0}, Lkotlinx/coroutines/d1;->(Ljava/util/concurrent/Future;)V goto :goto_1 .line 4 :cond_1 sget-object v0, Lkotlinx/coroutines/s0;->p:Lkotlinx/coroutines/s0; invoke-virtual {v0, p1, p2, p3, p4}, Lkotlinx/coroutines/s0;->Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1; move-result-object p1 :goto_1 return-object p1 .end method .method public c(JLkotlinx/coroutines/n;)V .locals 2 .param p3 # Lkotlinx/coroutines/n; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(J", "Lkotlinx/coroutines/n<", "-", "Lkotlin/d1;", ">;)V" } .end annotation .line 1 iget-boolean v0, p0, Lkotlinx/coroutines/o1;->b:Z if-eqz v0, :cond_0 .line 2 new-instance v0, Lkotlinx/coroutines/s2; invoke-direct {v0, p0, p3}, Lkotlinx/coroutines/s2;->(Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/n;)V invoke-interface {p3}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object v1 invoke-virtual {p0, v0, v1, p1, p2}, Lkotlinx/coroutines/o1;->K1(Ljava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;J)Ljava/util/concurrent/ScheduledFuture; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 if-eqz v0, :cond_1 .line 3 invoke-static {p3, v0}, Lkotlinx/coroutines/b2;->x(Lkotlinx/coroutines/n;Ljava/util/concurrent/Future;)V return-void .line 4 :cond_1 sget-object v0, Lkotlinx/coroutines/s0;->p:Lkotlinx/coroutines/s0; invoke-virtual {v0, p1, p2, p3}, Lkotlinx/coroutines/j1;->c(JLkotlinx/coroutines/n;)V return-void .end method .method public close()V .locals 2 .line 1 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 instance-of v1, v0, Ljava/util/concurrent/ExecutorService; if-nez v1, :cond_0 const/4 v0, 0x0 :cond_0 check-cast v0, Ljava/util/concurrent/ExecutorService; if-eqz v0, :cond_1 invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V :cond_1 return-void .end method .method public dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V .locals 2 .param p1 # Lkotlin/coroutines/CoroutineContext; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p2 # Ljava/lang/Runnable; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .line 1 :try_start_0 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3; move-result-object v1 if-eqz v1, :cond_0 invoke-interface {v1, p2}, Lkotlinx/coroutines/h3;->f(Ljava/lang/Runnable;)Ljava/lang/Runnable; move-result-object v1 if-eqz v1, :cond_0 goto :goto_0 :cond_0 move-object v1, p2 :goto_0 invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V :try_end_0 .catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception v0 .line 2 invoke-static {}, Lkotlinx/coroutines/i3;->b()Lkotlinx/coroutines/h3; move-result-object v1 if-eqz v1, :cond_1 invoke-interface {v1}, Lkotlinx/coroutines/h3;->a()V .line 3 :cond_1 invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/o1;->I1(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/RejectedExecutionException;)V .line 4 invoke-static {}, Lkotlinx/coroutines/b1;->c()Lkotlinx/coroutines/CoroutineDispatcher; move-result-object v0 invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/CoroutineDispatcher;->dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V :goto_1 return-void .end method .method public equals(Ljava/lang/Object;)Z .locals 1 .param p1 # Ljava/lang/Object; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .line 1 instance-of v0, p1, Lkotlinx/coroutines/o1; if-eqz v0, :cond_0 check-cast p1, Lkotlinx/coroutines/o1; invoke-virtual {p1}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object p1 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 if-ne p1, v0, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public hashCode()I .locals 1 .line 1 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v0 return v0 .end method .method public j1(JLkotlin/coroutines/c;)Ljava/lang/Object; .locals 0 .param p3 # Lkotlin/coroutines/c; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(J", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;)", "Ljava/lang/Object;" } .end annotation .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .line 1 invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/v0$a;->a(Lkotlinx/coroutines/v0;JLkotlin/coroutines/c;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public toString()Ljava/lang/String; .locals 1 .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 invoke-virtual {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->H1()Ljava/util/concurrent/Executor; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method