赚大钱 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);
}
}
}