NotificationCompat$Action$Builder.smali 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. .class public final Landroid/support/v4/app/NotificationCompat$Action$Builder;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/app/NotificationCompat$Action;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x19
  10. name = "Builder"
  11. .end annotation
  12. # instance fields
  13. .field private final mExtras:Landroid/os/Bundle;
  14. .field private final mIcon:I
  15. .field private final mIntent:Landroid/app/PendingIntent;
  16. .field private mRemoteInputs:Ljava/util/ArrayList;
  17. .annotation system Ldalvik/annotation/Signature;
  18. value = {
  19. "Ljava/util/ArrayList",
  20. "<",
  21. "Landroid/support/v4/app/RemoteInput;",
  22. ">;"
  23. }
  24. .end annotation
  25. .end field
  26. .field private final mTitle:Ljava/lang/CharSequence;
  27. # direct methods
  28. .method public constructor <init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
  29. .locals 1
  30. .param p1, "icon" # I
  31. .param p2, "title" # Ljava/lang/CharSequence;
  32. .param p3, "intent" # Landroid/app/PendingIntent;
  33. .prologue
  34. .line 1886
  35. new-instance v0, Landroid/os/Bundle;
  36. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  37. invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/NotificationCompat$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)V
  38. .line 1887
  39. return-void
  40. .end method
  41. .method private constructor <init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)V
  42. .locals 1
  43. .param p1, "icon" # I
  44. .param p2, "title" # Ljava/lang/CharSequence;
  45. .param p3, "intent" # Landroid/app/PendingIntent;
  46. .param p4, "extras" # Landroid/os/Bundle;
  47. .prologue
  48. .line 1898
  49. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  50. .line 1899
  51. iput p1, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mIcon:I
  52. .line 1900
  53. invoke-static {p2}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  54. move-result-object v0
  55. iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mTitle:Ljava/lang/CharSequence;
  56. .line 1901
  57. iput-object p3, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mIntent:Landroid/app/PendingIntent;
  58. .line 1902
  59. iput-object p4, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
  60. .line 1903
  61. return-void
  62. .end method
  63. .method public constructor <init>(Landroid/support/v4/app/NotificationCompat$Action;)V
  64. .locals 5
  65. .param p1, "action" # Landroid/support/v4/app/NotificationCompat$Action;
  66. .prologue
  67. .line 1895
  68. iget v0, p1, Landroid/support/v4/app/NotificationCompat$Action;->icon:I
  69. iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence;
  70. iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent;
  71. new-instance v3, Landroid/os/Bundle;
  72. invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Action;->access$300(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/os/Bundle;
  73. move-result-object v4
  74. invoke-direct {v3, v4}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
  75. invoke-direct {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompat$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)V
  76. .line 1896
  77. return-void
  78. .end method
  79. # virtual methods
  80. .method public addExtras(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$Action$Builder;
  81. .locals 1
  82. .param p1, "extras" # Landroid/os/Bundle;
  83. .prologue
  84. .line 1913
  85. if-eqz p1, :cond_0
  86. .line 1914
  87. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
  88. invoke-virtual {v0, p1}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V
  89. .line 1916
  90. :cond_0
  91. return-object p0
  92. .end method
  93. .method public addRemoteInput(Landroid/support/v4/app/RemoteInput;)Landroid/support/v4/app/NotificationCompat$Action$Builder;
  94. .locals 1
  95. .param p1, "remoteInput" # Landroid/support/v4/app/RemoteInput;
  96. .prologue
  97. .line 1936
  98. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  99. if-nez v0, :cond_0
  100. .line 1937
  101. new-instance v0, Ljava/util/ArrayList;
  102. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  103. iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  104. .line 1939
  105. :cond_0
  106. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  107. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  108. .line 1940
  109. return-object p0
  110. .end method
  111. .method public build()Landroid/support/v4/app/NotificationCompat$Action;
  112. .locals 7
  113. .prologue
  114. const/4 v6, 0x0
  115. .line 1958
  116. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  117. if-eqz v0, :cond_0
  118. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  119. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mRemoteInputs:Ljava/util/ArrayList;
  120. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  121. move-result v1
  122. new-array v1, v1, [Landroid/support/v4/app/RemoteInput;
  123. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  124. move-result-object v0
  125. check-cast v0, [Landroid/support/v4/app/RemoteInput;
  126. move-object v5, v0
  127. .line 1960
  128. .local v5, "remoteInputs":[Landroid/support/v4/app/RemoteInput;
  129. :goto_0
  130. new-instance v0, Landroid/support/v4/app/NotificationCompat$Action;
  131. iget v1, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mIcon:I
  132. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mTitle:Ljava/lang/CharSequence;
  133. iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mIntent:Landroid/app/PendingIntent;
  134. iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
  135. invoke-direct/range {v0 .. v6}, Landroid/support/v4/app/NotificationCompat$Action;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;Landroid/support/v4/app/NotificationCompat$1;)V
  136. return-object v0
  137. .end local v5 # "remoteInputs":[Landroid/support/v4/app/RemoteInput;
  138. :cond_0
  139. move-object v5, v6
  140. .line 1958
  141. goto :goto_0
  142. .end method
  143. .method public extend(Landroid/support/v4/app/NotificationCompat$Action$Extender;)Landroid/support/v4/app/NotificationCompat$Action$Builder;
  144. .locals 0
  145. .param p1, "extender" # Landroid/support/v4/app/NotificationCompat$Action$Extender;
  146. .prologue
  147. .line 1948
  148. invoke-interface {p1, p0}, Landroid/support/v4/app/NotificationCompat$Action$Extender;->extend(Landroid/support/v4/app/NotificationCompat$Action$Builder;)Landroid/support/v4/app/NotificationCompat$Action$Builder;
  149. .line 1949
  150. return-object p0
  151. .end method
  152. .method public getExtras()Landroid/os/Bundle;
  153. .locals 1
  154. .prologue
  155. .line 1925
  156. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$Builder;->mExtras:Landroid/os/Bundle;
  157. return-object v0
  158. .end method