public JsonListEntry a(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) { if (jsonelement.isJsonObject()) { JsonObject jsonobject = jsonelement.getAsJsonObject(); JsonListEntry jsonlistentry = this.a.a(jsonobject); return jsonlistentry; } else { return null; } }
public JsonElement a(UserCacheEntry usercacheentry, Type type, JsonSerializationContext jsonserializationcontext) { JsonObject jsonobject = new JsonObject(); jsonobject.addProperty("name", usercacheentry.a().getName()); UUID uuid = usercacheentry.a().getId(); jsonobject.addProperty("uuid", uuid == null ? "" : uuid.toString()); jsonobject.addProperty("expiresOn", UserCache.a.format(usercacheentry.b())); return jsonobject; }
public JsonElement a(JsonListEntry jsonlistentry, Type type, JsonSerializationContext jsonserializationcontext) { JsonObject jsonobject = new JsonObject(); jsonlistentry.a(jsonobject); return jsonobject; }
public JsonElement serialize(Object object, Type type, JsonSerializationContext jsonserializationcontext) { return this.a((JsonListEntry) object, type, jsonserializationcontext); }
public Object deserialize(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) { return this.a(jsonelement, type, jsondeserializationcontext); }
public UserCacheEntry a(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) { if (jsonelement.isJsonObject()) { JsonObject jsonobject = jsonelement.getAsJsonObject(); JsonElement jsonelement1 = jsonobject.get("name"); JsonElement jsonelement2 = jsonobject.get("uuid"); JsonElement jsonelement3 = jsonobject.get("expiresOn"); if (jsonelement1 != null && jsonelement2 != null) { String s = jsonelement2.getAsString(); String s1 = jsonelement1.getAsString(); Date date = null; if (jsonelement3 != null) { try { date = UserCache.a.parse(jsonelement3.getAsString()); } catch (ParseException parseexception) { date = null; } } if (s1 != null && s != null) { UUID uuid; try { uuid = UUID.fromString(s); } catch (Throwable throwable) { return null; } UserCacheEntry usercacheentry = new UserCacheEntry(this.a, new GameProfile(uuid, s1), date, (GameProfileLookup) null); return usercacheentry; } else { return null; } } else { return null; } } else { return null; } }
public JsonElement serialize(Object object, Type type, JsonSerializationContext jsonserializationcontext) { return this.a((UserCacheEntry) object, type, jsonserializationcontext); }
public Map a(String s) { JsonElement jsonelement = (new JsonParser()).parse(s); if (!jsonelement.isJsonObject()) { return Maps.newHashMap(); } else { JsonObject jsonobject = jsonelement.getAsJsonObject(); HashMap hashmap = Maps.newHashMap(); Iterator iterator = jsonobject.entrySet().iterator(); while (iterator.hasNext()) { Entry entry = (Entry) iterator.next(); Statistic statistic = StatisticList.getStatistic((String) entry.getKey()); if (statistic != null) { StatisticWrapper statisticwrapper = new StatisticWrapper(); if (((JsonElement) entry.getValue()).isJsonPrimitive() && ((JsonElement) entry.getValue()).getAsJsonPrimitive().isNumber()) { statisticwrapper.a(((JsonElement) entry.getValue()).getAsInt()); } else if (((JsonElement) entry.getValue()).isJsonObject()) { JsonObject jsonobject1 = ((JsonElement) entry.getValue()).getAsJsonObject(); if (jsonobject1.has("value") && jsonobject1.get("value").isJsonPrimitive() && jsonobject1.get("value").getAsJsonPrimitive().isNumber()) { statisticwrapper.a(jsonobject1.getAsJsonPrimitive("value").getAsInt()); } if (jsonobject1.has("progress") && statistic.l() != null) { try { Constructor constructor = statistic.l().getConstructor(new Class[0]); IJsonStatistic ijsonstatistic = (IJsonStatistic) constructor.newInstance(new Object[0]); ijsonstatistic.a(jsonobject1.get("progress")); statisticwrapper.a(ijsonstatistic); } catch (Throwable throwable) { b.warn("Invalid statistic progress in " + this.d, throwable); } } } hashmap.put(statistic, statisticwrapper); } else { b.warn("Invalid statistic in " + this.d + ": Don\'t know what " + (String) entry.getKey() + " is"); } } return hashmap; } }