package d.f.a;

import android.content.Context;
import android.content.Intent;
import com.cvte.vman.instance.InvokeCmd;
import com.ifpdos.debugmenu.MainActivity;
import com.ifpdos.udi.sdk.service.sdk.UdiGlobal;
import com.ifpdos.udi.sdk.service.sdk.json.IConverter;
import com.ifpdos.udi.sdk.service.sdk.json.IJsonObject;
import com.ifpdos.udi.sdk.service.sdk.json.MissingFieldException;
import com.ifpdos.udi.sdk.service.sdk.log.IRequestTracker;
import com.ifpdos.udi.sdk.service.sdk.server.IRequest;
import com.ifpdos.udi.sdk.service.sdk.server.Response;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/* JADX INFO: compiled from: StartDebugMenuApi.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public final /* synthetic */ class g1 extends g.h0.c.j implements g.h0.b.l<IRequest, Response> {
    public g1(Object obj) {
        super(1, obj, m2.class, "startDebugMenu", "startDebugMenu(Lcom/ifpdos/udi/sdk/service/sdk/server/IRequest;)Lcom/ifpdos/udi/sdk/service/sdk/server/Response;", 0);
    }

    @Override // g.h0.b.l
    public Response invoke(IRequest iRequest) {
        String strB;
        List listE;
        IJsonObject iJsonObjectFromJson;
        IJsonObject iJsonObjectMerge;
        String str;
        h1 h1Var;
        IRequest iRequest2 = iRequest;
        g.h0.c.l.f(iRequest2, "p0");
        m2 m2Var = (m2) this.receiver;
        Objects.requireNonNull(m2Var);
        g.h0.c.l.f(iRequest2, "request");
        n1 n1Var = n1.a;
        g.h0.c.l.f(iRequest2, "request");
        String str2 = iRequest2.getFields().get("Content-Length");
        if (str2 != null && Integer.parseInt(str2) > 0) {
            Reader inputStreamReader = new InputStreamReader(iRequest2.getData(), g.m0.a.f4156b);
            BufferedReader bufferedReader = inputStreamReader instanceof BufferedReader ? (BufferedReader) inputStreamReader : new BufferedReader(inputStreamReader, InvokeCmd.CMD_TOUCH_CTRL_START);
            try {
                strB = g.g0.f.b(bufferedReader);
                f.a.y.a.B(bufferedReader, null);
            } catch (Throwable th) {
                try {
                    throw th;
                } catch (Throwable th2) {
                    f.a.y.a.B(bufferedReader, th);
                    throw th2;
                }
            }
        } else {
            strB = null;
        }
        String uri = iRequest2.getUri();
        g.h0.c.l.f(uri, "uri");
        if (g.m0.f.J(uri, "/", false, 2)) {
            String strSubstring = uri.substring(1);
            g.h0.c.l.e(strSubstring, "this as java.lang.String).substring(startIndex)");
            listE = g.m0.f.E(strSubstring, new String[]{"/"}, false, 0, 6);
        } else {
            listE = g.m0.f.E(uri, new String[]{"/"}, false, 0, 6);
        }
        try {
            IJsonObject iJsonObjectC = n1Var.c(f.a.y.a.y0(new g.k("module", new g.k(listE.get(2), "com.ifpdos.debugmenu.StartDebugMenuEnum"))));
            if (strB != null) {
                try {
                    g.h0.c.l.f(strB, "json");
                    iJsonObjectFromJson = ((IConverter) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IConverter.class))).fromJson(strB);
                } catch (Throwable th3) {
                    g.h0.c.l.f(iRequest2, "request");
                    g.h0.c.l.f(th3, "throwable");
                    ((IRequestTracker) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestFailed(iRequest2, null, strB, th3);
                    return Response.Companion.makeErrorResponse(400, new Response.ErrorBody(d.b.a.a.a.q("params ", strB, " decode failed")));
                }
            } else {
                iJsonObjectFromJson = null;
            }
            if (iJsonObjectFromJson == null || (iJsonObjectMerge = iJsonObjectC.merge(iJsonObjectFromJson)) == null) {
                iJsonObjectMerge = iJsonObjectC;
            }
            try {
                i1 i1Var = (i1) n1Var.a(iJsonObjectMerge, m2Var.f2644b);
                n1.b(n1Var, iRequest2, strB, i1Var, null, 8);
                d.f.a.o2.h hVar = m2Var.a;
                String uri2 = iRequest2.getUri();
                Map<String, String> fields = iRequest2.getFields();
                g.h0.c.l.f(i1Var, "body");
                g.h0.c.l.f(uri2, "uri");
                g.h0.c.l.f(fields, "fields");
                Objects.requireNonNull(hVar);
                if (i1Var.f2583b) {
                    int iOrdinal = i1Var.a.ordinal();
                    if (iOrdinal == 0) {
                        str = "com.seewo.factorymenu.intent.DebugMainActivity";
                    } else {
                        if (iOrdinal != 1) {
                            throw new g.j();
                        }
                        str = "com.seewo.factorymenu.intent.InformationActivity";
                    }
                    Context context = hVar.f2662c;
                    Intent intent = new Intent(hVar.f2662c, (Class<?>) MainActivity.class);
                    intent.setFlags(268435456);
                    intent.setAction(str);
                    context.startActivity(intent);
                    h1Var = new h1();
                } else {
                    hVar.f2662c.sendBroadcast(new Intent("com.ifpdos.debugmen.ACTION.EXIT"));
                    h1Var = new h1();
                }
                return h1Var.a;
            } catch (MissingFieldException e2) {
                g.h0.c.l.f(iRequest2, "request");
                g.h0.c.l.f(e2, "throwable");
                ((IRequestTracker) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestFailed(iRequest2, null, strB, e2);
                String string = iJsonObjectC.toString();
                List<String> missingFields = e2.getMissingFields();
                g.h0.c.l.f(missingFields, "missingFields");
                StringBuilder sb = new StringBuilder();
                if (string != null) {
                    sb.append("restful params " + string + " + ");
                }
                sb.append("body params " + strB + " miss field : " + missingFields);
                Response.Companion companion = Response.Companion;
                String string2 = sb.toString();
                g.h0.c.l.e(string2, "sb.toString()");
                return companion.makeErrorResponse(400, new Response.ErrorBody(string2));
            } catch (Throwable th4) {
                g.h0.c.l.f(iRequest2, "request");
                g.h0.c.l.f(th4, "throwable");
                ((IRequestTracker) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestFailed(iRequest2, null, strB, th4);
                return Response.Companion.makeErrorResponse(400, new Response.ErrorBody(d.b.a.a.a.q("params ", strB, " decode failed")));
            }
        } catch (Exception e3) {
            g.h0.c.l.f(iRequest2, "request");
            g.h0.c.l.f(e3, "throwable");
            ((IRequestTracker) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestFailed(iRequest2, null, strB, e3);
            return Response.Companion.makeErrorResponse(400, new Response.ErrorBody(String.valueOf(e3.getMessage())));
        }
    }
}
