桃花源 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();
    }
}