Spermatid v6.1.8版本的 MD5 值为:a375ce51a42d528ba6e2583c10478296
以下内容为反编译后的 tf.java 源代码,内容仅作参考
package com.ss.android.downloadlib.addownload.compliance;
import android.app.Activity;
import android.text.TextUtils;
import android.util.Pair;
import androidx.annotation.NonNull;
import com.bytedance.pangle.servermanager.AbsServerManager;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.qq.e.ads.nativ.NativeUnifiedADAppInfoImpl;
import com.ss.android.download.api.config.yi;
import com.ss.android.download.api.download.DownloadModel;
import com.ss.android.downloadlib.activity.TTDelegateActivity;
import com.ss.android.downloadlib.addownload.ao;
import com.ss.android.downloadlib.t.ni;
import com.ss.android.downloadlib.t.ry;
import java.lang.ref.SoftReference;
import java.util.HashMap;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONObject;
public class tf {
private SoftReference<Activity> f28178pf;
public static class pf {
private static tf f28185pf = new tf();
}
public void tf(long j10) {
com.ss.android.downloadlib.addownload.kd pf2 = com.ss.android.downloadlib.t.pf().pf(com.ss.android.downloadlib.addownload.tf.rb.pf().kd(j10).f28301tf.getDownloadUrl());
if (pf2 != null) {
pf2.pf(true, true);
} else {
t.pf(11, j10);
com.ss.android.downloadlib.kd.ry.pf().tf("startDownload handler null");
}
}
private tf() {
}
public static tf pf() {
return pf.f28185pf;
}
public void pf(long j10) {
TTDelegateActivity.pf(j10);
}
public boolean pf(DownloadModel downloadModel) {
if (!downloadModel.isAd() || ao.ig().optInt("ad_lp_show_app_dialog") == 0) {
return false;
}
String webUrl = downloadModel.getDeepLink() == null ? null : downloadModel.getDeepLink().getWebUrl();
return (TextUtils.isEmpty(webUrl) || Pattern.compile(ao.ig().optString("ad_allow_web_url_regex", ".+(www.chengzijianzhan.com|www.toutiaopage.com/tetris/page|ad.toutiao.com/tetris/page).+")).matcher(webUrl).matches()) ? false : true;
}
public Activity tf() {
Activity activity = this.f28178pf.get();
this.f28178pf = null;
return activity;
}
public boolean pf(@NonNull com.ss.android.downloadlib.addownload.tf.kd kdVar) {
long j10;
long j11;
if (!TextUtils.isEmpty(kdVar.f28301tf.getLogExtra())) {
try {
j10 = ni.pf(new JSONObject(kdVar.f28301tf.getLogExtra()), "convert_id");
} catch (Exception e10) {
e10.printStackTrace();
j10 = 0;
}
if (j10 <= 0) {
t.pf(3, kdVar);
}
j11 = j10;
} else {
t.pf(9, kdVar);
com.ss.android.downloadlib.kd.ry.pf().pf("requestAppInfo getLogExtra null");
j11 = 0;
}
final long j12 = kdVar.f28300pf;
com.ss.android.downloadlib.addownload.tf.tf pf2 = ry.pf().pf(j11, j12);
if (pf2 != null) {
w.pf().pf(pf2.pf(), j12, pf2.f28331w);
pf(pf2.pf());
t.pf("lp_app_dialog_try_show", kdVar);
return true;
}
StringBuilder sb2 = new StringBuilder();
if (j11 > 0) {
sb2.append("convert_id=");
sb2.append(j11);
}
if (!TextUtils.isEmpty(kdVar.f28301tf.getPackageName())) {
if (sb2.length() > 0) {
sb2.append("&");
}
sb2.append("package_name=");
sb2.append(kdVar.f28301tf.getPackageName());
}
if (sb2.length() <= 0) {
t.pf(6, kdVar);
return false;
}
final long j13 = j11;
com.ss.android.downloadlib.t.ry.pf((ry.pf<String, R>) new ry.pf<String, Boolean>() {
@Override
public Boolean pf(String str) {
final boolean[] zArr = {false};
ao.w().pf("GET", str, new HashMap(), new yi() {
@Override
public void pf(String str2) {
boolean[] zArr2 = zArr;
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
zArr2[0] = tf.this.pf(j13, j12, str2);
}
@Override
public void pf(Throwable th) {
t.pf(2, j12);
zArr[0] = false;
}
});
return Boolean.valueOf(zArr[0]);
}
}, "https://apps.oceanengine.com/customer/api/app/pkg_info?" + sb2.toString()).pf(new ry.pf<Boolean, Object>() {
@Override
public Object pf(Boolean bool) {
if (bool.booleanValue()) {
tf.this.pf(com.ss.android.downloadlib.addownload.tf.tf.pf(j13, j12));
t.tf("lp_app_dialog_try_show", j12);
return null;
}
tf.this.tf(j12);
return null;
}
}).pf();
return true;
}
public boolean pf(long j10, long j11, String str) {
try {
JSONObject optJSONObject = new JSONObject(str).optJSONObject(AbsServerManager.PACKAGE_QUERY_BINDER);
if (optJSONObject != null && optJSONObject.length() != 0) {
com.ss.android.downloadlib.addownload.tf.tf tfVar = new com.ss.android.downloadlib.addownload.tf.tf();
tfVar.f28327pf = j10;
tfVar.f28330tf = j11;
tfVar.f28331w = optJSONObject.optString(CampaignEx.JSON_KEY_ICON_URL);
tfVar.f28326kd = optJSONObject.optString("app_name");
tfVar.ry = optJSONObject.optString("package_name");
tfVar.f28328rb = optJSONObject.optString(NativeUnifiedADAppInfoImpl.Keys.VERSION_NAME);
tfVar.f28329t = optJSONObject.optString("developer_name");
tfVar.f28325ig = optJSONObject.optString("policy_url");
JSONArray optJSONArray = optJSONObject.optJSONArray("permissions");
if (optJSONArray != null) {
for (int i10 = 0; i10 < optJSONArray.length(); i10++) {
JSONObject jSONObject = (JSONObject) optJSONArray.get(i10);
tfVar.nl.add(new Pair<>(jSONObject.optString("permission_name"), jSONObject.optString("permission_desc")));
}
}
ry.pf().pf(tfVar);
w.pf().pf(tfVar.pf(), j11, tfVar.f28331w);
return true;
}
t.pf(7, j11);
return false;
} catch (Exception e10) {
com.ss.android.downloadlib.kd.ry.pf().pf(e10, "AdLpComplianceManager parseResponse");
t.pf(7, j11);
return false;
}
}
public void pf(Activity activity) {
this.f28178pf = new SoftReference<>(activity);
}
}