package com.mbridge.msdk.video.js.bridge; import android.content.Context; import android.text.TextUtils; import android.util.Base64; import com.bytedance.sdk.openadsdk.api.plugin.PluginConstants; import com.mbridge.msdk.MBridgeConstans; import com.mbridge.msdk.click.c; import com.mbridge.msdk.foundation.tools.aa; import com.mbridge.msdk.foundation.tools.w; import com.mbridge.msdk.mbjscommon.bridge.b; import com.mbridge.msdk.mbjscommon.windvane.AbsMbridgeDownload; import com.mbridge.msdk.mbjscommon.windvane.WindVaneWebView; import com.mbridge.msdk.mbjscommon.windvane.a; import com.mbridge.msdk.mbjscommon.windvane.h; import com.mbridge.msdk.video.js.a.j; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class BaseRewardJs extends AbsMbridgeDownload implements IRewardBridge { protected IRewardBridge a; @Override // com.mbridge.msdk.mbjscommon.windvane.j public void initialize(Context context, WindVaneWebView windVaneWebView) { boolean z; super.initialize(context, windVaneWebView); try { z = Class.forName("com.mbridge.msdk.video.js.factory.IJSFactory").isInstance(context); } catch (ClassNotFoundException e) { e.printStackTrace(); z = false; } if (z) { try { Class<?> cls = Class.forName("com.mbridge.msdk.video.js.bridge.BaseRewardJsH5"); this.a = (IRewardBridge) cls.newInstance(); cls.getMethod("initialize", Context.class, WindVaneWebView.class).invoke(this.a, context, windVaneWebView); } catch (Exception e2) { if (MBridgeConstans.DEBUG) { e2.printStackTrace(); } } } else if (windVaneWebView.getObject() != null && (windVaneWebView.getObject() instanceof IRewardBridge)) { this.a = (IRewardBridge) windVaneWebView.getObject(); } } @Override // com.mbridge.msdk.mbjscommon.windvane.j public void initialize(Object obj, WindVaneWebView windVaneWebView) { boolean z; super.initialize(obj, windVaneWebView); try { z = Class.forName("com.mbridge.msdk.video.js.factory.IJSFactory").isInstance(obj); } catch (ClassNotFoundException e) { e.printStackTrace(); z = false; } if (z) { try { Class<?> cls = Class.forName("com.mbridge.msdk.video.js.bridge.BaseRewardJsH5"); this.a = (IRewardBridge) cls.newInstance(); cls.getMethod("initialize", Object.class, WindVaneWebView.class).invoke(this.a, obj, windVaneWebView); } catch (Exception e2) { if (MBridgeConstans.DEBUG) { e2.printStackTrace(); } } } else if (windVaneWebView.getObject() != null && (windVaneWebView.getObject() instanceof IRewardBridge)) { this.a = (IRewardBridge) windVaneWebView.getObject(); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void getEndScreenInfo(Object obj, String str) { try { IRewardBridge iRewardBridge = this.a; if (iRewardBridge != null) { iRewardBridge.getEndScreenInfo(obj, str); w.d("JS-Reward-Brigde", "getEndScreenInfo factory is true"); return; } w.d("JS-Reward-Brigde", "getEndScreenInfo factory is null"); if (obj != null) { a aVar = (a) obj; if (aVar.a instanceof WindVaneWebView) { WindVaneWebView windVaneWebView = aVar.a; if (windVaneWebView.getWebViewListener() != null) { ((com.mbridge.msdk.mbjscommon.c.a) windVaneWebView.getWebViewListener()).a(obj); } } } } catch (Throwable th) { w.b("JS-Reward-Brigde", "getEndScreenInfo", th); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void install(Object obj, String str) { String addDownloaderListener = addDownloaderListener(obj, str); try { IRewardBridge iRewardBridge = this.a; if (iRewardBridge != null) { iRewardBridge.install(obj, addDownloaderListener); } else if (!TextUtils.isEmpty(addDownloaderListener)) { if (obj != null) { a aVar = (a) obj; if (aVar.a.getObject() instanceof j) { j jVar = (j) aVar.a.getObject(); Context context = aVar.a.getContext(); if (!(context == null || context == context.getApplicationContext())) { jVar.a(context); } jVar.click(1, addDownloaderListener); w.d("JS-Reward-Brigde", "JSCommon install jump success"); } } w.d("JS-Reward-Brigde", "JSCommon install failed"); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "install", th); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void notifyCloseBtn(Object obj, String str) { try { if (this.a != null && !TextUtils.isEmpty(str)) { this.a.notifyCloseBtn(obj, str); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "notifyCloseBtn", th); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void toggleCloseBtn(Object obj, String str) { try { if (this.a != null && !TextUtils.isEmpty(str)) { this.a.toggleCloseBtn(obj, str); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "toggleCloseBtn", th); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void triggerCloseBtn(Object obj, String str) { try { if (this.a != null && !TextUtils.isEmpty(str)) { this.a.triggerCloseBtn(obj, str); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "triggerCloseBtn", th); h.a().a(obj, a(-1)); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void setOrientation(Object obj, String str) { try { if (this.a != null && !TextUtils.isEmpty(str)) { this.a.setOrientation(obj, str); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "setOrientation", th); } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void handlerPlayableException(Object obj, String str) { try { if (this.a != null && !TextUtils.isEmpty(str)) { this.a.handlerPlayableException(obj, str); } } catch (Throwable th) { w.b("JS-Reward-Brigde", "handlerPlayableException", th); } } private String a(int i) { try { JSONObject jSONObject = new JSONObject(); jSONObject.put(PluginConstants.KEY_ERROR_CODE, i); String jSONObject2 = jSONObject.toString(); if (!TextUtils.isEmpty(jSONObject2)) { return Base64.encodeToString(jSONObject2.getBytes(), 2); } return ""; } catch (Throwable unused) { w.d("JS-Reward-Brigde", "code to string is error"); return ""; } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void openURL(Object obj, String str) { w.d("JS-Reward-Brigde", "openURL:" + str); if (TextUtils.isEmpty(str)) { b.a(obj, "params is null"); } else if (!TextUtils.isEmpty(str)) { try { JSONObject jSONObject = new JSONObject(str); String optString = jSONObject.optString("url"); int optInt = jSONObject.optInt("type"); if (optInt == 1) { c.a(this.mContext, optString); } else if (optInt == 2) { c.b(this.mContext, optString); } } catch (JSONException e) { w.d("JS-Reward-Brigde", e.getMessage()); } catch (Throwable th) { w.d("JS-Reward-Brigde", th.getMessage()); } } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void cai(Object obj, String str) { w.a("JS-Reward-Brigde", "cai:" + str); if (TextUtils.isEmpty(str)) { b.a(obj, "params is null"); } else if (!TextUtils.isEmpty(str)) { try { String optString = new JSONObject(str).optString("packageName"); if (TextUtils.isEmpty(optString)) { b.a(obj, "packageName is empty"); } int i = aa.c(com.mbridge.msdk.foundation.controller.a.f().j(), optString) ? 1 : 2; try { JSONObject jSONObject = new JSONObject(); jSONObject.put(PluginConstants.KEY_ERROR_CODE, b.b); JSONObject jSONObject2 = new JSONObject(); jSONObject2.put("result", i); jSONObject.put("data", jSONObject2); h.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2)); } catch (Exception e) { b.a(obj, e.getMessage()); w.a("JS-Reward-Brigde", e.getMessage()); } } catch (JSONException e2) { b.a(obj, "exception: " + e2.getLocalizedMessage()); w.b("JS-Reward-Brigde", "cai", e2); } catch (Throwable th) { b.a(obj, "exception: " + th.getLocalizedMessage()); w.b("JS-Reward-Brigde", "cai", th); } } } @Override // com.mbridge.msdk.video.js.bridge.IRewardBridge public void gial(Object obj, String str) { w.a("JS-Reward-Brigde", "gial:" + str); try { JSONObject jSONObject = new JSONObject(); jSONObject.put(PluginConstants.KEY_ERROR_CODE, b.b); JSONObject jSONObject2 = new JSONObject(); List<String> list = com.mbridge.msdk.foundation.controller.a.c; JSONArray jSONArray = new JSONArray(); if (list != null && list.size() > 0) { int size = list.size(); for (int i = 0; i < size; i++) { jSONArray.put(list.get(i)); } } jSONObject2.put("packageNameList", jSONArray); jSONObject.put("data", jSONObject2); h.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2)); } catch (Exception e) { b.a(obj, e.getMessage()); w.a("JS-Reward-Brigde", e.getMessage()); } catch (Throwable th) { b.a(obj, th.getMessage()); w.a("JS-Reward-Brigde", th.getMessage()); } } @Override // com.mbridge.msdk.mbjscommon.windvane.AbsMbridgeDownload public void sendNoticeAndCallBackClick(Object obj, String str) { install(obj, str); } }