Ice Scream Tycoon v1.0.4版本的 MD5 值为:f589390679eebf9f2a1d825e8c8a632e

以下内容为反编译后的 a0.java 源代码,内容仅作参考


package com.wh.authsdk;

import android.text.TextUtils;
import com.wh.authsdk.i;
import org.json.JSONObject;

public class a0 {
    private static String[] b = {"http://pv.sohu.com/cityjson", "http://pv.sohu.com/cityjson?ie=utf-8"};
    private static volatile a0 c;

    private b f6093a;

    public interface b {
        void a(String str);
    }

    public static a0 c() {
        if (c == null) {
            synchronized (a0.class) {
                if (c == null) {
                    c = new a0();
                }
            }
        }
        return c;
    }

    private a0() {
    }

    public void e(b callback) {
        d(0, callback);
    }

    public void d(int index, b callback) {
        this.f6093a = callback;
        if (index < b.length) {
            g.b().a(b[index], new a(index, callback));
        } else if (callback != null) {
            callback.a("");
        }
    }

    public class a implements i.f {

        final int f6094a;
        final b b;

        a(int i, b bVar) {
            this.f6094a = i;
            this.b = bVar;
        }

        @Override
        public void b(Object object) {
            String str = (String) object;
            String ip = "";
            try {
                int startIndex = str.indexOf("{");
                int endIndex = str.indexOf("}");
                String json = str.substring(startIndex, endIndex + 1);
                if (!TextUtils.isEmpty(json)) {
                    JSONObject jo = new JSONObject(json);
                    ip = jo.getString("cip");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (a0.this.f6093a != null) {
                a0.this.f6093a.a(ip);
            }
        }

        @Override
        public void a(int state, String errMsg) {
            a0.this.d(this.f6094a + 1, this.b);
        }
    }
}