ShareCompat$ShareCompatImplBase.smali 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. .class Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;
  2. .super Ljava/lang/Object;
  3. .source "ShareCompat.java"
  4. # interfaces
  5. .implements Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/app/ShareCompat;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x8
  12. name = "ShareCompatImplBase"
  13. .end annotation
  14. # direct methods
  15. .method constructor <init>()V
  16. .locals 0
  17. .prologue
  18. .line 86
  19. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  20. return-void
  21. .end method
  22. .method private static withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V
  23. .locals 5
  24. .param p0, "out" # Ljava/lang/StringBuilder;
  25. .param p1, "text" # Ljava/lang/CharSequence;
  26. .param p2, "start" # I
  27. .param p3, "end" # I
  28. .prologue
  29. const/16 v4, 0x20
  30. .line 99
  31. move v1, p2
  32. .local v1, "i":I
  33. :goto_0
  34. if-ge v1, p3, :cond_7
  35. .line 100
  36. invoke-interface {p1, v1}, Ljava/lang/CharSequence;->charAt(I)C
  37. move-result v0
  38. .line 102
  39. .local v0, "c":C
  40. const/16 v2, 0x3c
  41. if-ne v0, v2, :cond_0
  42. .line 103
  43. const-string v2, "&lt;"
  44. invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  45. .line 99
  46. :goto_1
  47. add-int/lit8 v1, v1, 0x1
  48. goto :goto_0
  49. .line 104
  50. :cond_0
  51. const/16 v2, 0x3e
  52. if-ne v0, v2, :cond_1
  53. .line 105
  54. const-string v2, "&gt;"
  55. invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  56. goto :goto_1
  57. .line 106
  58. :cond_1
  59. const/16 v2, 0x26
  60. if-ne v0, v2, :cond_2
  61. .line 107
  62. const-string v2, "&amp;"
  63. invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  64. goto :goto_1
  65. .line 108
  66. :cond_2
  67. const/16 v2, 0x7e
  68. if-gt v0, v2, :cond_3
  69. if-ge v0, v4, :cond_4
  70. .line 109
  71. :cond_3
  72. new-instance v2, Ljava/lang/StringBuilder;
  73. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  74. const-string v3, "&#"
  75. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  76. move-result-object v2
  77. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  78. move-result-object v2
  79. const-string v3, ";"
  80. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  81. move-result-object v2
  82. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  83. move-result-object v2
  84. invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  85. goto :goto_1
  86. .line 110
  87. :cond_4
  88. if-ne v0, v4, :cond_6
  89. .line 111
  90. :goto_2
  91. add-int/lit8 v2, v1, 0x1
  92. if-ge v2, p3, :cond_5
  93. add-int/lit8 v2, v1, 0x1
  94. invoke-interface {p1, v2}, Ljava/lang/CharSequence;->charAt(I)C
  95. move-result v2
  96. if-ne v2, v4, :cond_5
  97. .line 112
  98. const-string v2, "&nbsp;"
  99. invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  100. .line 113
  101. add-int/lit8 v1, v1, 0x1
  102. goto :goto_2
  103. .line 116
  104. :cond_5
  105. invoke-virtual {p0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  106. goto :goto_1
  107. .line 118
  108. :cond_6
  109. invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  110. goto :goto_1
  111. .line 121
  112. .end local v0 # "c":C
  113. :cond_7
  114. return-void
  115. .end method
  116. # virtual methods
  117. .method public configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V
  118. .locals 1
  119. .param p1, "item" # Landroid/view/MenuItem;
  120. .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder;
  121. .prologue
  122. .line 88
  123. invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent;
  124. move-result-object v0
  125. invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem;
  126. .line 89
  127. return-void
  128. .end method
  129. .method public escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String;
  130. .locals 3
  131. .param p1, "text" # Ljava/lang/CharSequence;
  132. .prologue
  133. .line 92
  134. new-instance v0, Ljava/lang/StringBuilder;
  135. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  136. .line 93
  137. .local v0, "out":Ljava/lang/StringBuilder;
  138. const/4 v1, 0x0
  139. invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
  140. move-result v2
  141. invoke-static {v0, p1, v1, v2}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V
  142. .line 94
  143. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  144. move-result-object v1
  145. return-object v1
  146. .end method