正在查看: Spermatid Pro v6.4.3 应用的 gu.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Spermatid Pro v6.4.3 应用的 gu.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.ss.android.downloadlib.addownload.compliance;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField;
import com.ss.android.download.api.config.wg;
import com.ss.android.downloadlib.addownload.bh.x;
import com.ss.android.downloadlib.addownload.vs;
import com.ss.android.downloadlib.o.do;
import com.ss.android.downloadlib.r;
import com.ss.android.downloadlib.x.p;
import java.util.concurrent.atomic.AtomicInteger;
import org.json.JSONObject;
public class gu {
private final AtomicInteger f1292do;
private gu() {
this.f1292do = new AtomicInteger(0);
}
public String bh() {
StringBuilder sb = new StringBuilder();
sb.append(this.f1292do.get() < 3 ? "https://apps.bytesfield.com" : "https://apps.bytesfield-b.com");
sb.append("/customer/api/app/deep_link");
return sb.toString();
}
public void bh(@NonNull final x xVar, final String str, final byte[] bArr, final r rVar) {
vs.o().m4795do(str, bArr, "application/json; charset=utf-8", 0, new wg() {
public void m4836do(String str2) {
gu.this.m4826do(xVar, str2, rVar);
}
public void m4837do(Throwable th) {
gu.this.m4827do(xVar, str, bArr, rVar);
}
});
}
public static gu m4824do() {
return do.do();
}
public void m4835do(x xVar, r rVar) {
if (vs.o() == null) {
p.do().do("getDownloadNetworkFactory == NULL");
m4833do(401, xVar);
} else {
com.ss.android.downloadlib.x.do().do(new 1(this, xVar, rVar));
}
}
public void m4827do(x xVar, String str, byte[] bArr, r rVar) {
if (this.f1292do.get() < 6) {
this.f1292do.incrementAndGet();
bh(xVar, str, bArr, rVar);
} else {
m4830do("当前网络不佳,请稍后再试");
this.f1292do.set(0);
m4833do(402, xVar);
}
}
private void m4830do(String str) {
r.do().bh().post(new 3(this, str));
}
public byte[] m4831do(x xVar, boolean z, int i) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("download_url", xVar.do());
jSONObject.put("package_name", xVar.x());
jSONObject.put("call_scene", 50);
if (z) {
jSONObject.put("sender_package_name", vs.getContext().getPackageName());
jSONObject.put("sender_version", vs.td().x);
if (i > 0) {
jSONObject.put("store", i);
}
} else {
jSONObject.put(TTDownloadField.TT_ID, String.valueOf(xVar.bh()));
if (xVar.v().getDeepLink() != null) {
if (TextUtils.isEmpty(xVar.v().getDeepLink().getWebUrl())) {
p.do().do("web_url is null");
}
jSONObject.put("web_url", xVar.v().getDeepLink().getWebUrl());
} else {
p.do().do("deeplink is null");
}
}
} catch (Exception unused) {
p.do().do("param build error");
}
return jSONObject.toString().getBytes();
}
public void m4826do(@NonNull x xVar, String str, r rVar) {
try {
if (TextUtils.isEmpty(str)) {
p.do().do("response content is null");
m4833do(404, xVar);
rVar.do();
return;
}
this.f1292do.set(0);
x s2 = x.s(str);
if (s2.do() != 0) {
m4833do(403, xVar);
rVar.do();
} else if (TextUtils.isEmpty(s2.bh())) {
m4833do(405, xVar);
rVar.do();
} else {
rVar.do(s2.bh());
}
} catch (Exception e2) {
p.do().do(e2, "DownloadMiuiMarketHelper parseResponse");
}
}
public void m4833do(int i, x xVar) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.putOpt("download_miui_market_fail_code", Integer.valueOf(i));
} catch (Exception e2) {
e2.printStackTrace();
}
do.do().do("get_miui_market_compliance_error", jSONObject, xVar);
}
public void m4834do(int i, x xVar, JSONObject jSONObject) {
try {
jSONObject.putOpt("download_miui_market_success_result", Integer.valueOf(i));
} catch (Exception e2) {
e2.printStackTrace();
}
do.do().do("get_miui_market_compliance_success", jSONObject, xVar);
}
}