69 lines
1.8 KiB
Java
69 lines
1.8 KiB
Java
package com.unity3d.player;
|
|
|
|
import java.lang.reflect.Method;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes2.dex */
|
|
final class o {
|
|
private HashMap a = new HashMap();
|
|
private Class b;
|
|
private Object c;
|
|
|
|
class a {
|
|
public Class[] a;
|
|
public Method b = null;
|
|
|
|
public a(Class[] clsArr) {
|
|
this.a = clsArr;
|
|
}
|
|
}
|
|
|
|
public o(Class cls, Object obj) {
|
|
this.b = null;
|
|
this.c = null;
|
|
this.b = cls;
|
|
this.c = obj;
|
|
}
|
|
|
|
private void a(String str, a aVar) {
|
|
try {
|
|
aVar.b = this.b.getMethod(str, aVar.a);
|
|
} catch (Exception e) {
|
|
g.Log(6, "Exception while trying to get method " + str + ". " + e.getLocalizedMessage());
|
|
aVar.b = null;
|
|
}
|
|
}
|
|
|
|
public final Object a(String str, Object... objArr) {
|
|
StringBuilder sb;
|
|
Object obj = null;
|
|
if (this.a.containsKey(str)) {
|
|
a aVar = (a) this.a.get(str);
|
|
if (aVar.b == null) {
|
|
a(str, aVar);
|
|
}
|
|
Method method = aVar.b;
|
|
if (method != null) {
|
|
try {
|
|
obj = objArr.length == 0 ? method.invoke(this.c, new Object[0]) : method.invoke(this.c, objArr);
|
|
} catch (Exception e) {
|
|
g.Log(6, "Error trying to call delegated method " + str + ". " + e.getLocalizedMessage());
|
|
}
|
|
return obj;
|
|
}
|
|
sb = new StringBuilder("Unable to create method: ");
|
|
} else {
|
|
sb = new StringBuilder("No definition for method ");
|
|
sb.append(str);
|
|
str = " can be found";
|
|
}
|
|
sb.append(str);
|
|
g.Log(6, sb.toString());
|
|
return null;
|
|
}
|
|
|
|
public final void a(String str, Class[] clsArr) {
|
|
this.a.put(str, new a(clsArr));
|
|
}
|
|
}
|