NotificationCompat$MessagingStyle$Message.smali 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. .class public final Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/app/NotificationCompat$MessagingStyle;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x19
  10. name = "Message"
  11. .end annotation
  12. # static fields
  13. .field static final KEY_DATA_MIME_TYPE:Ljava/lang/String; = "type"
  14. .field static final KEY_DATA_URI:Ljava/lang/String; = "uri"
  15. .field static final KEY_SENDER:Ljava/lang/String; = "sender"
  16. .field static final KEY_TEXT:Ljava/lang/String; = "text"
  17. .field static final KEY_TIMESTAMP:Ljava/lang/String; = "time"
  18. # instance fields
  19. .field private mDataMimeType:Ljava/lang/String;
  20. .field private mDataUri:Landroid/net/Uri;
  21. .field private final mSender:Ljava/lang/CharSequence;
  22. .field private final mText:Ljava/lang/CharSequence;
  23. .field private final mTimestamp:J
  24. # direct methods
  25. .method public constructor <init>(Ljava/lang/CharSequence;JLjava/lang/CharSequence;)V
  26. .locals 0
  27. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  28. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mText:Ljava/lang/CharSequence;
  29. iput-wide p2, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mTimestamp:J
  30. iput-object p4, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mSender:Ljava/lang/CharSequence;
  31. return-void
  32. .end method
  33. .method static getBundleArrayForMessages(Ljava/util/List;)[Landroid/os/Bundle;
  34. .locals 4
  35. .annotation system Ldalvik/annotation/Signature;
  36. value = {
  37. "(",
  38. "Ljava/util/List<",
  39. "Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;",
  40. ">;)[",
  41. "Landroid/os/Bundle;"
  42. }
  43. .end annotation
  44. invoke-interface {p0}, Ljava/util/List;->size()I
  45. move-result v0
  46. new-array v0, v0, [Landroid/os/Bundle;
  47. invoke-interface {p0}, Ljava/util/List;->size()I
  48. move-result v1
  49. const/4 v2, 0x0
  50. :goto_0
  51. if-ge v2, v1, :cond_0
  52. invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  53. move-result-object v3
  54. check-cast v3, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  55. invoke-direct {v3}, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->toBundle()Landroid/os/Bundle;
  56. move-result-object v3
  57. aput-object v3, v0, v2
  58. add-int/lit8 v2, v2, 0x1
  59. goto :goto_0
  60. :cond_0
  61. return-object v0
  62. .end method
  63. .method static getMessageFromBundle(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  64. .locals 8
  65. const-string v0, "uri"
  66. const-string v1, "type"
  67. const-string v2, "time"
  68. const-string v3, "text"
  69. const/4 v4, 0x0
  70. :try_start_0
  71. invoke-virtual {p0, v3}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  72. move-result v5
  73. if-eqz v5, :cond_2
  74. invoke-virtual {p0, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  75. move-result v5
  76. if-nez v5, :cond_0
  77. goto :goto_0
  78. :cond_0
  79. new-instance v5, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  80. invoke-virtual {p0, v3}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  81. move-result-object v3
  82. invoke-virtual {p0, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
  83. move-result-wide v6
  84. const-string v2, "sender"
  85. invoke-virtual {p0, v2}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  86. move-result-object v2
  87. invoke-direct {v5, v3, v6, v7, v2}, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;-><init>(Ljava/lang/CharSequence;JLjava/lang/CharSequence;)V
  88. invoke-virtual {p0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  89. move-result v2
  90. if-eqz v2, :cond_1
  91. invoke-virtual {p0, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  92. move-result v2
  93. if-eqz v2, :cond_1
  94. invoke-virtual {p0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  95. move-result-object v1
  96. invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  97. move-result-object p0
  98. check-cast p0, Landroid/net/Uri;
  99. invoke-virtual {v5, v1, p0}, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->setData(Ljava/lang/String;Landroid/net/Uri;)Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  100. :try_end_0
  101. .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
  102. :cond_1
  103. return-object v5
  104. :catch_0
  105. :cond_2
  106. :goto_0
  107. return-object v4
  108. .end method
  109. .method static getMessagesFromBundleArray([Landroid/os/Parcelable;)Ljava/util/List;
  110. .locals 3
  111. .annotation system Ldalvik/annotation/Signature;
  112. value = {
  113. "([",
  114. "Landroid/os/Parcelable;",
  115. ")",
  116. "Ljava/util/List<",
  117. "Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;",
  118. ">;"
  119. }
  120. .end annotation
  121. new-instance v0, Ljava/util/ArrayList;
  122. array-length v1, p0
  123. invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
  124. const/4 v1, 0x0
  125. :goto_0
  126. array-length v2, p0
  127. if-ge v1, v2, :cond_1
  128. aget-object v2, p0, v1
  129. instance-of v2, v2, Landroid/os/Bundle;
  130. if-eqz v2, :cond_0
  131. aget-object v2, p0, v1
  132. check-cast v2, Landroid/os/Bundle;
  133. invoke-static {v2}, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->getMessageFromBundle(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  134. move-result-object v2
  135. if-eqz v2, :cond_0
  136. invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  137. :cond_0
  138. add-int/lit8 v1, v1, 0x1
  139. goto :goto_0
  140. :cond_1
  141. return-object v0
  142. .end method
  143. .method private toBundle()Landroid/os/Bundle;
  144. .locals 4
  145. new-instance v0, Landroid/os/Bundle;
  146. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  147. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mText:Ljava/lang/CharSequence;
  148. if-eqz v1, :cond_0
  149. const-string v2, "text"
  150. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
  151. :cond_0
  152. iget-wide v1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mTimestamp:J
  153. const-string v3, "time"
  154. invoke-virtual {v0, v3, v1, v2}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
  155. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mSender:Ljava/lang/CharSequence;
  156. if-eqz v1, :cond_1
  157. const-string v2, "sender"
  158. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
  159. :cond_1
  160. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataMimeType:Ljava/lang/String;
  161. if-eqz v1, :cond_2
  162. const-string v2, "type"
  163. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  164. :cond_2
  165. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataUri:Landroid/net/Uri;
  166. if-eqz v1, :cond_3
  167. const-string v2, "uri"
  168. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  169. :cond_3
  170. return-object v0
  171. .end method
  172. # virtual methods
  173. .method public getDataMimeType()Ljava/lang/String;
  174. .locals 1
  175. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataMimeType:Ljava/lang/String;
  176. return-object v0
  177. .end method
  178. .method public getDataUri()Landroid/net/Uri;
  179. .locals 1
  180. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataUri:Landroid/net/Uri;
  181. return-object v0
  182. .end method
  183. .method public getSender()Ljava/lang/CharSequence;
  184. .locals 1
  185. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mSender:Ljava/lang/CharSequence;
  186. return-object v0
  187. .end method
  188. .method public getText()Ljava/lang/CharSequence;
  189. .locals 1
  190. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mText:Ljava/lang/CharSequence;
  191. return-object v0
  192. .end method
  193. .method public getTimestamp()J
  194. .locals 2
  195. iget-wide v0, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mTimestamp:J
  196. return-wide v0
  197. .end method
  198. .method public setData(Ljava/lang/String;Landroid/net/Uri;)Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;
  199. .locals 0
  200. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataMimeType:Ljava/lang/String;
  201. iput-object p2, p0, Landroid/support/v4/app/NotificationCompat$MessagingStyle$Message;->mDataUri:Landroid/net/Uri;
  202. return-object p0
  203. .end method