package d.c.a;

import android.os.RemoteException;
import d.c.a.r;
import d.c.a.u.a;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.util.Objects;

/* JADX INFO: compiled from: AndLinker.java */
/* JADX INFO: loaded from: classes.dex */
public class a implements InvocationHandler {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final /* synthetic */ d f2415b;

    public a(d dVar) {
        this.f2415b = dVar;
    }

    @Override // java.lang.reflect.InvocationHandler
    public Object invoke(Object obj, Method method, Object[] objArr) throws Throwable {
        Object objA;
        r rVarA;
        if (method.getDeclaringClass() == Object.class) {
            return method.invoke(this, objArr);
        }
        d dVar = this.f2415b;
        r rVar = dVar.a.get(method);
        if (rVar == null) {
            synchronized (dVar.a) {
                rVarA = dVar.a.get(method);
                if (rVarA == null) {
                    rVarA = new r.a(dVar, method).a();
                    dVar.a.put(method, rVarA);
                }
            }
            rVar = rVarA;
        }
        d dVar2 = this.f2415b;
        p pVar = new p(dVar2.f2424j, rVar, objArr, dVar2.f2423i);
        a.C0035a c0035a = (a.C0035a) rVar.a;
        Class<?> clsY = c.n.a.y(c0035a.a);
        synchronized (pVar) {
            if (pVar.f2436d) {
                throw new IllegalStateException("Already executed.");
            }
            pVar.f2436d = true;
        }
        Object obj2 = null;
        try {
            objA = pVar.a();
        } catch (RemoteException e2) {
            e2.printStackTrace();
            objA = null;
        }
        if (objA != null) {
            return objA;
        }
        Objects.requireNonNull(d.c.a.u.a.this);
        if (clsY == Byte.TYPE) {
            obj2 = (byte) 0;
        } else if (clsY == Short.TYPE) {
            obj2 = (short) 0;
        } else if (clsY == Integer.TYPE || clsY == Long.TYPE || clsY == Float.TYPE || clsY == Double.TYPE) {
            obj2 = 0;
        } else if (clsY == Boolean.TYPE) {
            obj2 = Boolean.FALSE;
        } else if (clsY == Character.TYPE) {
            obj2 = ' ';
        }
        return obj2;
    }
}
