翰林优商.apk(点击下载) / ai.java


package com.baidu.mobads.sdk.internal;

import android.content.Context;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

public class ai {
    private static volatile Map<String, ai> c = new HashMap();
    private Class<?> a;
    private Method[] b = null;

    public static ai a(Context context, String str) {
        if (!c.containsKey(str) || c.get(str).a == null) {
            synchronized (ai.class) {
                if (!c.containsKey(str) || c.get(str).a == null) {
                    c.put(str, new ai(context, str));
                }
            }
        }
        return c.get(str);
    }

    private ai(Context context, String str) {
        try {
            Class<?> cls = Class.forName(str, true, ay.a(context));
            this.a = cls;
            this.b = cls.getMethods();
        } catch (Throwable th) {
            az.a().a(th);
        }
    }

    public Object a(Class<?>[] clsArr, Object... objArr) {
        Constructor<?> constructor;
        if (objArr != null) {
            try {
                if (objArr.length != 0) {
                    constructor = this.a.getConstructor(clsArr);
                    return constructor.newInstance(objArr);
                }
            } catch (Throwable th) {
                az.a().a(th);
                return null;
            }
        }
        constructor = this.a.getConstructor(new Class[0]);
        return constructor.newInstance(objArr);
    }

    public void a(Object obj, String str, Object... objArr) {
        try {
            Method a2 = a(str);
            if (a2 != null) {
                if (objArr != null) {
                    if (objArr.length != 0) {
                        a2.invoke(obj, objArr);
                        return;
                    }
                }
                a2.invoke(obj, new Object[0]);
            }
        } catch (Throwable th) {
            az.a().a(th);
        }
    }

    public Object b(Object obj, String str, Object... objArr) {
        try {
            Method a2 = a(str);
            if (a2 == null) {
                return null;
            }
            if (objArr != null) {
                if (objArr.length != 0) {
                    return a2.invoke(obj, objArr);
                }
            }
            return a2.invoke(obj, new Object[0]);
        } catch (Throwable th) {
            az.a().a(th);
            return null;
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:11:0x001c A[Catch:{ all -> 0x001f }] */
    /* JADX WARNING: Removed duplicated region for block: B:17:? A[RETURN, SYNTHETIC] */
    public String c(Object obj, String str, Object... objArr) {
        Object obj2;
        try {
            Method a2 = a(str);
            if (a2 == null) {
                return null;
            }
            if (objArr != null) {
                if (objArr.length != 0) {
                    obj2 = a2.invoke(obj, objArr);
                    if (!(obj2 instanceof String)) {
                        return (String) obj2;
                    }
                    return null;
                }
            }
            obj2 = a2.invoke(obj, new Object[0]);
            if (!(obj2 instanceof String)) {
            }
        } catch (Throwable th) {
            az.a().a(th);
            return null;
        }
    }

    private Method a(String str) {
        Method[] methodArr = this.b;
        if (methodArr == null) {
            return null;
        }
        for (Method method : methodArr) {
            if (method.getName().equals(str)) {
                method.setAccessible(true);
                return method;
            }
        }
        return null;
    }
}