PageRenderTime 45ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/src/unk/com/a/a/a/c.java

https://github.com/danghvu/WeChatRE
Java | 227 lines | 208 code | 15 blank | 4 comment | 22 complexity | 146b365ae92a85f27793cd8d9971bd8a MD5 | raw file
  1. package unk.com.a.a.a;
  2. import com.a.b.a.d;
  3. import com.a.b.a.f;
  4. import com.a.b.a.g;
  5. import com.a.b.a.h;
  6. import java.lang.reflect.Array;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.Iterator;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.Map.Entry;
  13. import java.util.Set;
  14. public class c extends g
  15. {
  16. protected HashMap mj = new HashMap();
  17. private HashMap mk = new HashMap(128);
  18. private HashMap ml = new HashMap(128);
  19. protected String mm = "GBK";
  20. d mn = new d();
  21. static
  22. {
  23. if (!c.class.desiredAssertionStatus());
  24. for (boolean bool = true; ; bool = false)
  25. {
  26. $assertionsDisabled = bool;
  27. return;
  28. }
  29. }
  30. private static void a(ArrayList paramArrayList, Object paramObject)
  31. {
  32. Object localObject1 = paramObject;
  33. while (true)
  34. if (localObject1.getClass().isArray())
  35. {
  36. if (!localObject1.getClass().getComponentType().toString().equals("byte"))
  37. throw new IllegalArgumentException("only byte[] is supported");
  38. if (Array.getLength(localObject1) > 0)
  39. {
  40. paramArrayList.add("java.util.List");
  41. localObject1 = Array.get(localObject1, 0);
  42. }
  43. else
  44. {
  45. paramArrayList.add("Array");
  46. paramArrayList.add("?");
  47. }
  48. }
  49. else
  50. {
  51. if ((localObject1 instanceof Array))
  52. throw new IllegalArgumentException("can not support Array, please use List");
  53. if ((localObject1 instanceof List))
  54. {
  55. paramArrayList.add("java.util.List");
  56. List localList = (List)localObject1;
  57. if (localList.size() > 0)
  58. localObject1 = localList.get(0);
  59. else
  60. paramArrayList.add("?");
  61. }
  62. else
  63. {
  64. if (!(localObject1 instanceof Map))
  65. break label235;
  66. paramArrayList.add("java.util.Map");
  67. Map localMap = (Map)localObject1;
  68. if (localMap.size() <= 0)
  69. break;
  70. Object localObject2 = localMap.keySet().iterator().next();
  71. localObject1 = localMap.get(localObject2);
  72. paramArrayList.add(localObject2.getClass().getName());
  73. }
  74. }
  75. paramArrayList.add("?");
  76. paramArrayList.add("?");
  77. return;
  78. label235: paramArrayList.add(localObject1.getClass().getName());
  79. }
  80. public void a(byte[] paramArrayOfByte)
  81. {
  82. this.mn.c(paramArrayOfByte);
  83. this.mn.z(this.mm);
  84. HashMap localHashMap1 = new HashMap(1);
  85. HashMap localHashMap2 = new HashMap(1);
  86. localHashMap2.put("", new byte[0]);
  87. localHashMap1.put("", localHashMap2);
  88. this.mj = this.mn.a(localHashMap1, 0, false);
  89. }
  90. public byte[] br()
  91. {
  92. f localf = new f(0);
  93. localf.z(this.mm);
  94. localf.a(this.mj, 0);
  95. return h.b(localf.bu());
  96. }
  97. public Object clone()
  98. {
  99. try
  100. {
  101. Object localObject2 = super.clone();
  102. localObject1 = localObject2;
  103. return localObject1;
  104. }
  105. catch (CloneNotSupportedException localCloneNotSupportedException)
  106. {
  107. boolean bool;
  108. do
  109. {
  110. bool = $assertionsDisabled;
  111. Object localObject1 = null;
  112. }
  113. while (bool);
  114. }
  115. throw new AssertionError();
  116. }
  117. public void display(StringBuilder paramStringBuilder, int paramInt)
  118. {
  119. new com.a.b.a.b(paramStringBuilder, paramInt).a(this.mj, "_data");
  120. }
  121. public boolean equals(Object paramObject)
  122. {
  123. c localc = (c)paramObject;
  124. return h.equals(Integer.valueOf(1), localc.mj);
  125. }
  126. public final Object get(String paramString)
  127. {
  128. if (!this.mj.containsKey(paramString))
  129. return null;
  130. if (this.ml.containsKey(paramString))
  131. return this.ml.get(paramString);
  132. HashMap localHashMap = (HashMap)this.mj.get(paramString);
  133. byte[] arrayOfByte1 = new byte[0];
  134. Iterator localIterator = localHashMap.entrySet().iterator();
  135. String str1;
  136. byte[] arrayOfByte2;
  137. if (localIterator.hasNext())
  138. {
  139. Map.Entry localEntry = (Map.Entry)localIterator.next();
  140. String str2 = (String)localEntry.getKey();
  141. byte[] arrayOfByte3 = (byte[])localEntry.getValue();
  142. str1 = str2;
  143. arrayOfByte2 = arrayOfByte3;
  144. }
  145. while (true)
  146. {
  147. try
  148. {
  149. if (this.mk.containsKey(str1))
  150. {
  151. localObject1 = this.mk.get(str1);
  152. this.mn.c(arrayOfByte2);
  153. this.mn.z(this.mm);
  154. Object localObject2 = this.mn.b(localObject1, 0, true);
  155. this.ml.put(paramString, localObject2);
  156. return localObject2;
  157. }
  158. }
  159. catch (Exception localException)
  160. {
  161. throw new b(localException);
  162. }
  163. Object localObject1 = a.t(str1);
  164. this.mk.put(str1, localObject1);
  165. continue;
  166. arrayOfByte2 = arrayOfByte1;
  167. str1 = null;
  168. }
  169. }
  170. public void put(String paramString, Object paramObject)
  171. {
  172. if (paramString == null)
  173. throw new IllegalArgumentException("put key can not is null");
  174. if (paramObject == null)
  175. throw new IllegalArgumentException("put value can not is null");
  176. if ((paramObject instanceof Set))
  177. throw new IllegalArgumentException("can not support Set");
  178. f localf = new f();
  179. localf.z(this.mm);
  180. localf.c(paramObject, 0);
  181. byte[] arrayOfByte = h.b(localf.bu());
  182. HashMap localHashMap = new HashMap(1);
  183. ArrayList localArrayList = new ArrayList(1);
  184. a(localArrayList, paramObject);
  185. localHashMap.put(a.a(localArrayList), arrayOfByte);
  186. this.ml.remove(paramString);
  187. this.mj.put(paramString, localHashMap);
  188. }
  189. public void readFrom(d paramd)
  190. {
  191. this.mj.clear();
  192. HashMap localHashMap = new HashMap();
  193. byte[] arrayOfByte = (byte[])new byte[1];
  194. Byte localByte = Byte.valueOf((byte)0);
  195. ((byte[])arrayOfByte)[0] = localByte.byteValue();
  196. localHashMap.put("", arrayOfByte);
  197. this.mj.put("", localHashMap);
  198. this.mj = ((HashMap)paramd.b(this.mj, 0, true));
  199. }
  200. public final void v(String paramString)
  201. {
  202. this.mm = paramString;
  203. }
  204. public void writeTo(f paramf)
  205. {
  206. paramf.a(this.mj, 0);
  207. }
  208. }
  209. /* Location: /home/danghvu/0day/WeChat/WeChat_4.5_dex2jar.jar
  210. * Qualified Name: com.a.a.a.c
  211. * JD-Core Version: 0.6.2
  212. */