package d.f.a;

import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.cvte.vman.instance.InvokeCmd;
import com.ifpdos.debugmenu.activity.TestPatternActivity;
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.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 d.f.a.l2;
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: PatternModeApi.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public final /* synthetic */ class b1 extends g.h0.c.j implements g.h0.b.l<IRequest, Response> {
    public b1(Object obj) {
        super(1, obj, l2.class, "setPatternMode", "setPatternMode(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) {
        ActivityManager.RunningTaskInfo runningTaskInfo;
        ComponentName componentName;
        IRequest iRequest2 = iRequest;
        g.h0.c.l.f(iRequest2, "p0");
        l2 l2Var = (l2) this.receiver;
        Objects.requireNonNull(l2Var);
        g.h0.c.l.f(iRequest2, "request");
        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 {
            String strB = g.g0.f.b(bufferedReader);
            f.a.y.a.B(bufferedReader, null);
            try {
                l2.a aVar = l2Var.f2642b;
                g.h0.c.l.f(strB, "json");
                g.h0.c.l.f(aVar, "token");
                UdiGlobal udiGlobal = UdiGlobal.INSTANCE;
                z0 z0Var = (z0) ((IConverter) udiGlobal.get(g.h0.c.b0.a(IConverter.class))).fromJson(strB, aVar);
                g.h0.c.l.f(iRequest2, "request");
                g.h0.c.l.f(z0Var, "paramParse");
                ((IRequestTracker) udiGlobal.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestSuccess(iRequest2, null, strB, z0Var);
                d.f.a.o2.h hVar = l2Var.a;
                String uri = iRequest2.getUri();
                Map<String, String> fields = iRequest2.getFields();
                g.h0.c.l.f(z0Var, "body");
                g.h0.c.l.f(uri, "uri");
                g.h0.c.l.f(fields, "fields");
                Objects.requireNonNull(hVar);
                Context context = hVar.f2662c;
                Integer color = z0Var.a().getColor();
                g.h0.c.l.f(context, "context");
                Object systemService = context.getSystemService("activity");
                g.h0.c.l.d(systemService, "null cannot be cast to non-null type android.app.ActivityManager");
                List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) systemService).getRunningTasks(1);
                String[] strArr = {"", ""};
                if (runningTasks != null && !runningTasks.isEmpty() && (runningTaskInfo = runningTasks.get(0)) != null && (componentName = runningTaskInfo.topActivity) != null) {
                    String packageName = componentName.getPackageName();
                    g.h0.c.l.e(packageName, "component.packageName");
                    String className = componentName.getClassName();
                    g.h0.c.l.e(className, "component.className");
                    strArr[0] = packageName;
                    strArr[1] = className;
                    StringBuilder sbB = d.b.a.a.a.B("getTopActivityInfo called, topActivityPackageName = ");
                    sbB.append(strArr[0]);
                    sbB.append(", topActivityClassName = ");
                    sbB.append(strArr[1]);
                    Log.d("PatternUtil", sbB.toString());
                }
                String str = strArr[0];
                String str2 = strArr[1];
                boolean z = !(str == null || str.length() == 0) && context.getPackageName().equals(g.m0.f.R(str).toString());
                boolean z2 = !(str2 == null || str2.length() == 0) && g.h0.c.l.a("com.ifpdos.debugmenu.activity.TestPatternActivity", g.m0.f.R(str2).toString());
                if (z && z2) {
                    Intent intent = new Intent("com.ifpdos.debugmenu.action.PATTERN_MODE");
                    intent.putExtra("color", color);
                    context.sendBroadcast(intent);
                } else {
                    Intent intent2 = new Intent(context, (Class<?>) TestPatternActivity.class);
                    intent2.putExtra("color", color);
                    intent2.addFlags(268435456);
                    context.startActivity(intent2);
                }
                return Response.Companion.makeOkResponse();
            } 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);
                Response.Companion companion = Response.Companion;
                StringBuilder sbE = d.b.a.a.a.E("params ", strB, ", miss field : ");
                sbE.append(e2.getMissingFields());
                return companion.makeErrorResponse(400, new Response.ErrorBody(sbE.toString()));
            } catch (Throwable th) {
                g.h0.c.l.f(iRequest2, "request");
                g.h0.c.l.f(th, "throwable");
                ((IRequestTracker) UdiGlobal.INSTANCE.get(g.h0.c.b0.a(IRequestTracker.class))).onParseRequestFailed(iRequest2, null, strB, th);
                return Response.Companion.makeErrorResponse(400, new Response.ErrorBody(d.b.a.a.a.q("params ", strB, " decode failed")));
            }
        } catch (Throwable th2) {
            try {
                throw th2;
            } catch (Throwable th3) {
                f.a.y.a.B(bufferedReader, th2);
                throw th3;
            }
        }
    }
}
