package com.dss.tpservice.utils;

import android.app.TaskStackListener;
import java.lang.reflect.Method;

/* JADX INFO: loaded from: classes.dex */
public class ATMSHookUtils {
    private static final String METHOD_REGISTER_TASK_LISTENER = "registerTaskStackListener";
    private static final String METHOD_UN_REGISTER_TASK_LISTENER = "unregisterTaskStackListener";
    private static Object mActivityTaskManagerService;

    private ATMSHookUtils() {
    }

    public static void unRegisterTaskStackListener(TaskStackListener taskStackListener) {
        Method invokeMethodByName;
        if (mActivityTaskManagerService == null) {
            try {
                Method declaredMethod = Class.forName("android.app.ActivityManager").getDeclaredMethod("getTaskService", new Class[0]);
                declaredMethod.setAccessible(true);
                mActivityTaskManagerService = declaredMethod.invoke(null, new Object[0]);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (mActivityTaskManagerService == null || (invokeMethodByName = getInvokeMethodByName(METHOD_UN_REGISTER_TASK_LISTENER)) == null) {
            return;
        }
        try {
            invokeMethodByName.invoke(mActivityTaskManagerService, taskStackListener);
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    private static Method getInvokeMethodByName(String str) {
        for (Method method : mActivityTaskManagerService.getClass().getDeclaredMethods()) {
            if (method.getName().equals(str)) {
                return method;
            }
        }
        return null;
    }

    public static void registerTaskStackListener(TaskStackListener taskStackListener) {
        Method invokeMethodByName;
        if (mActivityTaskManagerService == null) {
            try {
                Method declaredMethod = Class.forName("android.app.ActivityManager").getDeclaredMethod("getTaskService", new Class[0]);
                declaredMethod.setAccessible(true);
                mActivityTaskManagerService = declaredMethod.invoke(null, new Object[0]);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (mActivityTaskManagerService == null || (invokeMethodByName = getInvokeMethodByName(METHOD_REGISTER_TASK_LISTENER)) == null) {
            return;
        }
        try {
            invokeMethodByName.invoke(mActivityTaskManagerService, taskStackListener);
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
}
