package com.seewo.sdk.util;

import android.text.TextUtils;
import com.seewo.sdk.internal.model.SDKParsable;
import com.seewo.sdk.internal.model.SDKResponse;
import com.seewo.sdk.internal.response.common.RespBooleanResult;
import com.seewo.sdk.internal.response.common.RespByteArrayResult;
import com.seewo.sdk.internal.response.common.RespFloatResult;
import com.seewo.sdk.internal.response.common.RespIntArrayResult;
import com.seewo.sdk.internal.response.common.RespIntegerResult;
import com.seewo.sdk.internal.response.common.RespStringArrayResult;
import com.seewo.sdk.internal.response.common.RespStringResult;
import d.a.a.a;
import d.a.a.b;
import d.a.a.e;
import d.a.a.p.i;
import d.a.a.t.m;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public class ParseUtil {
    private static final String TAG = "ParseUtil";

    private ParseUtil() {
    }

    private static <T> T createInstance(Class<T> cls) {
        try {
            Constructor<T> declaredConstructor = cls.getDeclaredConstructor(new Class[0]);
            if (declaredConstructor == null) {
                return null;
            }
            declaredConstructor.setAccessible(true);
            return declaredConstructor.newInstance(new Object[0]);
        } catch (IllegalAccessException e2) {
            RLog.e(TAG, e2);
            return null;
        } catch (InstantiationException e3) {
            RLog.e(TAG, e3);
            return null;
        } catch (NoSuchMethodException e4) {
            RLog.e(TAG, e4);
            return null;
        } catch (InvocationTargetException e5) {
            RLog.e(TAG, e5);
            return null;
        }
    }

    public static boolean decodeBooleanResponse(SDKResponse sDKResponse) {
        RespBooleanResult respBooleanResult;
        return (sDKResponse == null || (respBooleanResult = (RespBooleanResult) decodeJSON(sDKResponse, RespBooleanResult.class)) == null || !respBooleanResult.getResult()) ? false : true;
    }

    public static byte[] decodeByteArrayResponse(SDKResponse sDKResponse) {
        RespByteArrayResult respByteArrayResult;
        if (sDKResponse == null || (respByteArrayResult = (RespByteArrayResult) decodeJSON(sDKResponse, RespByteArrayResult.class)) == null) {
            return null;
        }
        return respByteArrayResult.getResult();
    }

    public static float decodeFloatResponse(SDKResponse sDKResponse) {
        RespFloatResult respFloatResult;
        if (sDKResponse == null || (respFloatResult = (RespFloatResult) decodeJSON(sDKResponse, RespFloatResult.class)) == null) {
            return -1.0f;
        }
        return respFloatResult.getResult();
    }

    public static int[] decodeIntArrayResponse(SDKResponse sDKResponse) {
        RespIntArrayResult respIntArrayResult;
        if (sDKResponse == null || (respIntArrayResult = (RespIntArrayResult) decodeJSON(sDKResponse, RespIntArrayResult.class)) == null) {
            return null;
        }
        return respIntArrayResult.result;
    }

    public static int decodeIntResponse(SDKResponse sDKResponse) {
        RespIntegerResult respIntegerResult;
        if (sDKResponse == null || (respIntegerResult = (RespIntegerResult) decodeJSON(sDKResponse, RespIntegerResult.class)) == null) {
            return -1;
        }
        return respIntegerResult.result;
    }

    public static <T> T decodeJSON(String str, Class<T> cls) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        return (T) a.g(str, cls);
    }

    public static <T> List<T> decodeJSONArray(Object obj, Class<T> cls) {
        if (obj == null || !(obj instanceof b)) {
            return null;
        }
        b bVar = (b) obj;
        ArrayList arrayList = new ArrayList(bVar.size());
        i iVar = i.f2208g;
        Iterator<Object> it = bVar.iterator();
        while (it.hasNext()) {
            arrayList.add(m.c(it.next(), cls, iVar));
        }
        return arrayList;
    }

    /* JADX WARN: Type inference failed for: r1v3, types: [T, d.a.a.e, java.util.Map] */
    public static <T> T decodeJSONObject(Object obj, Class<T> cls) {
        if (obj == null || !(obj instanceof e)) {
            return null;
        }
        ?? r1 = (T) ((e) obj);
        return (cls == Map.class || cls == e.class || cls == a.class) ? r1 : (cls != Object.class || r1.containsKey(a.f2060f)) ? (T) m.p(r1, cls, i.f2208g) : r1;
    }

    public static String[] decodeStringArrayResponse(SDKResponse sDKResponse) {
        RespStringArrayResult respStringArrayResult;
        if (sDKResponse == null || (respStringArrayResult = (RespStringArrayResult) decodeJSON(sDKResponse, RespStringArrayResult.class)) == null) {
            return null;
        }
        return respStringArrayResult.getResult();
    }

    public static String decodeStringResponse(SDKResponse sDKResponse) {
        RespStringResult respStringResult;
        if (sDKResponse == null || (respStringResult = (RespStringResult) decodeJSON(sDKResponse, RespStringResult.class)) == null) {
            return null;
        }
        return respStringResult.getResult();
    }

    public static String encodeJSON(Object obj) {
        return a.k(obj);
    }

    public static String getClassName(SDKParsable sDKParsable) {
        return sDKParsable.getClass().getName();
    }

    public static String toJSONString(Object obj) {
        return a.k(obj);
    }

    public static <T> T decodeJSON(SDKResponse sDKResponse, Class<T> cls) {
        if (sDKResponse == null) {
            return (T) createInstance(cls);
        }
        if (sDKResponse.getStatus() != SDKResponse.Status.SUCCESS) {
            StringBuilder sbB = d.b.a.a.a.B("Response error! [ ");
            sbB.append(sDKResponse.getStatus());
            sbB.append(" ]");
            RLog.e(TAG, sbB.toString());
            return (T) createInstance(cls);
        }
        T t = (T) a.g(sDKResponse.getParamsJson(), cls);
        return t == null ? (T) createInstance(cls) : t;
    }
}
