// Path: src/org/pixmob/freemobile/netstat/Constants.java
// public static final String TAG = "FreeMobileNetstat";


import static org.pixmob.freemobile.netstat.BuildConfig.DEBUG;
import static org.pixmob.freemobile.netstat.Constants.TAG;
import java.util.HashSet;
import java.util.Set;
import android.content.Context;
import android.database.CharArrayBuffer;
import android.util.Log;
        FREE_MOBILE_IDENTIFIERS.add("20816");
        ORANGE_IDENTIFIERS.add("20800");
        ORANGE_IDENTIFIERS.add("20801");
        ORANGE_IDENTIFIERS.add("20802");
    }

    /**
     * Get a {@link MobileOperator} instance from a MCC+MNC identifier.
     */
    public static MobileOperator fromString(String mccMnc) {
        if (mccMnc == null) {
            return null;
        }
        if (ORANGE_IDENTIFIERS.contains(mccMnc)) {
            return ORANGE;
        }
        if (FREE_MOBILE_IDENTIFIERS.contains(mccMnc)) {
            return FREE_MOBILE;
        }
        if (DEBUG) {
            Log.v(TAG, "Unknown MCC+MNC: " + mccMnc);
        }
        return null;
    }

    public static MobileOperator fromString(CharArrayBuffer mccMnc) {
        if (mccMnc == null || mccMnc.sizeCopied != 5 || mccMnc.data[0] != '2' || mccMnc.data[1] != '0'
                || mccMnc.data[2] != '8') {
            return null;
        }
// Path: src/org/pixmob/freemobile/netstat/Constants.java
// public static final String TAG = "FreeMobileNetstat";


// Path: src/org/pixmob/freemobile/netstat/MobileOperator.java
import static org.pixmob.freemobile.netstat.BuildConfig.DEBUG;
import static org.pixmob.freemobile.netstat.Constants.TAG;
import java.util.HashSet;
import java.util.Set;
import android.content.Context;
import android.database.CharArrayBuffer;
import android.util.Log;

        FREE_MOBILE_IDENTIFIERS.add("20816");
        ORANGE_IDENTIFIERS.add("20800");
        ORANGE_IDENTIFIERS.add("20801");
        ORANGE_IDENTIFIERS.add("20802");
    }

    /**
     * Get a {@link MobileOperator} instance from a MCC+MNC identifier.
     */
    public static MobileOperator fromString(String mccMnc) {
        if (mccMnc == null) {
            return null;
        }
        if (ORANGE_IDENTIFIERS.contains(mccMnc)) {
            return ORANGE;
        }
        if (FREE_MOBILE_IDENTIFIERS.contains(mccMnc)) {
            return FREE_MOBILE;
        }
        if (DEBUG) {
            Log.v(TAG, "Unknown MCC+MNC: " + mccMnc);
        }
        return null;
    }

    public static MobileOperator fromString(CharArrayBuffer mccMnc) {
        if (mccMnc == null || mccMnc.sizeCopied != 5 || mccMnc.data[0] != '2' || mccMnc.data[1] != '0'
                || mccMnc.data[2] != '8') {
            return null;
        }
        if (mccMnc.data[3] == '0' && mccMnc.data[4] == '0' || mccMnc.data[3] == '0' && mccMnc.data[4] == '1'