Files
rr3-apk/decompiled-community/sources/com/tapjoy/TJAdUnitJSBridge.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

797 lines
30 KiB
Java

package com.tapjoy;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Pair;
import android.webkit.WebView;
import com.tapjoy.TJAdUnitConstants;
import com.tapjoy.TapjoyErrorMessage;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SuppressLint({"SetJavaScriptEnabled"})
/* loaded from: classes4.dex */
public class TJAdUnitJSBridge implements TJWebViewJSInterfaceListener {
public static Object g;
public TJWebViewJSInterface a;
public final TJJSBridgeDelegate b;
public TJSplitWebView c;
public ProgressDialog d;
public boolean e;
public boolean didLaunchOtherActivity = false;
public boolean allowRedirect = true;
public String otherActivityCallbackID = null;
public boolean customClose = false;
public boolean closeRequested = false;
public String splitWebViewCallbackID = null;
public final ConcurrentLinkedQueue f = new ConcurrentLinkedQueue();
@SuppressLint({"AddJavascriptInterface"})
public TJAdUnitJSBridge(TJJSBridgeDelegate tJJSBridgeDelegate) {
this.b = tJJSBridgeDelegate;
TapjoyLog.i("TJAdUnitJSBridge", "creating AdUnit/JS Bridge");
WebView webView = tJJSBridgeDelegate.getWebView();
if (webView == null) {
TapjoyLog.e("TJAdUnitJSBridge", new TapjoyErrorMessage(TapjoyErrorMessage.ErrorType.SDK_ERROR, "Cannot create AdUnitJSBridge -- webview is NULL"));
return;
}
TJWebViewJSInterface tJWebViewJSInterface = new TJWebViewJSInterface(webView, this);
this.a = tJWebViewJSInterface;
webView.addJavascriptInterface(tJWebViewJSInterface, TJAdUnitConstants.JAVASCRIPT_INTERFACE_ID);
setEnabled(true);
try {
Context context = tJJSBridgeDelegate.getContext();
Bundle bundle = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128).metaData;
if (bundle.containsKey("appJSMessageHandler")) {
if (g == null) {
g = Class.forName(bundle.getString("appJSMessageHandler")).newInstance();
}
g.getClass().getDeclaredMethod("setHandler", Object.class, String.class).invoke(g, new v(this), v.class.getDeclaredMethods()[0].getName());
}
} catch (PackageManager.NameNotFoundException e) {
e = e;
throw new RuntimeException(e);
} catch (ClassNotFoundException unused) {
TapjoyLog.d("TJAdUnitJSBridge", "No app-provided support for JS handler");
} catch (IllegalAccessException e2) {
e = e2;
throw new RuntimeException(e);
} catch (InstantiationException e3) {
e = e3;
throw new RuntimeException(e);
} catch (NoSuchMethodException e4) {
e = e4;
throw new RuntimeException(e);
} catch (InvocationTargetException e5) {
e = e5;
throw new RuntimeException(e);
}
}
public final /* synthetic */ void a(WebView webView, boolean z, boolean z2) {
if (webView != null) {
webView.post(new w(this, webView, z, z2));
}
}
/* JADX WARN: Removed duplicated region for block: B:36:0x00ac */
/* JADX WARN: Removed duplicated region for block: B:9:0x0047 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void alert(org.json.JSONObject r9, java.lang.String r10) {
/*
r8 = this;
java.lang.StringBuilder r0 = new java.lang.StringBuilder
java.lang.String r1 = "alert_method: "
r0.<init>(r1)
r0.append(r9)
java.lang.String r0 = r0.toString()
java.lang.String r1 = "TJAdUnitJSBridge"
com.tapjoy.TapjoyLog.d(r1, r0)
java.lang.String r0 = ""
java.lang.String r2 = "title"
java.lang.String r2 = r9.getString(r2) // Catch: java.lang.Exception -> L2d
java.lang.String r3 = "message"
java.lang.String r0 = r9.getString(r3) // Catch: java.lang.Exception -> L28
java.lang.String r3 = "buttons"
org.json.JSONArray r9 = r9.getJSONArray(r3) // Catch: java.lang.Exception -> L28
goto L3f
L28:
r9 = move-exception
r7 = r2
r2 = r0
r0 = r7
goto L2f
L2d:
r9 = move-exception
r2 = r0
L2f:
java.lang.Boolean r3 = java.lang.Boolean.FALSE
java.lang.Object[] r3 = new java.lang.Object[]{r3}
r8.invokeJSCallback(r10, r3)
r9.printStackTrace()
r9 = 0
r7 = r2
r2 = r0
r0 = r7
L3f:
com.tapjoy.TJJSBridgeDelegate r3 = r8.b
android.content.Context r3 = r3.getContext()
if (r3 == 0) goto Lac
android.app.AlertDialog$Builder r1 = new android.app.AlertDialog$Builder
r4 = 16974394(0x103023a, float:2.4062497E-38)
r1.<init>(r3, r4)
android.app.AlertDialog$Builder r1 = r1.setTitle(r2)
android.app.AlertDialog$Builder r0 = r1.setMessage(r0)
android.app.AlertDialog r0 = r0.create()
if (r9 == 0) goto La2
int r1 = r9.length()
if (r1 != 0) goto L64
goto La2
L64:
java.util.ArrayList r1 = new java.util.ArrayList
r1.<init>()
r2 = 0
r3 = r2
L6b:
int r4 = r9.length()
if (r3 >= r4) goto L98
if (r3 == 0) goto L7a
r4 = 1
if (r3 == r4) goto L78
r4 = -1
goto L7b
L78:
r4 = -3
goto L7b
L7a:
r4 = -2
L7b:
java.lang.String r5 = r9.getString(r3) // Catch: java.lang.Exception -> L83
r1.add(r5) // Catch: java.lang.Exception -> L83
goto L87
L83:
r5 = move-exception
r5.printStackTrace()
L87:
java.lang.Object r5 = r1.get(r3)
java.lang.CharSequence r5 = (java.lang.CharSequence) r5
com.tapjoy.m r6 = new com.tapjoy.m
r6.<init>(r8, r10)
r0.setButton(r4, r5, r6)
int r3 = r3 + 1
goto L6b
L98:
r0.setCancelable(r2)
r0.setCanceledOnTouchOutside(r2)
r0.show()
goto Lb1
La2:
java.lang.Boolean r9 = java.lang.Boolean.FALSE
java.lang.Object[] r9 = new java.lang.Object[]{r9}
r8.invokeJSCallback(r10, r9)
goto Lb1
Lac:
java.lang.String r9 = "Cannot alert -- TJAdUnitActivity is null"
com.tapjoy.TapjoyLog.d(r1, r9)
Lb1:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.tapjoy.TJAdUnitJSBridge.alert(org.json.JSONObject, java.lang.String):void");
}
public void cachePathForURL(JSONObject jSONObject, String str) {
try {
String string = jSONObject.getString("url");
if (TapjoyCache.getInstance() != null) {
invokeJSCallback(str, TapjoyCache.getInstance().getPathOfCachedURL(string));
} else {
invokeJSCallback(str, "");
}
} catch (Exception unused) {
invokeJSCallback(str, "");
}
}
public void clearCache(JSONObject jSONObject, String str) {
if (TapjoyCache.getInstance() == null) {
invokeJSCallback(str, Boolean.FALSE);
} else {
TapjoyCache.getInstance().clearTapjoyCache();
invokeJSCallback(str, Boolean.TRUE);
}
}
public void clearLoggingLevel(JSONObject jSONObject, String str) {
TapjoyAppSettings.getInstance().clearLoggingLevel();
}
public void contentReady(JSONObject jSONObject, String str) {
invokeJSCallback(str, Boolean.valueOf(this.b.fireContentReady()));
}
public void destroy() {
}
public void dismiss(JSONObject jSONObject, String str) {
invokeJSCallback(str, Boolean.TRUE);
this.b.dismiss();
}
public void dismissSplitView(JSONObject jSONObject, String str) {
TapjoyUtil.runOnMainThread(new t(this, str));
}
public void dismissStoreView(JSONObject jSONObject, String str) {
dismissSplitView(jSONObject, str);
}
public void display() {
invokeJSAdunitMethod("display", new Object[0]);
}
public void displayFullscreenWebview(JSONObject jSONObject, String str) {
String str2;
Boolean bool = null;
try {
str2 = jSONObject.getString("url");
} catch (JSONException unused) {
str2 = null;
}
try {
if (jSONObject.has(TJAdUnitConstants.String.REUSE_HTML)) {
bool = Boolean.valueOf(jSONObject.getBoolean(TJAdUnitConstants.String.REUSE_HTML));
}
} catch (JSONException unused2) {
}
if ((str2 == null || str2.length() == 0) && bool == null) {
invokeJSCallback(str, Boolean.FALSE);
return;
}
Intent intent = new Intent(this.b.getContext(), (Class<?>) TJWebViewActivity.class);
intent.setAction("android.intent.action.VIEW");
intent.setPackage(this.b.getContext().getPackageName());
intent.putExtra("url", str2);
intent.putExtra(TJAdUnitConstants.String.REUSE_HTML, bool);
String str3 = (String) this.b.getData(TJAdUnitConstants.String.HTML, String.class);
if (str3 != null) {
intent.putExtra(TJAdUnitConstants.String.HTML, str3);
}
this.b.getContext().startActivity(intent);
invokeJSCallback(str, Boolean.TRUE);
}
public void displayStoreURL(JSONObject jSONObject, String str) {
displayURL(jSONObject, str);
}
public void displayURL(JSONObject jSONObject, String str) {
String str2;
String str3;
try {
String optString = jSONObject.optString("style");
String string = jSONObject.getString("url");
JSONObject optJSONObject = jSONObject.optJSONObject(TJAdUnitConstants.String.SPLIT_VIEW_LAYOUT);
JSONArray optJSONArray = jSONObject.optJSONArray(TJAdUnitConstants.String.SPLIT_VIEW_EXIT_HOSTS);
String optString2 = jSONObject.optString(TJAdUnitConstants.String.USER_AGENT, null);
JSONObject optJSONObject2 = jSONObject.optJSONObject(TJAdUnitConstants.String.SPLIT_VIEW_TRIGGER);
if (optJSONObject2 != null) {
String optString3 = optJSONObject2.optString(TJAdUnitConstants.String.SPLIT_VIEW_TRIGGER_ON, null);
str3 = optJSONObject2.optString("to", null);
str2 = optString3;
} else {
str2 = null;
str3 = null;
}
if (TJAdUnitConstants.String.STYLE_SPLIT.equals(optString)) {
TapjoyUtil.runOnMainThread(new n(this, jSONObject, optJSONArray, optJSONObject, optString2, str2, str3, str, string));
return;
}
this.didLaunchOtherActivity = true;
this.otherActivityCallbackID = str;
this.b.getContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(string)));
} catch (Exception e) {
invokeJSCallback(str, Boolean.TRUE);
e.printStackTrace();
}
}
public void fetchData(JSONObject jSONObject, String str) {
try {
invokeJSCallback(str, new TJDataFetcher().a(jSONObject.getJSONArray("values")));
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void flushBacklogMessageQueue() {
while (true) {
Pair pair = (Pair) this.f.poll();
if (pair == null) {
return;
} else {
onDispatchMethod((String) pair.first, (JSONObject) pair.second);
}
}
}
public void getCachedAssets(JSONObject jSONObject, String str) {
if (TapjoyCache.getInstance() != null) {
invokeJSCallback(str, TapjoyCache.getInstance().cachedAssetsToJSON());
} else {
invokeJSCallback(str, "");
}
}
public void getKeyValue(JSONObject jSONObject, String str) {
try {
invokeJSCallback(str, new TJKeyValueStorage(this.b.getContext()).getValue(jSONObject.getString("key")));
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void getOrientation(JSONObject jSONObject, String str) {
invokeJSCallback(str, this.b.getOrientation());
}
public void getSplitViewURL(JSONObject jSONObject, String str) {
TapjoyUtil.runOnMainThread(new u(this, str));
}
public void getStatusBarHeight(JSONObject jSONObject, String str) {
try {
invokeJSCallback(str, Integer.valueOf(this.b.getStatusBarHeight()));
} catch (Exception unused) {
}
}
public void getTextZoom(JSONObject jSONObject, String str) {
TapjoyUtil.runOnMainThread(new p(this, str));
}
public void hasSplitView(JSONObject jSONObject, String str) {
TapjoyUtil.runOnMainThread(new s(this, str));
}
public void invokeJSAdunitMethod(String str, Object... objArr) {
ArrayList<?> arrayList = new ArrayList<>(Arrays.asList(objArr));
TJWebViewJSInterface tJWebViewJSInterface = this.a;
if (tJWebViewJSInterface != null) {
tJWebViewJSInterface.callback(arrayList, str, (String) null);
}
}
public void invokeJSCallback(String str, Object... objArr) {
if (TextUtils.isEmpty(str)) {
TapjoyLog.d("TJAdUnitJSBridge", "invokeJSCallback -- no callbackID provided");
return;
}
ArrayList<?> arrayList = new ArrayList<>(Arrays.asList(objArr));
TJWebViewJSInterface tJWebViewJSInterface = this.a;
if (tJWebViewJSInterface != null) {
tJWebViewJSInterface.callback(arrayList, "", str);
}
}
public void isNetworkAvailable(JSONObject jSONObject, String str) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) this.b.getContext().getSystemService("connectivity")).getActiveNetworkInfo();
invokeJSCallback(str, Boolean.valueOf(activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected()));
} catch (Exception unused) {
invokeJSCallback(str, Boolean.FALSE);
}
}
public void log(JSONObject jSONObject, String str) {
try {
TapjoyLog.d("TJAdUnitJSBridge", "Logging message=" + jSONObject.getString("message"));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void notifyOrientationChanged(String str, int i, int i2) {
HashMap hashMap = new HashMap();
hashMap.put("orientation", str);
hashMap.put("width", Integer.valueOf(i));
hashMap.put("height", Integer.valueOf(i2));
invokeJSAdunitMethod(TJAdUnitConstants.String.ORIENTATION_CHANGED_EVENT, hashMap);
}
public void openApp(JSONObject jSONObject, String str) {
try {
Context context = this.b.getContext();
context.startActivity(context.getPackageManager().getLaunchIntentForPackage(jSONObject.getString(TJAdUnitConstants.String.BUNDLE)));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void pause() {
try {
invokeJSAdunitMethod("onVisibilityStateChange", "hidden");
} catch (Exception e) {
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void removeAssetFromCache(JSONObject jSONObject, String str) {
try {
String string = jSONObject.getString("url");
if (TapjoyCache.getInstance() != null) {
invokeJSCallback(str, Boolean.valueOf(TapjoyCache.getInstance().removeAssetFromCache(string)));
} else {
invokeJSCallback(str, Boolean.FALSE);
}
} catch (Exception unused) {
TapjoyLog.w("TJAdUnitJSBridge", "Unable to cache asset. Invalid parameters.");
invokeJSCallback(str, Boolean.FALSE);
}
}
public void resume() {
try {
invokeJSAdunitMethod("onVisibilityStateChange", TJAdUnitConstants.String.VISIBLE);
} catch (Exception e) {
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void setAllowRedirect(JSONObject jSONObject, String str) {
boolean z;
try {
z = jSONObject.getBoolean("enabled");
} catch (Exception unused) {
z = true;
}
this.allowRedirect = z;
invokeJSCallback(str, Boolean.TRUE);
}
public void setBackgroundColor(JSONObject jSONObject, String str) {
try {
this.b.setBackgroundColor(jSONObject.getString("backgroundColor"), new q(this, str));
} catch (Exception unused) {
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set background color. Invalid parameters.");
invokeJSCallback(str, Boolean.FALSE);
}
}
public void setCloseButtonClickable(JSONObject jSONObject, String str) {
try {
this.b.setCloseButtonClickable(jSONObject.optBoolean(TJAdUnitConstants.String.CLICKABLE));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void setCloseButtonVisible(JSONObject jSONObject, String str) {
try {
this.b.setCloseButtonVisible(jSONObject.getBoolean(TJAdUnitConstants.String.VISIBLE));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void setEventPreloadLimit(JSONObject jSONObject, String str) {
if (TapjoyCache.getInstance() == null) {
invokeJSCallback(str, Boolean.FALSE);
return;
}
try {
TJPlacementManager.setCachedPlacementLimit(jSONObject.getInt(TJAdUnitConstants.String.TJC_PLACEMENT_CACHE_LIMIT));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception unused) {
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set Tapjoy cache's event preload limit. Invalid parameters.");
invokeJSCallback(str, Boolean.FALSE);
}
}
public void setKeyValue(JSONObject jSONObject, String str) {
try {
new TJKeyValueStorage(this.b.getContext()).setValue(jSONObject.getString("key"), jSONObject.get("value"));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void setLoggingLevel(JSONObject jSONObject, String str) {
try {
TapjoyAppSettings.getInstance().saveLoggingLevel(String.valueOf(jSONObject.getString(TJAdUnitConstants.String.LOGGING_LEVEL)));
} catch (Exception e) {
TapjoyLog.d("TJAdUnitJSBridge", "setLoggingLevel exception " + e.getLocalizedMessage());
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void setNavigationEventBlocker(JSONObject jSONObject, String str) {
invokeJSCallback(str, Boolean.FALSE);
}
public void setOrientation(JSONObject jSONObject, String str) {
int i;
try {
String string = jSONObject.getString("orientation");
if (!string.equals("landscape") && !string.equals(TJAdUnitConstants.String.LANDSCAPE_LEFT)) {
i = string.equals(TJAdUnitConstants.String.LANDSCAPE_RIGHT) ? 0 : 1;
invokeJSCallback(str, Boolean.valueOf(this.b.setOrientation(i)));
}
i = 8;
invokeJSCallback(str, Boolean.valueOf(this.b.setOrientation(i)));
} catch (Exception unused) {
invokeJSCallback(str, Boolean.FALSE);
}
}
public void setPrerenderLimit(JSONObject jSONObject, String str) {
try {
TJPlacementManager.setPreRenderedPlacementLimit(jSONObject.getInt(TJAdUnitConstants.String.TJC_PLACEMENT_PRE_RENDERED_LIMIT));
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception unused) {
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set Tapjoy placement pre-render limit. Invalid parameters.");
invokeJSCallback(str, Boolean.FALSE);
}
}
public void setScrollable(JSONObject jSONObject, String str) {
invokeJSCallback(str, Boolean.FALSE);
}
public void setSpinnerVisible(JSONObject jSONObject, String str) {
try {
boolean z = jSONObject.getBoolean(TJAdUnitConstants.String.VISIBLE);
String optString = jSONObject.optString("title");
String optString2 = jSONObject.optString("message");
Context context = this.b.getContext();
if (context != null) {
TapjoyUtil.runOnMainThread(new r(this, z, context, optString, optString2, str));
} else {
TapjoyLog.d("TJAdUnitJSBridge", "Cannot setSpinnerVisible -- Context is null");
invokeJSCallback(str, Boolean.FALSE);
}
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void setTextZoom(JSONObject jSONObject, String str) {
try {
float f = (float) jSONObject.getDouble(TJAdUnitConstants.String.TEXT_ZOOM);
this.b.setTextZoom(f);
invokeJSAdunitMethod(str, Float.valueOf(f));
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
public void setupSdkBeacons(JSONObject jSONObject, String str) {
TapjoyLog.d("TJAdUnitJSBridge", "setupSdkBeacons_method: " + jSONObject);
try {
this.b.setupSdkBeacons(new com.tapjoy.internal.z0(jSONObject.getString("url"), jSONObject.getJSONObject("params"), jSONObject.getJSONObject(TJAdUnitConstants.String.BEACON_PATH_MAP)));
HashMap hashMap = new HashMap();
hashMap.put("status", "true");
invokeJSCallback(str, hashMap);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void shouldClose(JSONObject jSONObject, String str) {
try {
this.b.shouldClose(Boolean.valueOf(jSONObject.getString("close")).booleanValue());
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
this.b.shouldClose(true);
e.printStackTrace();
}
this.closeRequested = false;
}
public void unsetOrientation(JSONObject jSONObject, String str) {
invokeJSCallback(str, Boolean.valueOf(this.b.unsetOrientation()));
}
public void cacheAsset(JSONObject jSONObject, String str) {
String str2;
Long l = 0L;
try {
String string = jSONObject.getString("url");
try {
str2 = jSONObject.getString(TapjoyConstants.TJC_PLACEMENT_OFFER_ID);
} catch (Exception unused) {
str2 = "";
}
try {
l = Long.valueOf(jSONObject.getLong(TapjoyConstants.TJC_TIME_TO_LIVE));
} catch (Exception unused2) {
}
if (TapjoyCache.getInstance() != null) {
invokeJSCallback(str, TapjoyCache.getInstance().cacheAssetFromURL(string, str2, l.longValue()));
} else {
invokeJSCallback(str, Boolean.FALSE);
}
} catch (Exception unused3) {
TapjoyLog.w("TJAdUnitJSBridge", "Unable to cache asset. Invalid parameters.");
invokeJSCallback(str, Boolean.FALSE);
}
}
public void cleanUpJSBridge() {
TJWebViewJSInterface tJWebViewJSInterface = this.a;
if (tJWebViewJSInterface != null) {
WebView webView = tJWebViewJSInterface.b;
if (webView != null) {
webView.removeAllViews();
this.a.b.destroy();
this.a.b = null;
}
this.a = null;
}
}
public void closeRequested(Boolean bool) {
TJSplitWebView tJSplitWebView = this.c;
if (tJSplitWebView != null) {
if (tJSplitWebView.goBack()) {
return;
}
this.c.j.dismissSplitView(null, null);
} else {
this.closeRequested = true;
HashMap hashMap = new HashMap();
hashMap.put("forceClose", bool);
invokeJSAdunitMethod(TJAdUnitConstants.String.CLOSE_REQUESTED, hashMap);
}
}
public void present(JSONObject jSONObject, String str) {
try {
Boolean bool = Boolean.FALSE;
Boolean valueOf = Boolean.valueOf(jSONObject.getString(TJAdUnitConstants.String.VISIBLE));
try {
bool = Boolean.valueOf(jSONObject.getString("transparent"));
} catch (Exception unused) {
}
try {
this.customClose = Boolean.valueOf(jSONObject.getString(TJAdUnitConstants.String.CUSTOM_CLOSE)).booleanValue();
} catch (Exception unused2) {
}
final boolean booleanValue = valueOf.booleanValue();
final boolean booleanValue2 = bool.booleanValue();
final WebView webView = this.b.getWebView();
TapjoyUtil.runOnMainThread(new Runnable() { // from class: com.tapjoy.TJAdUnitJSBridge$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
TJAdUnitJSBridge.this.a(webView, booleanValue, booleanValue2);
}
});
invokeJSCallback(str, Boolean.TRUE);
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
e.printStackTrace();
}
}
public void sendMessageToApp(JSONObject jSONObject, String str) {
try {
Object obj = g;
if (obj != null) {
obj.getClass().getDeclaredMethod("onMessage", String.class, Object.class).invoke(g, "message", jSONObject.get("message"));
invokeJSCallback(str, Boolean.TRUE);
}
} catch (Exception e) {
invokeJSCallback(str, Boolean.FALSE);
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
}
}
public void setEnabled(boolean z) {
this.e = z;
if (z) {
flushBacklogMessageQueue();
}
}
public void contentError(JSONObject jSONObject, String str) {
int i;
String str2;
try {
i = jSONObject.getInt("code");
} catch (JSONException e) {
TapjoyLog.e("TJAdUnitJSBridge", e.getLocalizedMessage());
i = -1;
}
try {
str2 = jSONObject.getString("message");
} catch (JSONException e2) {
TapjoyLog.e("TJAdUnitJSBridge", e2.getLocalizedMessage());
str2 = "Unknown Content Error";
}
TJJSBridgeDelegate tJJSBridgeDelegate = this.b;
if (tJJSBridgeDelegate != null) {
tJJSBridgeDelegate.fireContentError(new TJError(i, str2));
invokeJSCallback(str, Boolean.TRUE);
} else {
invokeJSCallback(str, Boolean.FALSE);
}
}
public void flushMessageQueue() {
TJWebViewJSInterface tJWebViewJSInterface = this.a;
if (tJWebViewJSInterface == null) {
return;
}
tJWebViewJSInterface.flushMessageQueue();
}
public void invokeJSAdunitMethod(String str, Map<String, Object> map) {
TJWebViewJSInterface tJWebViewJSInterface = this.a;
if (tJWebViewJSInterface != null) {
tJWebViewJSInterface.callback(map, str, (String) null);
}
}
@Override // com.tapjoy.TJWebViewJSInterfaceListener
public void onDispatchMethod(String str, JSONObject jSONObject) {
if (this.e) {
String str2 = null;
try {
str2 = jSONObject.optString(TJAdUnitConstants.String.CALLBACK_ID, null);
JSONObject jSONObject2 = jSONObject.getJSONObject("data");
Method method = TJAdUnitJSBridge.class.getMethod(str, JSONObject.class, String.class);
TapjoyLog.d("TJAdUnitJSBridge", "Dispatching method: " + method + " with data=" + jSONObject2 + "; callbackID=" + str2);
if (this.a == null) {
return;
}
method.invoke(this, jSONObject2, str2);
return;
} catch (Exception e) {
e.printStackTrace();
invokeJSCallback(str2, Boolean.FALSE);
return;
}
}
TapjoyLog.d("TJAdUnitJSBridge", "Bridge currently disabled. Adding " + str + " to message queue");
this.f.add(new Pair(str, jSONObject));
}
public void invokeJSCallback(String str, Map<String, Object> map) {
this.a.callback(map, "", str);
}
}