package d0;

import Y0.d;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.hardware.display.DisplayManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.Display;
import androidx.core.hardware.display.DisplayManagerCompat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import okhttp3.HttpUrl;

/* JADX INFO: renamed from: d0.b, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public class C0442b implements e0.b {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static volatile C0442b f3758f;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final List f3759a = new ArrayList();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final List f3760b = new ArrayList();

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private DisplayManager.DisplayListener f3761c = new a();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private boolean f3762d = false;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private BroadcastReceiver f3763e = new C0069b();

    /* JADX INFO: renamed from: d0.b$a */
    class a implements DisplayManager.DisplayListener {
        a() {
        }

        @Override // android.hardware.display.DisplayManager.DisplayListener
        public void onDisplayAdded(int i2) {
            Iterator it = C0442b.this.f3759a.iterator();
            while (it.hasNext()) {
                android.support.v4.media.a.a(it.next());
            }
        }

        @Override // android.hardware.display.DisplayManager.DisplayListener
        public void onDisplayChanged(int i2) {
        }

        @Override // android.hardware.display.DisplayManager.DisplayListener
        public void onDisplayRemoved(int i2) {
            Iterator it = C0442b.this.f3759a.iterator();
            while (it.hasNext()) {
                android.support.v4.media.a.a(it.next());
            }
        }
    }

    /* JADX INFO: renamed from: d0.b$b, reason: collision with other inner class name */
    class C0069b extends BroadcastReceiver {
        C0069b() {
        }

        @Override // android.content.BroadcastReceiver
        public void onReceive(Context context, Intent intent) {
            if ("com.ifpdos.multidisplay.display_status_changed".equalsIgnoreCase(intent.getAction())) {
                intent.getIntExtra("displayId", -1);
                intent.getBooleanExtra("copyDisplay", true);
                "true".equalsIgnoreCase(C0442b.this.i("sys.DisplayStatusChangeByUser", "false"));
                Iterator it = C0442b.this.f3760b.iterator();
                while (it.hasNext()) {
                    android.support.v4.media.a.a(it.next());
                }
            }
        }
    }

    private C0442b() {
    }

    private void f(List list, Display display, int i2) {
        Log.d("DisplayDeviceManager", "addListForIndex: " + list + ", " + display + ", " + i2);
        for (int i3 = 0; i3 < list.size(); i3++) {
            int iK = k(((Display) list.get(i3)).getDisplayId());
            if (iK >= 0 && iK > i2) {
                list.add(i3, display);
                return;
            }
        }
        list.add(list.size(), display);
    }

    public static int g(String str) {
        Matcher matcher = Pattern.compile("HWC display (\\d)").matcher(d.b("dumpsys SurfaceFlinger | grep 'Display " + str + " (HWC'", false).f1901b);
        if (matcher.find()) {
            return Integer.parseInt(matcher.group(1));
        }
        return -1;
    }

    static C0442b h() {
        if (f3758f == null) {
            synchronized (C0442b.class) {
                try {
                    if (f3758f == null) {
                        f3758f = new C0442b();
                    }
                } finally {
                }
            }
        }
        return f3758f;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public String i(String str, String str2) {
        try {
            return (String) Class.forName("android.os.SystemProperties").getMethod("get", String.class, String.class).invoke(null, str, str2);
        } catch (Exception e2) {
            e2.printStackTrace();
            return str2;
        }
    }

    @Override // e0.b
    public boolean a(int i2) {
        try {
            Object objInvoke = Class.forName("android.hardware.display.DisplayManagerGlobal").getMethod("getInstance", null).invoke(null, null);
            objInvoke.getClass().getMethod("disableLocalDisplayInfoCaches", null).invoke(objInvoke, null);
            Object objInvoke2 = objInvoke.getClass().getMethod("getDisplayInfo", Integer.TYPE).invoke(objInvoke, Integer.valueOf(i2));
            return ((Boolean) objInvoke2.getClass().getField("isCopyDisplay").get(objInvoke2)).booleanValue();
        } catch (Exception e2) {
            e2.printStackTrace();
            return true;
        }
    }

    @Override // e0.b
    public Display[] b(Context context) {
        Display[] displays = ((DisplayManager) context.getSystemService("display")).getDisplays(DisplayManagerCompat.DISPLAY_CATEGORY_PRESENTATION);
        Log.d("DisplayDeviceManager", "getPresentationDisplays: " + displays.length);
        ArrayList arrayList = new ArrayList();
        for (Display display : displays) {
            Log.d("DisplayDeviceManager", "getPresentationDisplays 1: " + display);
            int iK = k(display.getDisplayId());
            if (iK >= 0) {
                f(arrayList, display, iK);
            }
        }
        Log.d("DisplayDeviceManager", "getPresentationDisplays 2: " + arrayList.size());
        Display[] displayArr = new Display[arrayList.size()];
        for (int i2 = 0; i2 < arrayList.size(); i2++) {
            displayArr[i2] = (Display) arrayList.get(i2);
        }
        return displayArr;
    }

    public String j(int i2) {
        try {
            Object objInvoke = Class.forName("android.hardware.display.DisplayManagerGlobal").getMethod("getInstance", null).invoke(null, null);
            objInvoke.getClass().getMethod("disableLocalDisplayInfoCaches", null).invoke(objInvoke, null);
            Object objInvoke2 = objInvoke.getClass().getMethod("getDisplayInfo", Integer.TYPE).invoke(objInvoke, Integer.valueOf(i2));
            return (String) objInvoke2.getClass().getField("uniqueId").get(objInvoke2);
        } catch (Exception e2) {
            e2.printStackTrace();
            return HttpUrl.FRAGMENT_ENCODE_SET;
        }
    }

    public int k(int i2) {
        String strJ = j(i2);
        String[] strArrSplit = strJ.split(":");
        Log.w("DisplayDeviceManager", "getUniqueIdIndex uniqueId: " + strJ);
        if (strArrSplit.length > 1) {
            try {
                int i3 = Integer.parseInt(strArrSplit[1]);
                Log.w("DisplayDeviceManager", "getUniqueIdIndex index: " + i3);
                if (i3 <= 2) {
                    return i3;
                }
            } catch (Exception e2) {
                Log.w("DisplayDeviceManager", "getUniqueIdIndex uniqueId: " + e2);
            }
            try {
                int iG = g(strArrSplit[1]);
                Log.w("DisplayDeviceManager", "getDisplayUniqueIdIndex index: " + iG);
                if (iG >= 0) {
                    return iG;
                }
            } catch (Exception e3) {
                Log.w("DisplayDeviceManager", "getDisplayUniqueIdIndex: " + e3);
            }
            for (int i4 = 0; i4 <= 2; i4++) {
                String strI = i("sys.hwc_display_id_" + i4, HttpUrl.FRAGMENT_ENCODE_SET);
                Log.d("DisplayDeviceManager", "getUniqueIdIndex hwcDisplayId: " + strI);
                if (!TextUtils.isEmpty(strI) && strJ.contains(strI)) {
                    return i4;
                }
            }
        }
        Log.w("DisplayDeviceManager", "getUniqueIdIndex displayId: " + i2);
        return -1;
    }
}
