Advertisement
Guest User

Psy.smali

a guest
Apr 25th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.90 KB | None | 0 0
  1. .class public Lcom/psy/whatsapp/Psy;
  2. .super Ljava/lang/Object;
  3. .source "Psy.java"
  4.  
  5.  
  6. # static fields
  7. .field public static IsPsy:Z
  8.  
  9. .field public static ctx:Landroid/content/Context;
  10.  
  11. .field protected static final hexArray:[C
  12.  
  13.  
  14. # direct methods
  15. .method static constructor <clinit>()V
  16. .locals 1
  17.  
  18. const-string v0, "0123456789ABCDEF"
  19.  
  20. invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
  21.  
  22. move-result-object v0
  23.  
  24. sput-object v0, Lcom/psy/whatsapp/Psy;->hexArray:[C
  25.  
  26. const/4 v0, 0x0
  27.  
  28. sput-boolean v0, Lcom/psy/whatsapp/Psy;->IsPsy:Z
  29.  
  30. return-void
  31. .end method
  32.  
  33. .method public constructor <init>()V
  34. .locals 0
  35.  
  36. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  37.  
  38. return-void
  39. .end method
  40.  
  41. .method public static GetType(Ljava/lang/Object;)Ljava/lang/String;
  42. .locals 7
  43.  
  44. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  45.  
  46. move-result-object v2
  47.  
  48. invoke-virtual {v2}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;
  49.  
  50. move-result-object v3
  51.  
  52. array-length v4, v3
  53.  
  54. const/4 v2, 0x0
  55.  
  56. :goto_0
  57. if-lt v2, v4, :cond_0
  58.  
  59. const-string v2, "C"
  60.  
  61. :goto_1
  62. return-object v2
  63.  
  64. :cond_0
  65. aget-object v0, v3, v2
  66.  
  67. const-class v5, Ljava/lang/String;
  68.  
  69. invoke-virtual {v0}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
  70.  
  71. move-result-object v6
  72.  
  73. invoke-virtual {v5, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
  74.  
  75. move-result v5
  76.  
  77. if-eqz v5, :cond_3
  78.  
  79. :try_start_0
  80. invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  81.  
  82. move-result-object v1
  83.  
  84. if-eqz v1, :cond_3
  85.  
  86. invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  87.  
  88. move-result-object v5
  89.  
  90. const-string v6, "@broadcast"
  91.  
  92. invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  93. :try_end_0
  94. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  95.  
  96. move-result v5
  97.  
  98. if-eqz v5, :cond_1
  99.  
  100. const-string v2, "B"
  101.  
  102. goto :goto_1
  103.  
  104. :cond_1
  105. :try_start_1
  106. invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  107.  
  108. move-result-object v5
  109.  
  110. const-string v6, "@s.whatsapp.net"
  111.  
  112. invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  113. :try_end_1
  114. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
  115.  
  116. move-result v5
  117.  
  118. if-eqz v5, :cond_2
  119.  
  120. const-string v2, "G"
  121.  
  122. goto :goto_1
  123.  
  124. :cond_2
  125. :try_start_2
  126. invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  127.  
  128. move-result-object v5
  129.  
  130. const-string v6, "g.us"
  131.  
  132. invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  133. :try_end_2
  134. .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
  135.  
  136. move-result v5
  137.  
  138. if-eqz v5, :cond_3
  139.  
  140. const-string v2, "G"
  141.  
  142. goto :goto_1
  143.  
  144. :catch_0
  145. move-exception v5
  146.  
  147. :cond_3
  148. add-int/lit8 v2, v2, 0x1
  149.  
  150. goto :goto_0
  151. .end method
  152.  
  153. .method public static MenuClicked(Lcom/whatsapp/Conversations;I)V
  154. .locals 2
  155.  
  156. const/16 v0, 0x40
  157.  
  158. if-ne p1, v0, :cond_0
  159.  
  160. invoke-static {}, Lcom/psy/whatsapp/Settings;->showSettings()V
  161.  
  162. :cond_0
  163. return-void
  164. .end method
  165.  
  166. .method public static PsyHideCR(Ljava/lang/String;)Z
  167. .locals 1
  168.  
  169. if-eqz p0, :cond_0
  170.  
  171. const-string v0, "PsyHideRecord"
  172.  
  173. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  174.  
  175. move-result v0
  176.  
  177. :goto_0
  178. return v0
  179.  
  180. :cond_0
  181. const-string v0, "PsyHideCompose"
  182.  
  183. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  184.  
  185. move-result v0
  186.  
  187. goto :goto_0
  188. .end method
  189.  
  190. .method public static PsyHidePlay(Ljava/lang/Object;)Z
  191. .locals 2
  192.  
  193. new-instance v0, Ljava/lang/StringBuilder;
  194.  
  195. const-string v1, "PsyHidePlay"
  196.  
  197. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  198.  
  199. invoke-static {p0}, Lcom/psy/whatsapp/Psy;->GetType(Ljava/lang/Object;)Ljava/lang/String;
  200.  
  201. move-result-object v1
  202.  
  203. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  204.  
  205. move-result-object v0
  206.  
  207. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  208.  
  209. move-result-object v0
  210.  
  211. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  212.  
  213. move-result v0
  214.  
  215. return v0
  216. .end method
  217.  
  218. .method public static PsyHideRead(Ljava/lang/Object;)Z
  219. .locals 2
  220.  
  221. new-instance v0, Ljava/lang/StringBuilder;
  222.  
  223. const-string v1, "PsyHideRead"
  224.  
  225. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  226.  
  227. invoke-static {p0}, Lcom/psy/whatsapp/Psy;->GetType(Ljava/lang/Object;)Ljava/lang/String;
  228.  
  229. move-result-object v1
  230.  
  231. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  232.  
  233. move-result-object v0
  234.  
  235. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  236.  
  237. move-result-object v0
  238.  
  239. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  240.  
  241. move-result v0
  242.  
  243. return v0
  244. .end method
  245.  
  246. .method public static PsyHideReceipt(Ljava/lang/Object;)Z
  247. .locals 2
  248.  
  249. new-instance v0, Ljava/lang/StringBuilder;
  250.  
  251. const-string v1, "PsyHideReceipt"
  252.  
  253. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  254.  
  255. invoke-static {p0}, Lcom/psy/whatsapp/Psy;->GetType(Ljava/lang/Object;)Ljava/lang/String;
  256.  
  257. move-result-object v1
  258.  
  259. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  260.  
  261. move-result-object v0
  262.  
  263. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  264.  
  265. move-result-object v0
  266.  
  267. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  268.  
  269. move-result v0
  270.  
  271. return v0
  272. .end method
  273.  
  274. .method public static PsyHideSeen()Z
  275. .locals 1
  276.  
  277. const-string v0, "PsyHideSeen"
  278.  
  279. invoke-static {v0}, Lcom/psy/whatsapp/Psy;->getBoolean(Ljava/lang/String;)Z
  280.  
  281. move-result v0
  282.  
  283. return v0
  284. .end method
  285.  
  286. .method public static getBoolean(Ljava/lang/String;)Z
  287. .locals 4
  288.  
  289. const/4 v3, 0x0
  290.  
  291. sget-object v1, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  292.  
  293. const-string v2, "WhatsApp"
  294.  
  295. invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  296.  
  297. move-result-object v0
  298.  
  299. invoke-interface {v0, p0, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
  300.  
  301. move-result v1
  302.  
  303. return v1
  304. .end method
  305.  
  306. .method public static getPsyModsID()I
  307. .locals 4
  308.  
  309. sget-object v0, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  310.  
  311. invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  312.  
  313. move-result-object v0
  314.  
  315. const-string v1, "Psy_Mods"
  316.  
  317. const-string v2, "string"
  318.  
  319. sget-object v3, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  320.  
  321. invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
  322.  
  323. move-result-object v3
  324.  
  325. invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
  326.  
  327. move-result v0
  328.  
  329. return v0
  330. .end method
  331.  
  332. .method public static getResID(Ljava/lang/String;Ljava/lang/String;)I
  333. .locals 2
  334.  
  335. sget-object v0, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  336.  
  337. invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  338.  
  339. move-result-object v0
  340.  
  341. sget-object v1, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  342.  
  343. invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
  344.  
  345. move-result-object v1
  346.  
  347. invoke-virtual {v0, p0, p1, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
  348.  
  349. move-result v0
  350.  
  351. return v0
  352. .end method
  353.  
  354. .method public static init(Landroid/content/Context;)V
  355. .locals 2
  356.  
  357. sput-object p0, Lcom/psy/whatsapp/Psy;->ctx:Landroid/content/Context;
  358.  
  359. invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
  360.  
  361. move-result-object v0
  362.  
  363. iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
  364.  
  365. const-string v1, "psy"
  366.  
  367. invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  368.  
  369. move-result v0
  370.  
  371. if-eqz v0, :cond_0
  372.  
  373. const/4 v0, 0x1
  374.  
  375. sput-boolean v0, Lcom/psy/whatsapp/Psy;->IsPsy:Z
  376.  
  377. :cond_0
  378. invoke-static {p0}, Lcom/psy/whatsapp/Settings;->initContextVar(Landroid/content/Context;)V
  379.  
  380. return-void
  381. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement