im.java 源代码


package com.inmobi.media;

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import com.efs.sdk.base.core.util.NetworkUtil;

public final class im {
    public static boolean a(int i6, int i7) {
        return (i6 & i7) == i7;
    }

    public static boolean a(int i6) {
        return !a(i6, 2);
    }

    public static il a(boolean z6, boolean z7) {
        Context c6 = gy.c();
        il ilVar = null;
        String str = null;
        if (c6 == null) {
            return null;
        }
        try {
            WifiInfo connectionInfo = ((WifiManager) c6.getSystemService(NetworkUtil.NETWORK_TYPE_WIFI)).getConnectionInfo();
            if (connectionInfo == null) {
                return null;
            }
            String bssid = connectionInfo.getBSSID();
            String ssid = connectionInfo.getSSID();
            if (bssid == null || a(z6, ssid)) {
                return null;
            }
            il ilVar2 = new il();
            try {
                ilVar2.f15803a = a(bssid);
                if (ssid != null && ssid.startsWith("\"") && ssid.endsWith("\"")) {
                    ssid = ssid.substring(1, ssid.length() - 1);
                }
                if (!z7) {
                    str = ssid;
                }
                ilVar2.f15804b = str;
                ilVar2.f15805c = connectionInfo.getRssi();
                ilVar2.f15806d = connectionInfo.getIpAddress();
                return ilVar2;
            } catch (Exception e6) {
                e = e6;
                ilVar = ilVar2;
                fu.a().a(new gu(e));
                return ilVar;
            }
        } catch (Exception e7) {
            e = e7;
        }
    }

    public static boolean a(boolean z6, String str) {
        return z6 && str != null && str.endsWith("_nomap");
    }

    public static long a(String str) {
        String[] split = str.split("\\:");
        byte[] bArr = new byte[6];
        for (int i6 = 0; i6 < 6; i6++) {
            try {
                bArr[i6] = (byte) Integer.parseInt(split[i6], 16);
            } catch (NumberFormatException unused) {
                return 0L;
            }
        }
        return ((bArr[0] & 255) << 40) | ((bArr[3] & 255) << 16) | (bArr[5] & 255) | ((bArr[4] & 255) << 8) | ((bArr[2] & 255) << 24) | ((bArr[1] & 255) << 32);
    }
}