q.smali

.class public Lkotlin/m/q;
.super Ljava/lang/Object;
.source "SourceFile"


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

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static synthetic a(Ljava/lang/String;)Ljava/lang/String;
    .registers 18

    move-object/from16 v0, p0

    const-string v1, "$this$trimMargin"

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

    const-string v1, "marginPrefix"

    const-string v2, "|"

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

    const-string v3, "$this$replaceIndentByMargin"

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

    const-string v3, ""

    const-string v4, "newIndent"

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

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

    .line 2034
    move-object v1, v2

    check-cast v1, Ljava/lang/CharSequence;

    invoke-static {v1}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;)Z

    move-result v1

    const/4 v4, 0x1

    xor-int/2addr v1, v4

    if-eqz v1, :cond_118

    .line 2035
    move-object v1, v0

    check-cast v1, Ljava/lang/CharSequence;

    const-string v5, "$this$lines"

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

    const-string v5, "$this$lineSequence"

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

    const-string v5, "\n"

    const-string v6, "\r\n"

    const-string v7, "\r"

    .line 3280
    filled-new-array {v6, v5, v7}, [Ljava/lang/String;

    move-result-object v6

    const/4 v7, 0x6

    const/4 v8, 0x0

    invoke-static {v1, v6, v8, v7}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Lkotlin/l/g;

    move-result-object v1

    .line 2287
    invoke-static {v1}, Lkotlin/l/h;->d(Lkotlin/l/g;)Ljava/util/List;

    move-result-object v1

    .line 2037
    invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I

    move-result v0

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v6

    mul-int v6, v6, v8

    add-int/2addr v0, v6

    .line 4102
    move-object v6, v3

    check-cast v6, Ljava/lang/CharSequence;

    invoke-interface {v6}, Ljava/lang/CharSequence;->length()I

    move-result v6

    if-nez v6, :cond_5f

    const/4 v6, 0x1

    goto :goto_60

    :cond_5f
    const/4 v6, 0x0

    :goto_60
    if-eqz v6, :cond_67

    sget-object v3, Lkotlin/m/q$a;->a:Lkotlin/m/q$a;

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

    goto :goto_6f

    .line 4103
    :cond_67
    new-instance v6, Lkotlin/m/q$b;

    invoke-direct {v6, v3}, Lkotlin/m/q$b;-><init>(Ljava/lang/String;)V

    move-object v3, v6

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

    .line 2122
    :goto_6f
    invoke-static {v1}, Lkotlin/a/k;->a(Ljava/util/List;)I

    move-result v6

    .line 2123
    check-cast v1, Ljava/lang/Iterable;

    .line 2132
    new-instance v7, Ljava/util/ArrayList;

    invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V

    check-cast v7, Ljava/util/Collection;

    .line 2144
    invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

    move-result-object v1

    const/4 v9, 0x0

    :goto_81
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v10

    if-eqz v10, :cond_fb

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v10

    add-int/lit8 v11, v9, 0x1

    if-gez v9, :cond_92

    invoke-static {}, Lkotlin/a/k;->a()V

    .line 2142
    :cond_92
    check-cast v10, Ljava/lang/String;

    const/4 v12, 0x0

    if-eqz v9, :cond_99

    if-ne v9, v6, :cond_a4

    .line 2145
    :cond_99
    move-object v9, v10

    check-cast v9, Ljava/lang/CharSequence;

    invoke-static {v9}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;)Z

    move-result v9

    if-eqz v9, :cond_a4

    move-object v10, v12

    goto :goto_f4

    .line 2038
    :cond_a4
    move-object v9, v10

    check-cast v9, Ljava/lang/CharSequence;

    .line 2149
    invoke-interface {v9}, Ljava/lang/CharSequence;->length()I

    move-result v13

    const/4 v14, 0x0

    :goto_ac
    const/4 v15, -0x1

    if-ge v14, v13, :cond_bf

    .line 2150
    invoke-interface {v9, v14}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v16

    .line 2038
    invoke-static/range {v16 .. v16}, Lkotlin/m/a;->a(C)Z

    move-result v16

    xor-int/lit8 v16, v16, 0x1

    if-eqz v16, :cond_bc

    goto :goto_c0

    :cond_bc
    add-int/lit8 v14, v14, 0x1

    goto :goto_ac

    :cond_bf
    const/4 v14, -0x1

    :goto_c0
    if-eq v14, v15, :cond_e8

    const-string v9, "$this$startsWith"

    .line 4343
    invoke-static {v10, v9}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v9, "prefix"

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

    .line 4345
    invoke-virtual {v10, v2, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v9

    if-eqz v9, :cond_e8

    add-int/lit8 v14, v14, 0x1

    if-eqz v10, :cond_e0

    .line 2042
    invoke-virtual {v10, v14}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v12

    const-string v9, "(this as java.lang.String).substring(startIndex)"

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

    goto :goto_e8

    :cond_e0
    new-instance v0, Lkotlin/TypeCastException;

    const-string v1, "null cannot be cast to non-null type java.lang.String"

    invoke-direct {v0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_e8
    :goto_e8
    if-eqz v12, :cond_f4

    .line 2044
    invoke-interface {v3, v12}, Lkotlin/f/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/String;

    if-nez v9, :cond_f3

    goto :goto_f4

    :cond_f3
    move-object v10, v9

    :cond_f4
    :goto_f4
    if-eqz v10, :cond_f9

    .line 2142
    invoke-interface {v7, v10}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z

    :cond_f9
    move v9, v11

    goto :goto_81

    .line 2156
    :cond_fb
    check-cast v7, Ljava/util/List;

    check-cast v7, Ljava/lang/Iterable;

    .line 2131
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    check-cast v1, Ljava/lang/Appendable;

    check-cast v5, Ljava/lang/CharSequence;

    invoke-static {v7, v1, v5}, Lkotlin/a/k;->a(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;)Ljava/lang/Appendable;

    move-result-object v0

    check-cast v0, Ljava/lang/StringBuilder;

    .line 2130
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "mapIndexedNotNull { inde\u2026\"\\n\")\n        .toString()"

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

    return-object v0

    .line 2034
    :cond_118
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "marginPrefix must be non-blank string."

    invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    goto :goto_127

    :goto_126
    throw v0

    :goto_127
    goto :goto_126
.end method