Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* com.vegagame.slauncher.data.Friend
* com.vegagame.slauncher.data.MemoryMap
* com.vegagame.slauncher.data.User$Field
* com.vegagame.util.Utils
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package com.vegagame.slauncher.data;
import com.vegagame.slauncher.data.Friend;
import com.vegagame.slauncher.data.MemoryMap;
import com.vegagame.slauncher.data.User;
import com.vegagame.util.Utils;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class User {
public static final int FIELD_CASH = 2;
public static final int FIELD_INFO = 4;
public static final int FIELD_SOCIAL = 8;
public static final int FIELD_UID = 1;
public static User mCurUser;
public static MemoryMap userCache;
public String accountType;
public String avatar = "";
public int cash = 0;
public String displayname = "";
public int dob = 0;
public String email = "";
public String idcard = "";
public String location;
protected int mask = 0;
public String phone = "";
public int sex;
public String slogan = "";
public int uid = 0;
public String user_token = null;
public String username = "";
static {
MemoryMap memoryMap;
userCache = memoryMap = new MemoryMap();
}
public static void clearCache() {
userCache.clear();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static ArrayList createArrayFromJson(Object object) {
ArrayList<User> arrayList = null;
int n = object instanceof JSONArray;
if (n == 0) return arrayList;
{
Object object2 = object;
object2 = (JSONArray)object;
arrayList = new ArrayList<User>();
try {
for (int n2 = 0; n2 < (n = object2.length()); ++n2) {
JSONObject jSONObject = object2.getJSONObject(n2);
User user = new User();
user.setFromJson(jSONObject);
arrayList.add(user);
}
return arrayList;
}
catch (JSONException jSONException) {
RuntimeException runtimeException = new RuntimeException((Throwable)jSONException);
throw runtimeException;
}
}
}
public static User createFromFriend(Friend friend) {
String string;
int n;
User user = new User();
user.uid = n = friend.uid;
user.avatar = string = friend.avatar;
user.displayname = string = friend.displayname;
user.username = string = friend.username;
return user;
}
public static User createFromJson(JSONObject jSONObject) {
User user = new User();
user.setFromJson(jSONObject);
return user;
}
public static JSONArray fieldsToJsonArray(Field[] arrfield) {
String string;
JSONArray jSONArray = new JSONArray();
if (arrfield == null) {
Field field;
arrfield = new Field[4];
string = null;
arrfield[0] = field = Field.uid;
arrfield[1] = field = Field.username;
arrfield[2] = field = Field.displayname;
int n = 3;
arrfield[n] = field = Field.avatar;
}
int n = arrfield.length;
int n2 = 0;
while (n2 < n) {
Field field = arrfield[n2];
string = field.name();
jSONArray.put((Object)string);
++n2;
}
return jSONArray;
}
public static void putCache(User user) {
if (user != null) {
MemoryMap memoryMap = userCache;
int n = user.uid;
String string = Integer.toString(n);
memoryMap.put(string, (Object)user);
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void putCache(List list) {
if (list == null) return;
int n = 0;
int n2;
while (n < (n2 = list.size())) {
User user = (User)list.get(n);
MemoryMap memoryMap = userCache;
int n3 = user.uid;
String string = Integer.toString(n3);
memoryMap.put(string, (Object)user);
++n;
}
return;
}
public int getFieldMask() {
return this.mask;
}
public String getId() {
return Integer.toString(this.uid);
}
public void setCash(int n) {
int n2;
this.cash = n;
this.mask = n2 = this.mask | 2;
}
public int setFieldMask(int n) {
int n2;
this.mask = n2 = this.mask | n;
return this.mask;
}
public void setFromJson(JSONObject jSONObject) {
String string = Field.uid.name();
String string2 = jSONObject.optString(string);
if (string2 != null) {
int n;
string = Field.uid.name();
this.uid = n = jSONObject.optInt(string);
string = Field.displayname.name();
this.displayname = string = jSONObject.optString(string);
n = Utils.isEmpty((String)(string = this.displayname)) ? 1 : 0;
if (n != 0) {
this.displayname = string = jSONObject.optString("display_name");
}
string = Field.username.name();
this.username = string = jSONObject.optString(string);
string = Field.avatar.name();
this.avatar = string = jSONObject.optString(string);
string = Field.email.name();
this.email = string = jSONObject.optString(string);
string = Field.phone.name();
this.phone = string = jSONObject.optString(string);
string = Field.dob.name();
this.dob = n = jSONObject.optInt(string);
string = Field.slogan.name();
this.slogan = string = jSONObject.optString(string);
this.mask = n = this.mask | 12;
}
}
public void setId(int n) {
int n2;
this.uid = n;
this.mask = n2 = this.mask | 1;
}
public void setUserInfo(JSONObject jSONObject) {
String string = "fullname";
String string2 = jSONObject.optString(string);
int n = Utils.isEmpty((String)string2);
if (n == 0) {
this.displayname = string2;
}
if ((n = Utils.isEmpty((String)(string2 = jSONObject.optString(string = Field.email.name())))) == 0) {
this.email = string2;
}
if ((n = Utils.isEmpty((String)(string2 = jSONObject.optString(string = Field.phone.name())))) == 0) {
this.phone = string2;
}
if ((n = Utils.isEmpty((String)(string2 = jSONObject.optString(string = "idcard")))) == 0) {
this.idcard = string2;
}
if ((n = Utils.isEmpty((String)(string2 = jSONObject.optString(string = "cash")))) == 0) {
this.cash = n = Integer.parseInt(string2);
this.mask = n = this.mask | 2;
}
this.mask = n = this.mask | 4;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public JSONObject toJson() {
Object object;
JSONObject jSONObject = new JSONObject();
try {
object = Field.uid;
}
catch (JSONException jSONException) {
jSONException.printStackTrace();
return jSONObject;
}
object = object.name();
int n = this.uid;
jSONObject.put((String)object, n);
object = Field.username;
object = object.name();
String string = this.username;
jSONObject.put((String)object, (Object)string);
object = Field.displayname;
object = object.name();
string = this.displayname;
jSONObject.put((String)object, (Object)string);
object = Field.avatar;
object = object.name();
string = this.avatar;
jSONObject.put((String)object, (Object)string);
object = Field.slogan;
object = object.name();
string = this.slogan;
jSONObject.put((String)object, (Object)string);
object = Field.email;
object = object.name();
string = this.email;
jSONObject.put((String)object, (Object)string);
object = Field.phone;
object = object.name();
string = this.phone;
jSONObject.put((String)object, (Object)string);
object = Field.dob;
object = object.name();
n = this.dob;
jSONObject.put((String)object, n);
do {
return jSONObject;
break;
} while (true);
}
public String toString() {
Locale locale = Locale.US;
Object object = this.uid;
Object[] arrobject = new Object[]{object, object = this.username, object = this.displayname, object = this.email, object = this.phone, object = this.avatar, object = this.slogan};
return String.format(locale, "uid:%d, username:%s, displayname:%s, email:%s, phone:%s, avatar:%s, slogan:%s", arrobject);
}
}
|