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.(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.(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.() 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.(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 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 map) { this.a.callback(map, "", str); } }