Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. .method public static isEmergencyNumber(Ljava/lang/String;)Z
  2. .registers 9
  3. .parameter "number"
  4.  
  5. .prologue
  6. const/4 v7, 0x1
  7.  
  8. const/4 v6, 0x0
  9.  
  10. .line 1255
  11. if-nez p0, :cond_6
  12.  
  13. move v5, v6
  14.  
  15. .line 1278
  16. :goto_5
  17. return v5
  18.  
  19. .line 1259
  20. :cond_6
  21. invoke-static {p0}, Landroid/telephony/PhoneNumberUtils;->extractNetworkPortion(Ljava/lang/String;)Ljava/lang/String;
  22.  
  23. move-result-object p0
  24.  
  25. .line 1262
  26. const-string v5, "ro.ril.ecclist"
  27.  
  28. invoke-static {v5}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  29.  
  30. move-result-object v4
  31.  
  32. .line 1264
  33. .local v4, numbers:Ljava/lang/String;
  34. invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  35.  
  36. move-result v5
  37.  
  38. if-nez v5, :cond_2f
  39.  
  40. .line 1267
  41. const-string v5, ","
  42.  
  43. invoke-virtual {v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  44.  
  45. move-result-object v0
  46.  
  47. .local v0, arr$:[Ljava/lang/String;
  48. array-length v3, v0
  49.  
  50. .local v3, len$:I
  51. const/4 v2, 0x0
  52.  
  53. .local v2, i$:I
  54. :goto_1e
  55. if-ge v2, v3, :cond_2d
  56.  
  57. aget-object v1, v0, v2
  58.  
  59. .line 1268
  60. .local v1, emergencyNum:Ljava/lang/String;
  61. invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  62.  
  63. move-result v5
  64.  
  65. if-eqz v5, :cond_2a
  66.  
  67. move v5, v7
  68.  
  69. .line 1269
  70. goto :goto_5
  71.  
  72. .line 1267
  73. :cond_2a
  74. add-int/lit8 v2, v2, 0x1
  75.  
  76. goto :goto_1e
  77.  
  78. .end local v1 #emergencyNum:Ljava/lang/String;
  79. :cond_2d
  80. move v5, v6
  81.  
  82. .line 1273
  83. goto :goto_5
  84.  
  85. .line 1278
  86. .end local v0 #arr$:[Ljava/lang/String;
  87. .end local v2 #i$:I
  88. .end local v3 #len$:I
  89. :cond_2f
  90. const-string v5, "112"
  91.  
  92. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  93.  
  94. move-result v5
  95.  
  96. if-nez v5, :cond_6f
  97.  
  98. const-string v5, "911"
  99.  
  100. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  101.  
  102. move-result v5
  103.  
  104. if-nez v5, :cond_6f
  105.  
  106. const-string v5, "000"
  107.  
  108. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  109.  
  110. move-result v5
  111.  
  112. if-nez v5, :cond_6f
  113.  
  114. const-string v5, "08"
  115.  
  116. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  117.  
  118. move-result v5
  119.  
  120. if-nez v5, :cond_6f
  121.  
  122. const-string v5, "110"
  123.  
  124. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  125.  
  126. move-result v5
  127.  
  128. if-nez v5, :cond_6f
  129.  
  130. const-string v5, "999"
  131.  
  132. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  133.  
  134. move-result v5
  135.  
  136. if-nez v5, :cond_6f
  137.  
  138. const-string v5, "118"
  139.  
  140. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  141.  
  142. move-result v5
  143.  
  144. if-nez v5, :cond_6f
  145.  
  146. const-string v5, "119"
  147.  
  148. invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  149.  
  150. move-result v5
  151.  
  152. if-eqz v5, :cond_71
  153.  
  154. :cond_6f
  155. move v5, v7
  156.  
  157. goto :goto_5
  158.  
  159. :cond_71
  160. move v5, v6
  161.  
  162. goto :goto_5
  163. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement