Wolves Themes v1.0版本的 MD5 值为:cddc92b47f6b7c4a195c9625507eb51c

以下内容为反编译后的 a.java 源代码,内容仅作参考


package com.moat.analytics.mobile.cha;

import android.annotation.SuppressLint;
import android.app.Application;
import android.os.Build;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.facebook.ads.AudienceNetworkActivity;
import com.moat.analytics.mobile.cha.j;
import java.util.Locale;
import java.util.Map;
import org.json.JSONObject;
public final class a {
    final String f14;
    WebView f15;
    private boolean f16;
    j f17;
    private final int f18;

    static boolean m14(a aVar) {
        aVar.f16 = true;
        return true;
    }

    public static final class d {
        public static final int f21 = 2;
        public static final int f22 = 1;

        static {
            int[] iArr = {1, 2};
        }
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public a(Application application, int i) {
        this.f18 = i;
        this.f16 = false;
        this.f14 = String.format(Locale.ROOT, "_moatTracker%d", Integer.valueOf((int) (Math.random() * 1.0E8d)));
        this.f15 = new WebView(application);
        WebSettings settings = this.f15.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setAllowContentAccess(false);
        settings.setAllowFileAccess(false);
        settings.setDatabaseEnabled(false);
        settings.setDomStorageEnabled(false);
        settings.setGeolocationEnabled(false);
        settings.setJavaScriptCanOpenWindowsAutomatically(false);
        settings.setSaveFormData(false);
        if (Build.VERSION.SDK_INT >= 16) {
            settings.setAllowFileAccessFromFileURLs(false);
            settings.setAllowUniversalAccessFromFileURLs(false);
        }
        if (Build.VERSION.SDK_INT >= 21) {
            settings.setMixedContentMode(1);
        }
        try {
            this.f17 = new j(this.f15, i == d.f21 ? j.e.f119 : j.e.f120);
        } catch (o e) {
            o.m132(e);
        }
    }

    public final void m20(String str) {
        if (this.f18 == d.f22) {
            this.f15.setWebViewClient(new WebViewClient() {
                @Override
                public final void onPageFinished(WebView webView, String str2) {
                    if (a.this.f16) {
                        return;
                    }
                    try {
                        a.m14(a.this);
                        a.this.f17.m105();
                    } catch (Exception e) {
                        o.m132(e);
                    }
                }
            });
            WebView webView = this.f15;
            webView.loadData("<!DOCTYPE html>\n<html>\n<head lang=\"en\">\n   <meta charset=\"UTF-8\">\n   <title></title>\n</head>\n<body style=\"margin:0;padding:0;\">\n    <script src=\"https://z.moatads.com/" + str + "/moatad.js\" type=\"text/javascript\"></script>\n</body>\n</html>", "text/html", AudienceNetworkActivity.WEBVIEW_ENCODING);
        }
    }

    public final void m21(String str, Map<String, String> map, Integer num, Integer num2, Integer num3) {
        if (this.f18 == d.f21) {
            this.f15.setWebViewClient(new WebViewClient() {
                @Override
                public final void onPageFinished(WebView webView, String str2) {
                    if (a.this.f16) {
                        return;
                    }
                    try {
                        a.m14(a.this);
                        a.this.f17.m105();
                        a.this.f17.m104(a.this.f14);
                    } catch (Exception e) {
                        o.m132(e);
                    }
                }
            });
            JSONObject jSONObject = new JSONObject(map);
            this.f15.loadData(String.format(Locale.ROOT, "<html><head></head><body><div id=\"%s\" style=\"width: %dpx; height: %dpx;\"></div><script>(function initMoatTracking(apiname, pcode, ids, duration) {var events = [];window[pcode + '_moatElToTrack'] = document.getElementById('%s');var moatapi = {'dropTime':%d,'adData': {'ids': ids, 'duration': duration, 'url': 'n/a'},'dispatchEvent': function(ev) {if (this.sendEvent) {if (events) { events.push(ev); ev = events; events = false; }this.sendEvent(ev);} else {events.push(ev);}},'dispatchMany': function(evs){for (var i=0, l=evs.length; i<l; i++) {this.dispatchEvent(evs[i]);}}};Object.defineProperty(window, apiname, {'value': moatapi});var s = document.createElement('script');s.src = 'https://z.moatads.com/' + pcode + '/moatvideo.js?' + apiname + '#' + apiname;document.body.appendChild(s);})('%s', '%s', %s, %s);</script></body></html>", "mianahwvc", num, num2, "mianahwvc", Long.valueOf(System.currentTimeMillis()), this.f14, str, jSONObject.toString(), num3), "text/html", null);
        }
    }

    a() {
    }

    public static void m16(int i, String str, Object obj, String str2) {
        if (t.m166().f184) {
            if (obj == null) {
                Log.println(i, "Moat" + str, String.format("message = %s", str2));
                return;
            }
            Log.println(i, "Moat" + str, String.format("id = %s, message = %s", Integer.valueOf(obj.hashCode()), str2));
        }
    }

    public static void m17(String str, Object obj, String str2) {
        if (t.m166().f181) {
            String str3 = "Moat" + str;
            Object[] objArr = new Object[2];
            objArr[0] = obj == null ? "null" : Integer.valueOf(obj.hashCode());
            objArr[1] = str2;
            Log.println(2, str3, String.format("id = %s, message = %s", objArr));
        }
    }

    public static void m18(String str, Object obj, String str2, Exception exc) {
        if (t.m166().f184) {
            Log.e("Moat" + str, String.format("id = %s, message = %s", Integer.valueOf(obj.hashCode()), str2), exc);
        }
    }

    public static void m13(String str, String str2) {
        if (t.m166().f184 || !((f) MoatAnalytics.getInstance()).f60) {
            return;
        }
        int i = str.equals("[ERROR] ") ? 6 : 2;
        Log.println(i, "MoatAnalytics", str + str2);
    }

    public static String m15(View view) {
        if (view != null) {
            return view.getClass().getSimpleName() + "@" + view.hashCode();
        }
        return "null";
    }
}