package c.u;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: Access modifiers changed from: package-private */
/* JADX INFO: compiled from: Indent.kt */
/* JADX INFO: loaded from: classes.dex */
public class g {

    /* JADX INFO: compiled from: Indent.kt */
    static final class a extends c.q.d.k implements c.q.c.b<String, String> {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public static final a f1484b = new a();

        a() {
            super(1);
        }

        public final String b(String str) {
            c.q.d.j.c(str, "line");
            return str;
        }

        @Override // c.q.c.b
        public /* bridge */ /* synthetic */ String invoke(String str) {
            String str2 = str;
            b(str2);
            return str2;
        }
    }

    /* JADX INFO: compiled from: Indent.kt */
    static final class b extends c.q.d.k implements c.q.c.b<String, String> {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ String f1485b;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        b(String str) {
            super(1);
            this.f1485b = str;
        }

        @Override // c.q.c.b
        /* JADX INFO: renamed from: b, reason: merged with bridge method [inline-methods] */
        public final String invoke(String str) {
            c.q.d.j.c(str, "line");
            return this.f1485b + str;
        }
    }

    private static final c.q.c.b<String, String> a(String str) {
        return str.length() == 0 ? a.f1484b : new b(str);
    }

    public static final String b(String str, String str2, String str3) throws IOException {
        int i;
        c.q.d.j.c(str, "$this$replaceIndentByMargin");
        c.q.d.j.c(str2, "newIndent");
        c.q.d.j.c(str3, "marginPrefix");
        if (!(!n.j(str3))) {
            throw new IllegalArgumentException("marginPrefix must be non-blank string.".toString());
        }
        List<String> listP = o.P(str);
        int length = str.length() + (str2.length() * listP.size());
        c.q.c.b<String, String> bVarA = a(str2);
        int iG = c.l.j.g(listP);
        ArrayList arrayList = new ArrayList();
        int i2 = 0;
        for (Object obj : listP) {
            int i3 = i2 + 1;
            String strInvoke = null;
            if (i2 < 0) {
                c.l.h.l();
                throw null;
            }
            String str4 = (String) obj;
            if ((i2 != 0 && i2 != iG) || !n.j(str4)) {
                int length2 = str4.length();
                int i4 = 0;
                while (true) {
                    if (i4 >= length2) {
                        i = -1;
                        break;
                    }
                    if (!c.u.a.a(str4.charAt(i4))) {
                        i = i4;
                        break;
                    }
                    i4++;
                }
                if (i != -1) {
                    int i5 = i;
                    if (n.s(str4, str3, i, false, 4, null)) {
                        int length3 = i5 + str3.length();
                        if (str4 == null) {
                            throw new c.h("null cannot be cast to non-null type java.lang.String");
                        }
                        strInvoke = str4.substring(length3);
                        c.q.d.j.b(strInvoke, "(this as java.lang.String).substring(startIndex)");
                    }
                }
                if (strInvoke == null || (strInvoke = bVarA.invoke(strInvoke)) == null) {
                    strInvoke = str4;
                }
            }
            if (strInvoke != null) {
                arrayList.add(strInvoke);
            }
            i2 = i3;
        }
        StringBuilder sb = new StringBuilder(length);
        c.l.h.t(arrayList, sb, "\n", null, null, 0, null, null, 124, null);
        String string = sb.toString();
        c.q.d.j.b(string, "mapIndexedNotNull { inde…\"\\n\")\n        .toString()");
        return string;
    }

    public static final String c(String str, String str2) {
        c.q.d.j.c(str, "$this$trimMargin");
        c.q.d.j.c(str2, "marginPrefix");
        return b(str, "", str2);
    }

    public static /* synthetic */ String d(String str, String str2, int i, Object obj) {
        if ((i & 1) != 0) {
            str2 = "|";
        }
        return c(str, str2);
    }
}
