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; } }