ShareCompat.smali 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. .class public final Landroid/support/v4/app/ShareCompat;
  2. .super Ljava/lang/Object;
  3. .source "ShareCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/ShareCompat$IntentReader;,
  8. Landroid/support/v4/app/ShareCompat$IntentBuilder;,
  9. Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;,
  10. Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;,
  11. Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;,
  12. Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  13. }
  14. .end annotation
  15. # static fields
  16. .field public static final EXTRA_CALLING_ACTIVITY:Ljava/lang/String; = "android.support.v4.app.EXTRA_CALLING_ACTIVITY"
  17. .field public static final EXTRA_CALLING_PACKAGE:Ljava/lang/String; = "android.support.v4.app.EXTRA_CALLING_PACKAGE"
  18. .field private static IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  19. # direct methods
  20. .method static constructor <clinit>()V
  21. .locals 2
  22. .prologue
  23. .line 152
  24. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  25. const/16 v1, 0x10
  26. if-lt v0, v1, :cond_0
  27. .line 153
  28. new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;
  29. invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;-><init>()V
  30. sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  31. .line 159
  32. :goto_0
  33. return-void
  34. .line 154
  35. :cond_0
  36. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  37. const/16 v1, 0xe
  38. if-lt v0, v1, :cond_1
  39. .line 155
  40. new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;
  41. invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;-><init>()V
  42. sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  43. goto :goto_0
  44. .line 157
  45. :cond_1
  46. new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;
  47. invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;-><init>()V
  48. sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  49. goto :goto_0
  50. .end method
  51. .method private constructor <init>()V
  52. .locals 0
  53. .prologue
  54. .line 161
  55. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  56. return-void
  57. .end method
  58. .method static synthetic access$000()Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  59. .locals 1
  60. .prologue
  61. .line 59
  62. sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  63. return-object v0
  64. .end method
  65. .method public static configureMenuItem(Landroid/view/Menu;ILandroid/support/v4/app/ShareCompat$IntentBuilder;)V
  66. .locals 4
  67. .param p0, "menu" # Landroid/view/Menu;
  68. .param p1, "menuItemId" # I
  69. .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder;
  70. .prologue
  71. .line 247
  72. invoke-interface {p0, p1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
  73. move-result-object v0
  74. .line 248
  75. .local v0, "item":Landroid/view/MenuItem;
  76. if-nez v0, :cond_0
  77. .line 249
  78. new-instance v1, Ljava/lang/IllegalArgumentException;
  79. new-instance v2, Ljava/lang/StringBuilder;
  80. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  81. const-string v3, "Could not find menu item with id "
  82. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  83. move-result-object v2
  84. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  85. move-result-object v2
  86. const-string v3, " in the supplied menu"
  87. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  88. move-result-object v2
  89. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  90. move-result-object v2
  91. invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  92. throw v1
  93. .line 252
  94. :cond_0
  95. invoke-static {v0, p2}, Landroid/support/v4/app/ShareCompat;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V
  96. .line 253
  97. return-void
  98. .end method
  99. .method public static configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V
  100. .locals 1
  101. .param p0, "item" # Landroid/view/MenuItem;
  102. .param p1, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder;
  103. .prologue
  104. .line 235
  105. sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl;
  106. invoke-interface {v0, p0, p1}, Landroid/support/v4/app/ShareCompat$ShareCompatImpl;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V
  107. .line 236
  108. return-void
  109. .end method
  110. .method public static getCallingActivity(Landroid/app/Activity;)Landroid/content/ComponentName;
  111. .locals 3
  112. .param p0, "calledActivity" # Landroid/app/Activity;
  113. .prologue
  114. .line 196
  115. invoke-virtual {p0}, Landroid/app/Activity;->getCallingActivity()Landroid/content/ComponentName;
  116. move-result-object v0
  117. .line 197
  118. .local v0, "result":Landroid/content/ComponentName;
  119. if-nez v0, :cond_0
  120. .line 198
  121. invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
  122. move-result-object v1
  123. const-string v2, "android.support.v4.app.EXTRA_CALLING_ACTIVITY"
  124. invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  125. move-result-object v0
  126. .end local v0 # "result":Landroid/content/ComponentName;
  127. check-cast v0, Landroid/content/ComponentName;
  128. .line 200
  129. .restart local v0 # "result":Landroid/content/ComponentName;
  130. :cond_0
  131. return-object v0
  132. .end method
  133. .method public static getCallingPackage(Landroid/app/Activity;)Ljava/lang/String;
  134. .locals 3
  135. .param p0, "calledActivity" # Landroid/app/Activity;
  136. .prologue
  137. .line 176
  138. invoke-virtual {p0}, Landroid/app/Activity;->getCallingPackage()Ljava/lang/String;
  139. move-result-object v0
  140. .line 177
  141. .local v0, "result":Ljava/lang/String;
  142. if-nez v0, :cond_0
  143. .line 178
  144. invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
  145. move-result-object v1
  146. const-string v2, "android.support.v4.app.EXTRA_CALLING_PACKAGE"
  147. invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  148. move-result-object v0
  149. .line 180
  150. :cond_0
  151. return-object v0
  152. .end method