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);
}
}
}