- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
257 lines
7.5 KiB
Java
257 lines
7.5 KiB
Java
package com.ironsource;
|
|
|
|
import android.os.Build;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.webkit.WebView;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class mf {
|
|
private kf a;
|
|
private WebView c;
|
|
private String d;
|
|
private String e = mf.class.getSimpleName();
|
|
private String[] f = {"handleGetViewVisibility"};
|
|
private final String[] g = {Cif.h, Cif.i, Cif.g, "handleGetViewVisibility", Cif.j};
|
|
private eu b = new eu();
|
|
|
|
public class a implements Runnable {
|
|
final /* synthetic */ String a;
|
|
final /* synthetic */ String b;
|
|
final /* synthetic */ String c;
|
|
final /* synthetic */ JSONObject d;
|
|
|
|
public a(String str, String str2, String str3, JSONObject jSONObject) {
|
|
this.a = str;
|
|
this.b = str2;
|
|
this.c = str3;
|
|
this.d = jSONObject;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
if (!mf.this.b(this.a)) {
|
|
String str = "ISNAdViewLogic | handleMessageFromController | cannot handle command: " + this.a;
|
|
Log.e(mf.this.e, str);
|
|
mf.this.a(this.b, str);
|
|
return;
|
|
}
|
|
if (this.a.equalsIgnoreCase("handleGetViewVisibility")) {
|
|
mf.this.e(this.c);
|
|
} else if (this.a.equalsIgnoreCase(Cif.j) || this.a.equalsIgnoreCase(Cif.i)) {
|
|
mf.this.a(this.d.getString("params"), this.c, this.b);
|
|
}
|
|
} catch (Exception e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error(e.toString());
|
|
String str2 = "ISNAdViewLogic | handleMessageFromController | Error while trying handle message: " + this.a;
|
|
Log.e(mf.this.e, str2);
|
|
mf.this.a(this.b, str2);
|
|
}
|
|
}
|
|
}
|
|
|
|
public class b implements Runnable {
|
|
final /* synthetic */ String a;
|
|
final /* synthetic */ String b;
|
|
|
|
public b(String str, String str2) {
|
|
this.a = str;
|
|
this.b = str2;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
mf.this.c.evaluateJavascript(this.a, null);
|
|
} catch (Throwable th) {
|
|
i9.d().a(th);
|
|
Log.e(mf.this.e, "injectJavaScriptIntoWebView | Error while trying inject JS into external adUnit: " + this.b + "Android API level: " + Build.VERSION.SDK_INT);
|
|
}
|
|
}
|
|
}
|
|
|
|
private String a(String str) {
|
|
return String.format(Cif.u, str);
|
|
}
|
|
|
|
private JSONObject a(JSONObject jSONObject) {
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
try {
|
|
jSONObject2.put("id", jSONObject.getString("id"));
|
|
jSONObject2.put("data", this.b.a());
|
|
} catch (Exception e) {
|
|
i9.d().a(e);
|
|
Log.e(this.e, "Error while trying execute method buildVisibilityMessageForAdUnit | params: " + jSONObject);
|
|
IronLog.INTERNAL.error(e.toString());
|
|
}
|
|
return jSONObject2;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public boolean b(String str) {
|
|
for (String str2 : this.g) {
|
|
if (str2.equalsIgnoreCase(str)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private void d() {
|
|
if (this.a == null || this.b == null) {
|
|
return;
|
|
}
|
|
a(Cif.a, a());
|
|
}
|
|
|
|
private void d(String str) {
|
|
ve.a.d(new b("javascript:try{" + str + "}catch(e){console.log(\"JS exception: \" + JSON.stringify(e));}", str));
|
|
}
|
|
|
|
private boolean h(String str) {
|
|
for (String str2 : this.f) {
|
|
if (str2.equalsIgnoreCase(str)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private boolean i(String str) {
|
|
return str.equalsIgnoreCase(Cif.k);
|
|
}
|
|
|
|
public JSONObject a() {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
jSONObject2.put(Cif.s, this.b.a());
|
|
jSONObject.put(Cif.p, jSONObject2);
|
|
jSONObject.put("adViewId", c());
|
|
return jSONObject;
|
|
} catch (JSONException e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error(e.toString());
|
|
return new JSONObject();
|
|
}
|
|
}
|
|
|
|
public void a(WebView webView) {
|
|
this.c = webView;
|
|
}
|
|
|
|
public void a(kf kfVar) {
|
|
this.a = kfVar;
|
|
}
|
|
|
|
public void a(String str, int i, boolean z) {
|
|
this.b.a(str, i, z);
|
|
if (i(str)) {
|
|
d();
|
|
}
|
|
}
|
|
|
|
public void a(String str, String str2) {
|
|
kf kfVar = this.a;
|
|
if (kfVar != null) {
|
|
kfVar.a(str, str2, this.d);
|
|
}
|
|
}
|
|
|
|
public void a(String str, String str2, String str3) throws JSONException {
|
|
if (this.c == null) {
|
|
String str4 = "No external adUnit attached to ISNAdView while trying to send message: " + str;
|
|
Log.e(this.e, str4);
|
|
this.a.a(str3, str4, this.d);
|
|
return;
|
|
}
|
|
try {
|
|
new JSONObject(str);
|
|
} catch (JSONException e) {
|
|
i9.d().a(e);
|
|
str = "\"" + str + "\"";
|
|
}
|
|
d(a(str));
|
|
JSONObject jSONObject = new JSONObject();
|
|
jSONObject.put("adViewId", this.d);
|
|
a(str2, jSONObject);
|
|
}
|
|
|
|
public void a(String str, JSONObject jSONObject) {
|
|
kf kfVar = this.a;
|
|
if (kfVar != null) {
|
|
kfVar.a(str, jSONObject);
|
|
}
|
|
}
|
|
|
|
public void a(String str, JSONObject jSONObject, String str2, String str3) {
|
|
if (this.a == null) {
|
|
xf.a(vp.t, new sf().a(nb.y, "mDelegate is null").a());
|
|
} else {
|
|
ve.a.d(new a(str, str3, str2, jSONObject));
|
|
}
|
|
}
|
|
|
|
public void a(JSONObject jSONObject, String str, String str2) throws JSONException {
|
|
a(a(jSONObject).toString(), str, str2);
|
|
}
|
|
|
|
public void b() {
|
|
this.a = null;
|
|
this.b = null;
|
|
}
|
|
|
|
public String c() {
|
|
return this.d;
|
|
}
|
|
|
|
public void c(String str) {
|
|
try {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
String optString = jSONObject.optString("method");
|
|
if (TextUtils.isEmpty(optString) || !h(optString)) {
|
|
a(jSONObject.optString(Cif.v, Cif.c), jSONObject);
|
|
} else if (optString.equalsIgnoreCase("handleGetViewVisibility")) {
|
|
a(jSONObject, (String) null, (String) null);
|
|
}
|
|
} catch (JSONException e) {
|
|
i9.d().a(e);
|
|
Log.e(this.e, "ISNAdViewLogic | receiveMessageFromExternal | Error while trying handle message: " + str);
|
|
IronLog.INTERNAL.error(e.toString());
|
|
}
|
|
}
|
|
|
|
public void e() {
|
|
if (this.a == null || this.b == null) {
|
|
return;
|
|
}
|
|
a(Cif.b, a());
|
|
}
|
|
|
|
public void e(String str) throws JSONException {
|
|
JSONObject a2 = this.b.a();
|
|
a2.put("adViewId", this.d);
|
|
a(str, a2);
|
|
}
|
|
|
|
public void f(String str) {
|
|
try {
|
|
JSONObject jSONObject = new JSONObject();
|
|
jSONObject.put("adViewId", this.d);
|
|
a(str, jSONObject);
|
|
} catch (JSONException e) {
|
|
i9.d().a(e);
|
|
IronLog.INTERNAL.error(e.toString());
|
|
}
|
|
}
|
|
|
|
public void g(String str) {
|
|
this.d = str;
|
|
}
|
|
}
|