桃花源 v2版本的 MD5 值为:540cb5d81d802d3fbca26b70eef27455
以下内容为反编译后的 Cif.java 源代码,内容仅作参考
package com.loc;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import com.loc.bl;
import java.util.HashMap;
import java.util.Map;
final class Cif extends bh {
private String h;
private Map i;
private String j;
private String k;
private String l;
public Cif(Context context, w wVar, String str, String str2, String str3, String str4) {
super(context, wVar);
this.h = str;
this.i = null;
this.j = str2;
this.k = str3;
this.l = str4;
a(bl.c.HTTPS);
a(bl.a.FIX);
}
private static String a(String str, String str2) {
try {
return !TextUtils.isEmpty(str2) ? Uri.parse(str).buildUpon().encodedAuthority(str2).build().toString() : str;
} catch (Throwable unused) {
return str;
}
}
@Override
public final Map a() {
if (TextUtils.isEmpty(this.l)) {
return null;
}
HashMap hashMap = new HashMap();
hashMap.put("host", this.l);
return hashMap;
}
@Override
public final byte[] a_() {
return null;
}
@Override
public final String b() {
return a("https://restsdk.amap.com/v3/iasdkauth", this.j);
}
@Override
public final byte[] b_() {
String u = o.u(this.f253a);
if (!TextUtils.isEmpty(u)) {
u = s.a(new StringBuilder(u).reverse().toString());
}
HashMap hashMap = new HashMap();
hashMap.put("authkey", TextUtils.isEmpty(this.h) ? "" : this.h);
hashMap.put("plattype", "android");
hashMap.put("product", this.b.a());
hashMap.put("version", this.b.b());
hashMap.put("output", "json");
StringBuilder sb = new StringBuilder();
sb.append(Build.VERSION.SDK_INT);
hashMap.put("androidversion", sb.toString());
hashMap.put("deviceId", u);
hashMap.put("manufacture", Build.MANUFACTURER);
hashMap.put("abitype", x.a(this.f253a));
hashMap.put("ext", this.b.d());
return x.a(x.a(hashMap));
}
@Override
public final String c() {
return a("https://dualstack-arestapi.amap.com/v3/iasdkauth", this.k);
}
@Override
protected final String f() {
return "3.0";
}
@Override
public final String g() {
return !TextUtils.isEmpty(this.l) ? this.l : super.g();
}
}