赚大钱 v1.0.3.1999版本的 MD5 值为:a9453436fc005889c312ae3afcaa5cfb

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


package g.f.a;

import android.content.Context;
import android.os.Build;
import android.text.TextUtils;
import android.util.Log;
import android.webkit.JavascriptInterface;
import android.webkit.ValueCallback;
import android.webkit.WebView;
import g.g.f;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import me.zhanghai.android.materialprogressbar.BuildConfig;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public abstract class m extends WebView implements g.g.f {
    private ArrayList<j> f7166;
    private Map<String, k> f7167;
    private long f7168;
    private d f7169;
    private String f7170;
    private h f7171;

    class a extends k {
        final f.b f7172;

        a(m mVar, f.b bVar) {
            this.f7172 = bVar;
        }

        @Override
        public void mo8779(Object obj) {
            Object obj2;
            boolean z;
            if (obj instanceof JSONObject) {
                JSONObject jSONObject = (JSONObject) obj;
                z = jSONObject.optBoolean("ok");
                obj2 = jSONObject.opt("data");
            } else {
                obj2 = null;
                z = false;
            }
            this.f7172.mo5287(z, obj2);
        }
    }

    public class b extends k {
        final String f7173;

        b(String str) {
            this.f7173 = str;
        }

        @Override
        public void mo8780(Object obj, boolean z) {
            j jVar = new j();
            jVar.f7161 = this.f7173;
            jVar.f7162 = obj;
            jVar.f7163 = z;
            jVar.f7164 = this.f7165;
            m.this.m8787(jVar);
        }
    }

    public interface c {
        void mo8297(String str);
    }

    public m(Context context) {
        super(context);
        this.f7166 = new ArrayList<>();
        this.f7167 = new HashMap();
        this.f7168 = 0L;
        this.f7169 = new d(this, null);
        this.f7171 = null;
        mo8296();
    }

    private JSONObject m8786(j jVar) {
        JSONObject jSONObject = new JSONObject();
        try {
            if (jVar.f7159 != null) {
                jSONObject.put("callbackId", jVar.f7159);
            }
            if (jVar.f7158 != null) {
                jSONObject.put("data", jVar.f7158);
            }
            if (jVar.f7160 != null) {
                jSONObject.put("handlerName", jVar.f7160);
            }
            if (jVar.f7161 != null) {
                jSONObject.put("responseId", jVar.f7161);
            }
            if (jVar.f7162 != null) {
                jSONObject.put("responseData", jVar.f7162);
            }
            if (jVar.f7163) {
                jSONObject.put("keepResponseId", true);
            }
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
        return jSONObject;
    }

    public void m8787(j jVar) {
        ArrayList<j> arrayList = this.f7166;
        if (arrayList != null) {
            arrayList.add(jVar);
        } else {
            m8791(jVar);
        }
    }

    private String m8788(String str) {
        return str.replace("\\", "\\\\").replace("\"", "\\\"").replace("'", "\\'").replace("\n", "\\n").replace("\r", "\\r").replace("\f", "\\f");
    }

    private void m8789(String str) {
        m8793(str, new c() {
            @Override
            public final void mo8297(String str2) {
                m.this.m8796(str2);
            }
        });
    }

    public void m8799(String str) {
        if (TextUtils.isEmpty(str) || !str.trim().startsWith("[")) {
            return;
        }
        Log.d("processMessageQueue:", str);
        try {
            JSONArray jSONArray = new JSONArray(str);
            for (int i2 = 0; i2 < jSONArray.length(); i2++) {
                j m8781 = m8781(jSONArray.getJSONObject(i2));
                if (m8781.f7161 != null) {
                    k remove = this.f7167.remove(m8781.f7161);
                    if (remove != null) {
                        remove.mo8779(m8781.f7162);
                    }
                } else {
                    b bVar = m8781.f7159 != null ? new b(m8781.f7159) : null;
                    if (this.f7171 == null || !this.f7171.mo5506(m8781, bVar)) {
                        Log.e("WebViewJavascriptBridge", "No handler for message from JS:" + m8781.f7160);
                    }
                }
            }
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
    }

    @Override
    public boolean getJsBridgeInjected() {
        return !TextUtils.isEmpty(this.f7170);
    }

    @Override
    public void setLtHandler(h hVar) {
        this.f7171 = hVar;
    }

    @Override
    public void mo8775() {
        m8793("WebViewJavascriptBridge._fetchQueue()", new c() {
            @Override
            public final void mo8297(String str) {
                m.this.m8799(str);
            }
        });
    }

    public void mo8296() {
        getSettings().setJavaScriptEnabled(true);
        addJavascriptInterface(this.f7169, "WebViewJavascriptBridgeInterface");
        getSettings().setSavePassword(false);
    }

    public class d {
        Map<String, c> f7175;

        private d(m mVar) {
            this.f7175 = new HashMap();
        }

        @JavascriptInterface
        public void onResultForScript(String str, String str2) {
            c remove = this.f7175.remove(str);
            if (remove != null) {
                remove.mo8297(str2);
            }
        }

        public void m8800(String str, c cVar) {
            this.f7175.put(str, cVar);
        }

        d(m mVar, a aVar) {
            this(mVar);
        }
    }

    public void m8794(String str, Object obj, k kVar) {
        m8785(obj, kVar, str);
    }

    public void m8797(String str) {
        loadUrl("javascript:window.WebViewJavascriptBridgeInterface.onResultForScript(" + this.f7168 + ", (function(){var _xx = " + str + "; return typeof _xx === 'string' ? _xx : JSON.stringify(_xx); })())");
    }

    @Override
    public void mo8795(String str, Object obj, f.b bVar) {
        if (getJsBridgeInjected()) {
            m8794(str, obj, bVar != null ? new a(this, bVar) : null);
        } else if (bVar != null) {
            bVar.mo5287(false, null);
        }
    }

    public void m8796(String str) {
        if (TextUtils.isEmpty(str) || "null".equals(str) || "undefined".equals(str)) {
            return;
        }
        m8799(str);
    }

    public void m8798(String str) {
        loadUrl("javascript:" + str);
    }

    private void m8785(Object obj, k kVar, String str) {
        if (obj == null && TextUtils.isEmpty(str)) {
            return;
        }
        j jVar = new j();
        if (obj != null) {
            jVar.f7158 = obj;
        }
        if (kVar != null) {
            StringBuilder sb = new StringBuilder();
            sb.append("java_cb_");
            long j2 = this.f7168 + 1;
            this.f7168 = j2;
            sb.append(j2);
            String sb2 = sb.toString();
            this.f7167.put(sb2, kVar);
            jVar.f7159 = sb2;
        }
        if (str != null) {
            jVar.f7160 = str;
        }
        m8787(jVar);
    }

    public void m8791(final j jVar) {
        String str;
        String m8788 = m8788(m8786(jVar).toString());
        if (TextUtils.isEmpty(jVar.f7159)) {
            str = "return \"\";";
        } else {
            str = "return [{\"responseId\":\"" + jVar.f7159 + "\",\"responseData\":{\"ok\":false}}];";
        }
        m8793("(function(){try {return WebViewJavascriptBridge._handleMessageFromJava('" + m8788 + "');}catch(e){ " + str + " }})()", jVar.f7164 == null ? null : new c() {
            @Override
            public final void mo8297(String str2) {
                j.this.f7164.mo5457(str2);
            }
        });
    }

    @Override
    public void mo8774() {
        try {
            if (TextUtils.isEmpty(this.f7170)) {
                this.f7170 = m8782(getResources().getAssets().open("WebViewJavascriptBridge.js"));
            }
            m8789(this.f7170);
        } catch (IOException e2) {
            e2.printStackTrace();
        }
        ArrayList<j> arrayList = this.f7166;
        if (arrayList != null) {
            Iterator<j> it = arrayList.iterator();
            while (it.hasNext()) {
                m8791(it.next());
            }
            this.f7166 = null;
        }
    }

    private j m8781(JSONObject jSONObject) {
        j jVar = new j();
        try {
            if (jSONObject.has("callbackId")) {
                jVar.f7159 = jSONObject.getString("callbackId");
            }
            if (jSONObject.has("data")) {
                jVar.f7158 = jSONObject.get("data");
            }
            if (jSONObject.has("handlerName")) {
                jVar.f7160 = jSONObject.getString("handlerName");
            }
            if (jSONObject.has("responseId")) {
                jVar.f7161 = jSONObject.getString("responseId");
            }
            if (jSONObject.has("responseData")) {
                jVar.f7162 = jSONObject.get("responseData");
            }
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
        return jVar;
    }

    private String m8782(InputStream inputStream) {
        String str = BuildConfig.FLAVOR;
        try {
            Scanner useDelimiter = new Scanner(inputStream, "UTF-8").useDelimiter("\\A");
            if (useDelimiter.hasNext()) {
                str = useDelimiter.next();
            }
            inputStream.close();
        } catch (IOException e2) {
            e2.printStackTrace();
        }
        return str;
    }

    public void m8793(final String str, final c cVar) {
        if (!TextUtils.isEmpty(str) && str.startsWith("javascript:")) {
            str = str.substring(11);
        }
        if (Build.VERSION.SDK_INT >= 19) {
            super.evaluateJavascript(str, new ValueCallback() {
                @Override
                public final void onReceiveValue(Object obj) {
                    m.this.m8792(cVar, (String) obj);
                }
            });
        } else if (cVar != null) {
            d dVar = this.f7169;
            StringBuilder sb = new StringBuilder();
            long j2 = this.f7168 + 1;
            this.f7168 = j2;
            sb.append(j2);
            sb.append(BuildConfig.FLAVOR);
            dVar.m8800(sb.toString(), cVar);
            post(new Runnable() {
                @Override
                public final void run() {
                    m.this.m8797(str);
                }
            });
        } else {
            post(new Runnable() {
                @Override
                public final void run() {
                    m.this.m8798(str);
                }
            });
        }
    }

    public void m8792(c cVar, String str) {
        if (cVar != null) {
            if (str != null && str.startsWith("\"") && str.endsWith("\"")) {
                str = str.substring(1, str.length() - 1).replaceAll("\\\\\\\\", "\\\\").replaceAll("\\\\\"", "\"");
            }
            cVar.mo8297(str);
        } else if (TextUtils.isEmpty(str) || "null".equals(str) || "undefined".equals(str)) {
        } else {
            m8799(str);
        }
    }
}