what-the-bank/sources/com/facetec/sdk/mj.java

109 lines
3.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.facetec.sdk;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/* loaded from: classes.dex */
final class mj<T> {
private final Class[] c;
private final Class<?> d;
private final String e;
/* JADX INFO: Access modifiers changed from: package-private */
public mj(Class<?> cls, String str, Class... clsArr) {
this.d = cls;
this.e = str;
this.c = clsArr;
}
public final boolean c(T t) {
return e(t.getClass()) != null;
}
private Object d(T t, Object... objArr) throws InvocationTargetException {
Method e = e(t.getClass());
if (e == null) {
return null;
}
try {
return e.invoke(t, objArr);
} catch (IllegalAccessException unused) {
return null;
}
}
public final Object e(T t, Object... objArr) {
try {
return d(t, objArr);
} catch (InvocationTargetException e) {
Throwable targetException = e.getTargetException();
if (targetException instanceof RuntimeException) {
throw ((RuntimeException) targetException);
}
AssertionError assertionError = new AssertionError("Unexpected exception");
assertionError.initCause(targetException);
throw assertionError;
}
}
private Object c(T t, Object... objArr) throws InvocationTargetException {
Method e = e(t.getClass());
if (e == null) {
StringBuilder sb = new StringBuilder("Method ");
sb.append(this.e);
sb.append(" not supported for object ");
sb.append(t);
throw new AssertionError(sb.toString());
}
try {
return e.invoke(t, objArr);
} catch (IllegalAccessException e2) {
AssertionError assertionError = new AssertionError("Unexpectedly could not call: ".concat(String.valueOf(e)));
assertionError.initCause(e2);
throw assertionError;
}
}
public final Object a(T t, Object... objArr) {
try {
return c(t, objArr);
} catch (InvocationTargetException e) {
Throwable targetException = e.getTargetException();
if (targetException instanceof RuntimeException) {
throw ((RuntimeException) targetException);
}
AssertionError assertionError = new AssertionError("Unexpected exception");
assertionError.initCause(targetException);
throw assertionError;
}
}
private Method e(Class<?> cls) {
Class<?> cls2;
String str = this.e;
if (str == null) {
return null;
}
Method a = a(cls, str, this.c);
if (a == null || (cls2 = this.d) == null || cls2.isAssignableFrom(a.getReturnType())) {
return a;
}
return null;
}
private static Method a(Class<?> cls, String str, Class[] clsArr) {
try {
Method method = cls.getMethod(str, clsArr);
try {
if ((method.getModifiers() & 1) == 0) {
return null;
}
} catch (NoSuchMethodException unused) {
}
return method;
} catch (NoSuchMethodException unused2) {
return null;
}
}
}