k.smali

.class public Lkotlin/l/k;
.super Lkotlin/l/j;
.source "SourceFile"


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

    invoke-direct {p0}, Lkotlin/l/j;-><init>()V

    return-void
.end method

.method public static final a(Ljava/lang/Object;Lkotlin/f/a/b;)Lkotlin/l/g;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(TT;",
            "Lkotlin/f/a/b<",
            "-TT;+TT;>;)",
            "Lkotlin/l/g<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "nextFunction"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    if-nez p0, :cond_c

    .line 613
    sget-object p0, Lkotlin/l/c;->a:Lkotlin/l/c;

    check-cast p0, Lkotlin/l/g;

    return-object p0

    .line 615
    :cond_c
    new-instance v0, Lkotlin/l/f;

    new-instance v1, Lkotlin/l/k$e;

    invoke-direct {v1, p0}, Lkotlin/l/k$e;-><init>(Ljava/lang/Object;)V

    check-cast v1, Lkotlin/f/a/a;

    invoke-direct {v0, v1, p1}, Lkotlin/l/f;-><init>(Lkotlin/f/a/a;Lkotlin/f/a/b;)V

    check-cast v0, Lkotlin/l/g;

    return-object v0
.end method

.method public static final a(Ljava/util/Iterator;)Lkotlin/l/g;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Iterator<",
            "+TT;>;)",
            "Lkotlin/l/g<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "$this$asSequence"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 28
    new-instance v0, Lkotlin/l/k$a;

    invoke-direct {v0, p0}, Lkotlin/l/k$a;-><init>(Ljava/util/Iterator;)V

    check-cast v0, Lkotlin/l/g;

    invoke-static {v0}, Lkotlin/l/h;->b(Lkotlin/l/g;)Lkotlin/l/g;

    move-result-object p0

    return-object p0
.end method

.method public static final a(Lkotlin/f/a/a;)Lkotlin/l/g;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/f/a/a<",
            "+TT;>;)",
            "Lkotlin/l/g<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "nextFunction"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 594
    new-instance v0, Lkotlin/l/f;

    new-instance v1, Lkotlin/l/k$d;

    invoke-direct {v1, p0}, Lkotlin/l/k$d;-><init>(Lkotlin/f/a/a;)V

    check-cast v1, Lkotlin/f/a/b;

    invoke-direct {v0, p0, v1}, Lkotlin/l/f;-><init>(Lkotlin/f/a/a;Lkotlin/f/a/b;)V

    check-cast v0, Lkotlin/l/g;

    invoke-static {v0}, Lkotlin/l/h;->b(Lkotlin/l/g;)Lkotlin/l/g;

    move-result-object p0

    return-object p0
.end method

.method public static final a(Lkotlin/l/g;)Lkotlin/l/g;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/l/g<",
            "+",
            "Lkotlin/l/g<",
            "+TT;>;>;)",
            "Lkotlin/l/g<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "$this$flatten"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 78
    sget-object v0, Lkotlin/l/k$b;->a:Lkotlin/l/k$b;

    check-cast v0, Lkotlin/f/a/b;

    .line 1089
    instance-of v1, p0, Lkotlin/l/o;

    if-eqz v1, :cond_20

    .line 1090
    check-cast p0, Lkotlin/l/o;

    const-string v1, "iterator"

    invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 1181
    new-instance v1, Lkotlin/l/e;

    iget-object v2, p0, Lkotlin/l/o;->a:Lkotlin/l/g;

    iget-object p0, p0, Lkotlin/l/o;->b:Lkotlin/f/a/b;

    invoke-direct {v1, v2, p0, v0}, Lkotlin/l/e;-><init>(Lkotlin/l/g;Lkotlin/f/a/b;Lkotlin/f/a/b;)V

    check-cast v1, Lkotlin/l/g;

    return-object v1

    .line 1092
    :cond_20
    new-instance v1, Lkotlin/l/e;

    sget-object v2, Lkotlin/l/k$c;->a:Lkotlin/l/k$c;

    check-cast v2, Lkotlin/f/a/b;

    invoke-direct {v1, p0, v2, v0}, Lkotlin/l/e;-><init>(Lkotlin/l/g;Lkotlin/f/a/b;Lkotlin/f/a/b;)V

    check-cast v1, Lkotlin/l/g;

    return-object v1
.end method

.method public static final b(Lkotlin/l/g;)Lkotlin/l/g;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/l/g<",
            "+TT;>;)",
            "Lkotlin/l/g<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "$this$constrainOnce"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 579
    instance-of v0, p0, Lkotlin/l/a;

    if-eqz v0, :cond_a

    return-object p0

    :cond_a
    new-instance v0, Lkotlin/l/a;

    invoke-direct {v0, p0}, Lkotlin/l/a;-><init>(Lkotlin/l/g;)V

    check-cast v0, Lkotlin/l/g;

    return-object v0
.end method