コード例 #1
0
  public static Map func_27177_a(String s) {
    HashMap hashmap = new HashMap();
    try {
      String s1 = "local";
      StringBuilder stringbuilder = new StringBuilder();
      J_JsonRootNode j_jsonrootnode = (new J_JdomParser()).func_27367_a(s);
      List list = j_jsonrootnode.func_27217_b(new Object[] {"stats-change"});
      for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {
        J_JsonNode j_jsonnode = (J_JsonNode) iterator.next();
        Map map = j_jsonnode.func_27214_c();
        java.util.Map.Entry entry = (java.util.Map.Entry) map.entrySet().iterator().next();
        int i = Integer.parseInt(((J_JsonStringNode) entry.getKey()).func_27216_b());
        int j = Integer.parseInt(((J_JsonNode) entry.getValue()).func_27216_b());
        StatBase statbase = StatList.func_27361_a(i);
        if (statbase == null) {
          System.out.println(
              (new StringBuilder()).append(i).append(" is not a valid stat").toString());
        } else {
          stringbuilder.append(StatList.func_27361_a(i).statGuid).append(",");
          stringbuilder.append(j).append(",");
          hashmap.put(statbase, Integer.valueOf(j));
        }
      }

      MD5String md5string = new MD5String(s1);
      String s2 = md5string.func_27369_a(stringbuilder.toString());
      if (!s2.equals(j_jsonrootnode.func_27213_a(new Object[] {"checksum"}))) {
        System.out.println("CHECKSUM MISMATCH");
        return null;
      }
    } catch (J_InvalidSyntaxException j_invalidsyntaxexception) {
      j_invalidsyntaxexception.printStackTrace();
    }
    return hashmap;
  }