/system/framework/smali/core.jar/java/lang/Boolean.smali

https://bitbucket.org/rujelus22/the-blu-kuban-rom · Unknown · 358 lines · 241 code · 117 blank · 0 comment · 0 complexity · 96b130c20d932474d4fc9609de959d62 MD5 · raw file

  1. .class public final Ljava/lang/Boolean;
  2. .super Ljava/lang/Object;
  3. .source "Boolean.java"
  4. # interfaces
  5. .implements Ljava/io/Serializable;
  6. .implements Ljava/lang/Comparable;
  7. # annotations
  8. .annotation system Ldalvik/annotation/Signature;
  9. value = {
  10. "Ljava/lang/Object;",
  11. "Ljava/io/Serializable;",
  12. "Ljava/lang/Comparable",
  13. "<",
  14. "Ljava/lang/Boolean;",
  15. ">;"
  16. }
  17. .end annotation
  18. # static fields
  19. .field public static final FALSE:Ljava/lang/Boolean; = null
  20. .field public static final TRUE:Ljava/lang/Boolean; = null
  21. .field public static final TYPE:Ljava/lang/Class; = null
  22. .annotation system Ldalvik/annotation/Signature;
  23. value = {
  24. "Ljava/lang/Class",
  25. "<",
  26. "Ljava/lang/Boolean;",
  27. ">;"
  28. }
  29. .end annotation
  30. .end field
  31. .field private static final serialVersionUID:J = -0x32df8d7f2a630512L
  32. # instance fields
  33. .field private final value:Z
  34. # direct methods
  35. .method static constructor <clinit>()V
  36. .registers 2
  37. .prologue
  38. .line 41
  39. const-class v0, [Z
  40. invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
  41. move-result-object v0
  42. sput-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
  43. .line 50
  44. new-instance v0, Ljava/lang/Boolean;
  45. const/4 v1, 0x1
  46. invoke-direct {v0, v1}, Ljava/lang/Boolean;-><init>(Z)V
  47. sput-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
  48. .line 56
  49. new-instance v0, Ljava/lang/Boolean;
  50. const/4 v1, 0x0
  51. invoke-direct {v0, v1}, Ljava/lang/Boolean;-><init>(Z)V
  52. sput-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
  53. return-void
  54. .end method
  55. .method public constructor <init>(Ljava/lang/String;)V
  56. .registers 3
  57. .parameter "string"
  58. .prologue
  59. .line 69
  60. invoke-static {p1}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
  61. move-result v0
  62. invoke-direct {p0, v0}, Ljava/lang/Boolean;-><init>(Z)V
  63. .line 70
  64. return-void
  65. .end method
  66. .method public constructor <init>(Z)V
  67. .registers 2
  68. .parameter "value"
  69. .prologue
  70. .line 79
  71. invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
  72. .line 80
  73. iput-boolean p1, p0, Ljava/lang/Boolean;->value:Z
  74. .line 81
  75. return-void
  76. .end method
  77. .method public static compare(ZZ)I
  78. .registers 3
  79. .parameter "lhs"
  80. .parameter "rhs"
  81. .prologue
  82. .line 135
  83. if-ne p0, p1, :cond_4
  84. const/4 v0, 0x0
  85. :goto_3
  86. return v0
  87. :cond_4
  88. if-eqz p0, :cond_8
  89. const/4 v0, 0x1
  90. goto :goto_3
  91. :cond_8
  92. const/4 v0, -0x1
  93. goto :goto_3
  94. .end method
  95. .method public static getBoolean(Ljava/lang/String;)Z
  96. .registers 2
  97. .parameter "string"
  98. .prologue
  99. .line 173
  100. if-eqz p0, :cond_8
  101. invoke-virtual {p0}, Ljava/lang/String;->length()I
  102. move-result v0
  103. if-nez v0, :cond_a
  104. .line 174
  105. :cond_8
  106. const/4 v0, 0x0
  107. .line 176
  108. :goto_9
  109. return v0
  110. :cond_a
  111. invoke-static {p0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
  112. move-result-object v0
  113. invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
  114. move-result v0
  115. goto :goto_9
  116. .end method
  117. .method public static parseBoolean(Ljava/lang/String;)Z
  118. .registers 2
  119. .parameter "s"
  120. .prologue
  121. .line 190
  122. const-string v0, "true"
  123. invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  124. move-result v0
  125. return v0
  126. .end method
  127. .method public static toString(Z)Ljava/lang/String;
  128. .registers 2
  129. .parameter "value"
  130. .prologue
  131. .line 201
  132. invoke-static {p0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
  133. move-result-object v0
  134. return-object v0
  135. .end method
  136. .method public static valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
  137. .registers 2
  138. .parameter "string"
  139. .prologue
  140. .line 214
  141. invoke-static {p0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
  142. move-result v0
  143. if-eqz v0, :cond_9
  144. sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
  145. :goto_8
  146. return-object v0
  147. :cond_9
  148. sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
  149. goto :goto_8
  150. .end method
  151. .method public static valueOf(Z)Ljava/lang/Boolean;
  152. .registers 2
  153. .parameter "b"
  154. .prologue
  155. .line 230
  156. if-eqz p0, :cond_5
  157. sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
  158. :goto_4
  159. return-object v0
  160. :cond_5
  161. sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
  162. goto :goto_4
  163. .end method
  164. # virtual methods
  165. .method public booleanValue()Z
  166. .registers 2
  167. .prologue
  168. .line 90
  169. iget-boolean v0, p0, Ljava/lang/Boolean;->value:Z
  170. return v0
  171. .end method
  172. .method public compareTo(Ljava/lang/Boolean;)I
  173. .registers 4
  174. .parameter "that"
  175. .prologue
  176. .line 124
  177. iget-boolean v0, p0, Ljava/lang/Boolean;->value:Z
  178. iget-boolean v1, p1, Ljava/lang/Boolean;->value:Z
  179. invoke-static {v0, v1}, Ljava/lang/Boolean;->compare(ZZ)I
  180. move-result v0
  181. return v0
  182. .end method
  183. .method public bridge synthetic compareTo(Ljava/lang/Object;)I
  184. .registers 3
  185. .parameter "x0"
  186. .prologue
  187. .line 27
  188. check-cast p1, Ljava/lang/Boolean;
  189. .end local p1
  190. invoke-virtual {p0, p1}, Ljava/lang/Boolean;->compareTo(Ljava/lang/Boolean;)I
  191. move-result v0
  192. return v0
  193. .end method
  194. .method public equals(Ljava/lang/Object;)Z
  195. .registers 4
  196. .parameter "o"
  197. .annotation build Ljava/lang/FindBugsSuppressWarnings;
  198. value = {
  199. "RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN"
  200. }
  201. .end annotation
  202. .prologue
  203. .line 106
  204. if-eq p1, p0, :cond_e
  205. instance-of v0, p1, Ljava/lang/Boolean;
  206. if-eqz v0, :cond_10
  207. check-cast p1, Ljava/lang/Boolean;
  208. .end local p1
  209. iget-boolean v0, p1, Ljava/lang/Boolean;->value:Z
  210. iget-boolean v1, p0, Ljava/lang/Boolean;->value:Z
  211. if-ne v0, v1, :cond_10
  212. :cond_e
  213. const/4 v0, 0x1
  214. :goto_f
  215. return v0
  216. :cond_10
  217. const/4 v0, 0x0
  218. goto :goto_f
  219. .end method
  220. .method public hashCode()I
  221. .registers 2
  222. .prologue
  223. .line 146
  224. iget-boolean v0, p0, Ljava/lang/Boolean;->value:Z
  225. if-eqz v0, :cond_7
  226. const/16 v0, 0x4cf
  227. :goto_6
  228. return v0
  229. :cond_7
  230. const/16 v0, 0x4d5
  231. goto :goto_6
  232. .end method
  233. .method public toString()Ljava/lang/String;
  234. .registers 2
  235. .prologue
  236. .line 158
  237. iget-boolean v0, p0, Ljava/lang/Boolean;->value:Z
  238. invoke-static {v0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
  239. move-result-object v0
  240. return-object v0
  241. .end method