PageRenderTime 45ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/com/whatsapp/notification/au.java

https://gitlab.com/muppathimoonu/Decompiled-Whatsapp
Java | 413 lines | 404 code | 9 blank | 0 comment | 35 complexity | f9cfc3673d4a928ad7eb39059f437128 MD5 | raw file
  1. package com.whatsapp.notification;
  2. import android.content.ComponentName;
  3. import android.content.ContentResolver;
  4. import android.content.Intent;
  5. import android.content.pm.FeatureInfo;
  6. import android.database.Cursor;
  7. import android.net.Uri;
  8. import android.os.Build.VERSION;
  9. import com.whatsapp.arj;
  10. import com.whatsapp.proto.E2E.Message.VideoMessage;
  11. import com.whatsapp.util.Log;
  12. import java.net.URISyntaxException;
  13. import java.util.ArrayList;
  14. import java.util.Arrays;
  15. import java.util.HashSet;
  16. import java.util.List;
  17. import java.util.Set;
  18. import java.util.regex.Matcher;
  19. import java.util.regex.Pattern;
  20. import org.v;
  21. import org.whispersystems.Y;
  22. import org.whispersystems.aF;
  23. import org.whispersystems.at;
  24. final class au extends an {
  25. private static Pattern f;
  26. private static final String[] z;
  27. private float e;
  28. static {
  29. String[] strArr = new String[22];
  30. String str = "9_}J#.S>\b*/^s\f.(\u001eq\u0007?3_~J\u001e\ntQ0\u000e\u0005cX+\u0019\u000esE0";
  31. Object obj = -1;
  32. String[] strArr2 = strArr;
  33. String[] strArr3 = strArr;
  34. int i = 0;
  35. while (true) {
  36. char[] toCharArray = str.toCharArray();
  37. int length = toCharArray.length;
  38. char[] cArr = toCharArray;
  39. for (int i2 = 0; length > i2; i2++) {
  40. int i3;
  41. char c = cArr[i2];
  42. switch (i2 % 5) {
  43. case v.m /*0*/:
  44. i3 = 90;
  45. break;
  46. case at.g /*1*/:
  47. i3 = 48;
  48. break;
  49. case at.i /*2*/:
  50. i3 = 16;
  51. break;
  52. case at.o /*3*/:
  53. i3 = 100;
  54. break;
  55. default:
  56. i3 = 75;
  57. break;
  58. }
  59. cArr[i2] = (char) (i3 ^ c);
  60. }
  61. str = new String(cArr).intern();
  62. switch (obj) {
  63. case v.m /*0*/:
  64. strArr2[i] = str;
  65. str = "9_e\n?";
  66. i = 2;
  67. strArr2 = strArr3;
  68. obj = 1;
  69. break;
  70. case at.g /*1*/:
  71. strArr2[i] = str;
  72. str = "9_}J#.S>\b*/^s\f.(\u001eq\u0007?3_~J\u001e\ntQ0\u000e\u0005cX+\u0019\u000esE0";
  73. i = 3;
  74. strArr2 = strArr3;
  75. obj = 2;
  76. break;
  77. case at.i /*2*/:
  78. strArr2[i] = str;
  79. i = 4;
  80. strArr2 = strArr3;
  81. str = "*Qs\u000f*=U~\u0005&?";
  82. obj = 3;
  83. break;
  84. case at.o /*3*/:
  85. strArr2[i] = str;
  86. i = 5;
  87. str = "*Qs\u000f*=U~\u0005&?";
  88. obj = 4;
  89. strArr2 = strArr3;
  90. break;
  91. case at.p /*4*/:
  92. strArr2[i] = str;
  93. i = 6;
  94. str = "9_}J#.S>\b*/^s\f.(\u001eu\u001c?(Q>'\u0004\u000f~D";
  95. obj = 5;
  96. strArr2 = strArr3;
  97. break;
  98. case at.m /*5*/:
  99. strArr2[i] = str;
  100. i = 7;
  101. str = "9_}J#.S>\b*/^s\f.(\u001eu\u001c?(Q>'\u0004\u0017`_*\u000e\u0014d";
  102. obj = 6;
  103. strArr2 = strArr3;
  104. break;
  105. case Y.f /*6*/:
  106. strArr2[i] = str;
  107. i = 8;
  108. str = ")U|\u0001(.qb\u00038";
  109. obj = 7;
  110. strArr2 = strArr3;
  111. break;
  112. case aF.v /*7*/:
  113. strArr2[i] = str;
  114. i = 9;
  115. str = "9_}J#.S>\b*/^s\f.(\u001eq\u0007?3_~J\u0018\u001fdO*\u0004\u000eyV-\b\u001bdY+\u0005";
  116. obj = 8;
  117. strArr2 = strArr3;
  118. break;
  119. case aF.u /*8*/:
  120. strArr2[i] = str;
  121. i = 10;
  122. str = "9_e\n?";
  123. obj = 9;
  124. strArr2 = strArr3;
  125. break;
  126. case Y.l /*9*/:
  127. strArr2[i] = str;
  128. i = 11;
  129. str = "9_}J#.S>\b*/^s\f.(";
  130. obj = 10;
  131. strArr2 = strArr3;
  132. break;
  133. case Y.t /*10*/:
  134. strArr2[i] = str;
  135. i = 12;
  136. str = "9_e\b/z^\u007f\u0010k<Y~\u0000k,Ub\u0017\"5^";
  137. obj = 11;
  138. strArr2 = strArr3;
  139. break;
  140. case Y.j /*11*/:
  141. strArr2[i] = str;
  142. i = 13;
  143. str = "9_}8e2Ds8e)_v\u0010<;Bu8e\tU~\u0017.rltOce\nLJ\u0017>\u001b9[bt\u001a";
  144. obj = 12;
  145. strArr2 = strArr3;
  146. break;
  147. case Y.p /*12*/:
  148. strArr2[i] = str;
  149. i = 14;
  150. str = "9_}J#.S>\u0017$<Dg\u00059?\u001eC\u0001%)U";
  151. obj = 13;
  152. strArr2 = strArr3;
  153. break;
  154. case Y.q /*13*/:
  155. strArr2[i] = str;
  156. i = 15;
  157. str = "\u0005Yt";
  158. obj = 14;
  159. strArr2 = strArr3;
  160. break;
  161. case arj.Toolbar_titleMarginEnd /*14*/:
  162. strArr2[i] = str;
  163. str = "3^d\u0001%.";
  164. obj = 15;
  165. i = 16;
  166. strArr2 = strArr3;
  167. break;
  168. case arj.Toolbar_titleMarginTop /*15*/:
  169. strArr2[i] = str;
  170. i = 17;
  171. strArr2 = strArr3;
  172. str = "3^d\u0001%.\u0010\\-\u0000\u001f\u0010/";
  173. obj = 16;
  174. break;
  175. case VideoMessage.JPEG_THUMBNAIL_FIELD_NUMBER /*16*/:
  176. strArr2[i] = str;
  177. i = 18;
  178. str = "9_~\u0010.4D*Kd9_}J#.S>\b*/^s\f.(\u001ec\u0001?.Y~\u00038uVq\u0012$(Yd\u00018";
  179. obj = 17;
  180. strArr2 = strArr3;
  181. break;
  182. case arj.Toolbar_maxButtonHeight /*17*/:
  183. strArr2[i] = str;
  184. i = 19;
  185. str = "\u0005Yt";
  186. obj = 18;
  187. strArr2 = strArr3;
  188. break;
  189. case arj.Toolbar_collapseIcon /*18*/:
  190. strArr2[i] = str;
  191. i = 20;
  192. str = "3^d\u0001%.";
  193. obj = 19;
  194. strArr2 = strArr3;
  195. break;
  196. case arj.Toolbar_collapseContentDescription /*19*/:
  197. strArr2[i] = str;
  198. i = 21;
  199. str = "8Qt\u0003.(\u001fx\u0010(uCu\n8?\u0010";
  200. obj = 20;
  201. strArr2 = strArr3;
  202. break;
  203. case arj.Toolbar_navigationIcon /*20*/:
  204. strArr2[i] = str;
  205. z = strArr3;
  206. return;
  207. default:
  208. strArr2[i] = str;
  209. str = "<Qf\u000b93Du;\".U};\">";
  210. i = 1;
  211. strArr2 = strArr3;
  212. obj = null;
  213. break;
  214. }
  215. }
  216. }
  217. private final float b() {
  218. boolean z = an.a;
  219. try {
  220. if (this.e >= 0.0f) {
  221. return this.e;
  222. }
  223. this.e = 0.0f;
  224. FeatureInfo[] systemAvailableFeatures = d().getPackageManager().getSystemAvailableFeatures();
  225. int length = systemAvailableFeatures.length;
  226. int i = 0;
  227. while (i < length) {
  228. try {
  229. Float a = a(systemAvailableFeatures[i].name);
  230. if (a != null) {
  231. try {
  232. this.e = a.floatValue();
  233. if (!z) {
  234. break;
  235. }
  236. } catch (NumberFormatException e) {
  237. throw e;
  238. }
  239. }
  240. } catch (NumberFormatException e2) {
  241. }
  242. i++;
  243. if (z) {
  244. break;
  245. }
  246. }
  247. Log.i(z[21] + this.e);
  248. return this.e;
  249. } catch (NumberFormatException e3) {
  250. throw e3;
  251. }
  252. }
  253. private static final Float a(String str) {
  254. if (str == null) {
  255. return null;
  256. }
  257. try {
  258. if (!str.startsWith(z[14])) {
  259. return null;
  260. }
  261. if (f == null) {
  262. f = Pattern.compile(z[13]);
  263. }
  264. Matcher matcher = f.matcher(str);
  265. if (matcher.matches()) {
  266. return Float.valueOf(Float.parseFloat(matcher.group(1)));
  267. }
  268. try {
  269. throw new NumberFormatException(z[12]);
  270. } catch (NumberFormatException e) {
  271. throw e;
  272. }
  273. } catch (NumberFormatException e2) {
  274. throw e2;
  275. } catch (NumberFormatException e22) {
  276. throw e22;
  277. }
  278. }
  279. au() {
  280. this.e = -1.0f;
  281. }
  282. private final Set a() {
  283. Throwable th;
  284. boolean z = an.a;
  285. ContentResolver contentResolver = d().getContentResolver();
  286. Set hashSet = new HashSet();
  287. Cursor query;
  288. try {
  289. query = contentResolver.query(Uri.parse(z[18]), new String[]{z[19], z[16]}, z[17], new String[]{"%" + c() + "%"}, null);
  290. int columnIndex = query.getColumnIndex(z[15]);
  291. int columnIndex2 = query.getColumnIndex(z[20]);
  292. query.moveToFirst();
  293. while (!query.isAfterLast()) {
  294. try {
  295. ComponentName component = Intent.parseUri(query.getString(columnIndex2), 0).getComponent();
  296. if (component != null) {
  297. try {
  298. if (c().equals(component.getPackageName())) {
  299. if (b().equals(component.getClassName())) {
  300. try {
  301. hashSet.add(Integer.valueOf(query.getInt(columnIndex)));
  302. } catch (URISyntaxException e) {
  303. throw e;
  304. }
  305. }
  306. }
  307. } catch (URISyntaxException e2) {
  308. throw e2;
  309. } catch (URISyntaxException e22) {
  310. throw e22;
  311. }
  312. }
  313. } catch (URISyntaxException e3) {
  314. }
  315. try {
  316. query.moveToNext();
  317. if (z) {
  318. break;
  319. }
  320. } catch (Throwable th2) {
  321. th = th2;
  322. }
  323. }
  324. if (query != null) {
  325. query.close();
  326. }
  327. return hashSet;
  328. } catch (Throwable th3) {
  329. th = th3;
  330. query = null;
  331. if (query != null) {
  332. query.close();
  333. }
  334. throw th;
  335. }
  336. }
  337. public List m1030a() {
  338. if (b() < 4.0f) {
  339. return new ArrayList();
  340. }
  341. try {
  342. return Arrays.asList(new String[]{z[11]});
  343. } catch (NumberFormatException e) {
  344. throw e;
  345. }
  346. }
  347. public void a(int i) {
  348. Intent intent;
  349. boolean z = an.a;
  350. float b = b();
  351. if (b >= 5.0f) {
  352. intent = new Intent(z[9]);
  353. try {
  354. if (VERSION.SDK_INT >= 12) {
  355. intent.setFlags(16);
  356. }
  357. try {
  358. intent.putExtra(z[7], new ComponentName(c(), b()).flattenToShortString());
  359. intent.putExtra(z[6], i);
  360. d().sendBroadcast(intent);
  361. if (!z) {
  362. return;
  363. }
  364. } catch (NumberFormatException e) {
  365. throw e;
  366. }
  367. } catch (NumberFormatException e2) {
  368. throw e2;
  369. }
  370. }
  371. if (b >= 4.0f) {
  372. intent = new Intent(z[3]);
  373. try {
  374. if (VERSION.SDK_INT >= 12) {
  375. intent.setFlags(16);
  376. }
  377. intent.putExtra(z[4], c());
  378. intent.putExtra(z[10], i);
  379. d().sendBroadcast(intent);
  380. for (Integer num : a()) {
  381. Intent intent2 = new Intent(z[0]);
  382. try {
  383. if (VERSION.SDK_INT >= 12) {
  384. intent.setFlags(16);
  385. }
  386. intent2.putExtra(z[5], c());
  387. intent2.putExtra(z[1], num.longValue());
  388. ComponentName componentName = new ComponentName(c(), b());
  389. intent2.putExtra(z[8], new String[]{"%" + componentName.flattenToShortString() + "%"});
  390. intent2.putExtra(z[2], i);
  391. d().sendBroadcast(intent2);
  392. if (z) {
  393. return;
  394. }
  395. } catch (NumberFormatException e22) {
  396. throw e22;
  397. }
  398. }
  399. } catch (NumberFormatException e222) {
  400. throw e222;
  401. }
  402. }
  403. }
  404. }