示例#1
0
  public void a(d d1, Map map) {
    boolean flag3 = false;
    boolean flag2 = false;
    if (map == null) {
      d1.f();
      return;
    }
    if (!com.google.a.b.a.l.a(a)) {
      d1.d();
      java.util.Map.Entry entry;
      for (map = map.entrySet().iterator(); map.hasNext(); c.a(d1, entry.getValue())) {
        entry = (java.util.Map.Entry) map.next();
        d1.a(String.valueOf(entry.getKey()));
      }

      d1.e();
      return;
    }
    ArrayList arraylist = new ArrayList(map.size());
    ArrayList arraylist1 = new ArrayList(map.size());
    map = map.entrySet().iterator();
    boolean flag = false;
    while (map.hasNext()) {
      java.util.Map.Entry entry1 = (java.util.Map.Entry) map.next();
      t t1 = b.a(entry1.getKey());
      arraylist.add(t1);
      arraylist1.add(entry1.getValue());
      boolean flag1;
      if (t1.h() || t1.i()) {
        flag1 = true;
      } else {
        flag1 = false;
      }
      flag = flag1 | flag;
    }
    if (flag) {
      d1.b();
      for (int i = ((flag2) ? 1 : 0); i < arraylist.size(); i++) {
        d1.b();
        ag.a((t) arraylist.get(i), d1);
        c.a(d1, arraylist1.get(i));
        d1.c();
      }

      d1.c();
      return;
    }
    d1.d();
    for (int j = ((flag3) ? 1 : 0); j < arraylist.size(); j++) {
      d1.a(a((t) arraylist.get(j)));
      c.a(d1, arraylist1.get(j));
    }

    d1.e();
  }
示例#2
0
 private String a(t t1) {
   if (t1.j()) {
     t1 = t1.n();
     if (t1.p()) {
       return String.valueOf(t1.b());
     }
     if (t1.a()) {
       return Boolean.toString(t1.g());
     }
     if (t1.q()) {
       return t1.c();
     } else {
       throw new AssertionError();
     }
   }
   if (t1.k()) {
     return "null";
   } else {
     throw new AssertionError();
   }
 }