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