package h.c0;

import com.cvte.vman.instance.InvokeCmd;
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 i extends h {

    /* JADX INFO: compiled from: Indent.kt */
    static final class a extends h.x.d.l implements h.x.c.l<String, String> {
        public static final a b = new a();

        a() {
            super(1);
        }

        public final String b(String str) {
            h.x.d.k.d(str, "line");
            return str;
        }

        @Override // h.x.c.l
        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 h.x.d.l implements h.x.c.l<String, String> {
        final /* synthetic */ String b;

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

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

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

    public static final String c(String str, String str2, String str3) throws IOException {
        int i2;
        h.x.d.k.d(str, "<this>");
        h.x.d.k.d(str2, "newIndent");
        h.x.d.k.d(str3, "marginPrefix");
        if (!(!p.o(str3))) {
            throw new IllegalArgumentException("marginPrefix must be non-blank string.".toString());
        }
        List<String> listX = q.X(str);
        int length = str.length() + (str2.length() * listX.size());
        h.x.c.l<String, String> lVarB = b(str2);
        int iG = h.s.m.g(listX);
        ArrayList arrayList = new ArrayList();
        int i3 = 0;
        for (Object obj : listX) {
            int i4 = i3 + 1;
            String strInvoke = null;
            if (i3 < 0) {
                h.s.k.n();
                throw null;
            }
            String str4 = (String) obj;
            if ((i3 != 0 && i3 != iG) || !p.o(str4)) {
                int length2 = str4.length();
                int i5 = 0;
                while (true) {
                    if (i5 >= length2) {
                        i2 = -1;
                        break;
                    }
                    if (!h.c0.b.c(str4.charAt(i5))) {
                        i2 = i5;
                        break;
                    }
                    i5++;
                }
                if (i2 != -1) {
                    int i6 = i2;
                    if (p.y(str4, str3, i2, false, 4, null)) {
                        strInvoke = str4.substring(i6 + str3.length());
                        h.x.d.k.c(strInvoke, "this as java.lang.String).substring(startIndex)");
                    }
                }
                if (strInvoke == null || (strInvoke = lVarB.invoke(strInvoke)) == null) {
                    strInvoke = str4;
                }
            }
            if (strInvoke != null) {
                arrayList.add(strInvoke);
            }
            i3 = i4;
        }
        StringBuilder sb = new StringBuilder(length);
        h.s.k.y(arrayList, sb, "\n", null, null, 0, null, null, InvokeCmd.CMD_SYSTEMCTRL_IS_SCREENOFF_AUDIO_ENABLE, null);
        String string = sb.toString();
        h.x.d.k.c(string, "mapIndexedNotNull { inde…\"\\n\")\n        .toString()");
        return string;
    }

    public static final String d(String str, String str2) {
        h.x.d.k.d(str, "<this>");
        h.x.d.k.d(str2, "marginPrefix");
        return c(str, "", str2);
    }

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