.class public final Lq9/k1;
.super Lq9/u;
.source ""


# static fields
.field public static final s:Lq9/k1;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    new-instance v0, Lq9/k1;

    invoke-direct {v0}, Lq9/k1;-><init>()V

    sput-object v0, Lq9/k1;->s:Lq9/k1;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lq9/u;-><init>()V

    return-void
.end method


# virtual methods
.method public Y(Lb9/f;Ljava/lang/Runnable;)V
    .registers 3

    sget-object p2, Lq9/n1;->r:Lq9/n1$a;

    invoke-interface {p1, p2}, Lb9/f;->get(Lb9/f$b;)Lb9/f$a;

    move-result-object p1

    check-cast p1, Lq9/n1;

    if-eqz p1, :cond_b

    return-void

    :cond_b
    new-instance p1, Ljava/lang/UnsupportedOperationException;

    const-string p2, "Dispatchers.Unconfined.dispatch function can only be used by the yield function. If you wrap Unconfined dispatcher in your code, make sure you properly delegate isDispatchNeeded and dispatch calls."

    invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public toString()Ljava/lang/String;
    .registers 2

    const-string v0, "Dispatchers.Unconfined"

    return-object v0
.end method
