Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 197.05 KB | None | 0 0
  1. .class public abstract Lcom/android/vending/billing/BaseBuyPageActivity;
  2. .super Lcom/android/vending/billing/BasePurchaseActivity;
  3. .source "BaseBuyPageActivity.java"
  4.  
  5. # interfaces
  6. .implements Landroid/view/View$OnClickListener;
  7. .implements Lcom/android/vending/AssetItemAdapter$OnImagesLoadedListener;
  8. .implements Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;
  9. .implements Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;
  10.  
  11.  
  12. # annotations
  13. .annotation system Ldalvik/annotation/MemberClasses;
  14. value = {
  15. Lcom/android/vending/billing/BaseBuyPageActivity$6;,
  16. Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;,
  17. Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;,
  18. Lcom/android/vending/billing/BaseBuyPageActivity$State;
  19. }
  20. .end annotation
  21.  
  22.  
  23. # static fields
  24. .field private static sCBForcingSelection:Z
  25.  
  26.  
  27. # instance fields
  28. .field private mAccountName:Landroid/widget/TextView;
  29.  
  30. .field private mAsset:Lcom/android/vending/model/Asset;
  31.  
  32. .field private mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  33.  
  34. .field protected mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  35.  
  36. .field private mBillingInstruments:Ljava/util/List;
  37. .annotation system Ldalvik/annotation/Signature;
  38. value = {
  39. "Ljava/util/List",
  40. "<",
  41. "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
  42. ">;"
  43. }
  44. .end annotation
  45. .end field
  46.  
  47. .field protected mBuyButton:Landroid/widget/Button;
  48.  
  49. .field private mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  50.  
  51. .field private mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  52.  
  53. .field private mCart:Lcom/android/vending/model/ShoppingCart;
  54.  
  55. .field protected mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  56.  
  57. .field mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  58.  
  59. .field private mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  60.  
  61. .field private mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
  62.  
  63. .field private mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  64.  
  65. .field protected mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
  66.  
  67. .field protected mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  68.  
  69. .field private mRadioNetworkAvailable:Z
  70.  
  71. .field private mSavedInstrumentId:Ljava/lang/String;
  72.  
  73. .field private mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  74.  
  75. .field private mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
  76.  
  77. .field private mSelectPaymentButton:Landroid/widget/Button;
  78.  
  79. .field private mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  80.  
  81. .field private mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  82.  
  83. .field private mTaxExclusive:Ljava/lang/String;
  84.  
  85. .field private mTaxInclusive:Ljava/lang/String;
  86.  
  87. .field protected mThumbnailView:Landroid/widget/ImageView;
  88.  
  89. .field private mTosAccepted:Z
  90.  
  91. .field private mTosCheckboxText:Ljava/lang/String;
  92.  
  93. .field private mTosDialogLeadingSection:Ljava/lang/String;
  94.  
  95. .field private mTosDialogTitle:Ljava/lang/String;
  96.  
  97. .field private mTosText:Ljava/lang/String;
  98.  
  99. .field private mTosUrl:Ljava/lang/String;
  100.  
  101. .field protected mTransactionId:Ljava/lang/String;
  102.  
  103.  
  104. # direct methods
  105. .method public constructor <init>()V
  106. .locals 0
  107.  
  108. .prologue
  109. .line 90
  110. invoke-direct {p0}, Lcom/android/vending/billing/BasePurchaseActivity;-><init>()V
  111.  
  112. .line 2032
  113. return-void
  114. .end method
  115.  
  116. .method static synthetic access$000(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  117. .locals 0
  118. .parameter "x0"
  119.  
  120. .prologue
  121. .line 90
  122. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
  123.  
  124. return-void
  125. .end method
  126.  
  127. .method static synthetic access$100(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  128. .locals 0
  129. .parameter "x0"
  130.  
  131. .prologue
  132. .line 90
  133. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayCheckoutTosDialog()V
  134.  
  135. return-void
  136. .end method
  137.  
  138. .method static synthetic access$202(Lcom/android/vending/billing/BaseBuyPageActivity;Z)Z
  139. .locals 0
  140. .parameter "x0"
  141. .parameter "x1"
  142.  
  143. .prologue
  144. .line 90
  145. iput-boolean p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
  146.  
  147. return p1
  148. .end method
  149.  
  150. .method static synthetic access$300(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  151. .locals 0
  152. .parameter "x0"
  153.  
  154. .prologue
  155. .line 90
  156. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTosErrorMessage()V
  157.  
  158. return-void
  159. .end method
  160.  
  161. .method static synthetic access$400(Lcom/android/vending/billing/BaseBuyPageActivity;I)V
  162. .locals 0
  163. .parameter "x0"
  164. .parameter "x1"
  165.  
  166. .prologue
  167. .line 90
  168. invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  169.  
  170. return-void
  171. .end method
  172.  
  173. .method private addAddressSnippetToIntent(Landroid/content/Intent;)V
  174. .locals 3
  175. .parameter
  176.  
  177. .prologue
  178. .line 1619
  179. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  180.  
  181. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  182.  
  183. move-result-object v0
  184.  
  185. .line 1620
  186. if-nez v0, :cond_0
  187.  
  188. .line 1627
  189. :goto_0
  190. return-void
  191.  
  192. .line 1623
  193. :cond_0
  194. const-string v1, "billing_address_snippet"
  195.  
  196. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getAddressSnippet()Ljava/lang/String;
  197.  
  198. move-result-object v2
  199.  
  200. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  201.  
  202. .line 1624
  203. const-string v1, "billing_address_country"
  204.  
  205. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getCountry()Ljava/lang/String;
  206.  
  207. move-result-object v2
  208.  
  209. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  210.  
  211. .line 1625
  212. const-string v1, "billing_phone_number"
  213.  
  214. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  215.  
  216. move-result-object v0
  217.  
  218. invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  219.  
  220. goto :goto_0
  221. .end method
  222.  
  223. .method private addAddressToIntent(Landroid/content/Intent;)V
  224. .locals 9
  225. .parameter
  226.  
  227. .prologue
  228. .line 1635
  229. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  230.  
  231. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  232.  
  233. move-result-object v0
  234.  
  235. .line 1636
  236. if-nez v0, :cond_1
  237.  
  238. .line 1660
  239. :cond_0
  240. :goto_0
  241. return-void
  242.  
  243. .line 1639
  244. :cond_1
  245. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberAddress()Lcom/android/vending/model/Address;
  246.  
  247. move-result-object v1
  248.  
  249. .line 1640
  250. if-eqz v1, :cond_0
  251.  
  252. .line 1643
  253. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  254.  
  255. move-result-object v2
  256.  
  257. .line 1644
  258. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberName()Ljava/lang/String;
  259.  
  260. move-result-object v0
  261.  
  262. .line 1645
  263. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getAddress1()Ljava/lang/String;
  264.  
  265. move-result-object v3
  266.  
  267. .line 1646
  268. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getAddress2()Ljava/lang/String;
  269.  
  270. move-result-object v4
  271.  
  272. .line 1647
  273. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getCity()Ljava/lang/String;
  274.  
  275. move-result-object v5
  276.  
  277. .line 1648
  278. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getState()Ljava/lang/String;
  279.  
  280. move-result-object v6
  281.  
  282. .line 1649
  283. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getPostalCode()Ljava/lang/String;
  284.  
  285. move-result-object v7
  286.  
  287. .line 1650
  288. invoke-virtual {v1}, Lcom/android/vending/model/Address;->getCountryCode()Ljava/lang/String;
  289.  
  290. move-result-object v1
  291.  
  292. .line 1652
  293. const-string v8, "billing_name"
  294.  
  295. invoke-virtual {p1, v8, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  296.  
  297. .line 1653
  298. const-string v0, "billing_phone_number"
  299.  
  300. invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  301.  
  302. .line 1654
  303. const-string v0, "billing_address_line1"
  304.  
  305. invoke-virtual {p1, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  306.  
  307. .line 1655
  308. const-string v0, "billing_address_line2"
  309.  
  310. invoke-virtual {p1, v0, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  311.  
  312. .line 1656
  313. const-string v0, "billing_address_city"
  314.  
  315. invoke-virtual {p1, v0, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  316.  
  317. .line 1657
  318. const-string v0, "billing_address_state"
  319.  
  320. invoke-virtual {p1, v0, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  321.  
  322. .line 1658
  323. const-string v0, "billing_address_zip_code"
  324.  
  325. invoke-virtual {p1, v0, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  326.  
  327. .line 1659
  328. const-string v0, "billing_address_country"
  329.  
  330. invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  331.  
  332. goto :goto_0
  333. .end method
  334.  
  335. .method private containsBillingType(Ljava/util/List;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)Z
  336. .locals 5
  337. .parameter
  338. .parameter "billingType"
  339. .annotation system Ldalvik/annotation/Signature;
  340. value = {
  341. "(",
  342. "Ljava/util/List",
  343. "<",
  344. "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
  345. ">;",
  346. "Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;",
  347. ")Z"
  348. }
  349. .end annotation
  350.  
  351. .prologue
  352. .local p1, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
  353. const/4 v4, 0x0
  354.  
  355. .line 924
  356. if-nez p1, :cond_0
  357.  
  358. move v3, v4
  359.  
  360. .line 934
  361. :goto_0
  362. return v3
  363.  
  364. .line 927
  365. :cond_0
  366. invoke-interface {p1}, Ljava/util/List;->size()I
  367.  
  368. move-result v2
  369.  
  370. .line 928
  371. .local v2, len:I
  372. const/4 v0, 0x0
  373.  
  374. .local v0, i:I
  375. :goto_1
  376. if-ge v0, v2, :cond_2
  377.  
  378. .line 929
  379. invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  380.  
  381. move-result-object v1
  382.  
  383. check-cast v1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  384.  
  385. .line 930
  386. .local v1, instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  387. invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  388.  
  389. move-result-object v3
  390.  
  391. if-ne v3, p2, :cond_1
  392.  
  393. .line 931
  394. const/4 v3, 0x1
  395.  
  396. goto :goto_0
  397.  
  398. .line 928
  399. :cond_1
  400. add-int/lit8 v0, v0, 0x1
  401.  
  402. goto :goto_1
  403.  
  404. .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  405. :cond_2
  406. move v3, v4
  407.  
  408. .line 934
  409. goto :goto_0
  410. .end method
  411.  
  412. .method private createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  413. .locals 3
  414. .parameter
  415. .annotation system Ldalvik/annotation/Signature;
  416. value = {
  417. "(",
  418. "Ljava/lang/Class",
  419. "<*>;)",
  420. "Landroid/content/Intent;"
  421. }
  422. .end annotation
  423.  
  424. .prologue
  425. .line 1535
  426. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  427.  
  428. invoke-virtual {v0}, Lcom/android/vending/billing/PurchasePostAction;->isActive()Z
  429.  
  430. move-result v0
  431.  
  432. if-eqz v0, :cond_0
  433.  
  434. .line 1538
  435. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  436.  
  437. invoke-virtual {v0}, Lcom/android/vending/billing/PurchasePostAction;->cancel()V
  438.  
  439. .line 1540
  440. :cond_0
  441. new-instance v0, Landroid/content/Intent;
  442.  
  443. invoke-direct {v0, p0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
  444.  
  445. .line 1541
  446. const-string v1, "assetid"
  447.  
  448. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  449.  
  450. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  451.  
  452. .line 1542
  453. const-string v1, "transaction_id"
  454.  
  455. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
  456.  
  457. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  458.  
  459. .line 1543
  460. iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mIsInAppPurchase:Z
  461.  
  462. if-eqz v1, :cond_1
  463.  
  464. .line 1544
  465. const-string v1, "asset_package"
  466.  
  467. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPackageName:Ljava/lang/String;
  468.  
  469. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  470.  
  471. .line 1545
  472. const-string v1, "asset_version_code"
  473.  
  474. iget v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mVersionCode:I
  475.  
  476. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
  477.  
  478. .line 1547
  479. :cond_1
  480. return-object v0
  481. .end method
  482.  
  483. .method private displayCheckoutTosDialog()V
  484. .locals 11
  485.  
  486. .prologue
  487. const/4 v1, 0x0
  488.  
  489. const/4 v10, 0x0
  490.  
  491. .line 690
  492. const v0, 0x7f030027
  493.  
  494. invoke-static {v0, p0}, Lcom/android/vending/util/Util;->inflateView(ILandroid/content/Context;)Landroid/view/View;
  495.  
  496. move-result-object v6
  497.  
  498. .line 692
  499. const v0, 0x7f07009e
  500.  
  501. invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  502.  
  503. move-result-object v7
  504.  
  505. .line 693
  506. const v0, 0x7f07009f
  507.  
  508. invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  509.  
  510. move-result-object v8
  511.  
  512. .line 695
  513. const v0, 0x7f0700a0
  514.  
  515. invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  516.  
  517. move-result-object v0
  518.  
  519. check-cast v0, Landroid/widget/TextView;
  520.  
  521. .line 696
  522. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
  523.  
  524. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  525.  
  526. .line 698
  527. const v0, 0x7f0700a1
  528.  
  529. invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  530.  
  531. move-result-object v0
  532.  
  533. check-cast v0, Landroid/webkit/WebView;
  534.  
  535. .line 699
  536. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  537.  
  538. invoke-static {v2}, Lcom/android/vending/util/Util;->isEmptyOrSpaces(Ljava/lang/String;)Z
  539.  
  540. move-result v2
  541.  
  542. if-nez v2, :cond_0
  543.  
  544. .line 701
  545. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  546.  
  547. const-string v3, "text/html"
  548.  
  549. const-string v4, "utf-8"
  550.  
  551. move-object v5, v1
  552.  
  553. invoke-virtual/range {v0 .. v5}, Landroid/webkit/WebView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  554.  
  555. .line 706
  556. :goto_0
  557. new-instance v9, Lcom/android/vending/billing/BaseBuyPageActivity$4;
  558.  
  559. invoke-direct {v9, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$4;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  560.  
  561. .line 727
  562. new-instance v1, Landroid/app/AlertDialog$Builder;
  563.  
  564. invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  565.  
  566. .line 728
  567. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
  568.  
  569. invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  570.  
  571. move-object v2, v6
  572.  
  573. move v3, v10
  574.  
  575. move v4, v10
  576.  
  577. move v5, v10
  578.  
  579. move v6, v10
  580.  
  581. .line 729
  582. invoke-virtual/range {v1 .. v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;IIII)Landroid/app/AlertDialog$Builder;
  583.  
  584. .line 730
  585. const v2, 0x7f06002f
  586.  
  587. invoke-virtual {v1, v2, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  588.  
  589. .line 731
  590. const v2, 0x7f060030
  591.  
  592. invoke-virtual {v1, v2, v9}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  593.  
  594. .line 732
  595. invoke-virtual {v1, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  596.  
  597. .line 733
  598. invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  599.  
  600. move-result-object v1
  601.  
  602. .line 734
  603. invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V
  604.  
  605. .line 737
  606. const/4 v2, -0x1
  607.  
  608. invoke-virtual {v1, v2}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button;
  609.  
  610. move-result-object v1
  611.  
  612. .line 738
  613. invoke-virtual {v1, v10}, Landroid/widget/Button;->setEnabled(Z)V
  614.  
  615. .line 741
  616. new-instance v2, Lcom/android/vending/billing/BaseBuyPageActivity$5;
  617.  
  618. invoke-direct {v2, p0, v7, v8, v1}, Lcom/android/vending/billing/BaseBuyPageActivity$5;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;Landroid/view/View;Landroid/view/View;Landroid/widget/Button;)V
  619.  
  620. invoke-virtual {v0, v2}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
  621.  
  622. .line 749
  623. return-void
  624.  
  625. .line 703
  626. :cond_0
  627. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  628.  
  629. invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
  630.  
  631. goto :goto_0
  632. .end method
  633.  
  634. .method private displayFooter(I)V
  635. .locals 2
  636. .parameter "visibility"
  637.  
  638. .prologue
  639. .line 453
  640. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  641.  
  642. const v1, 0x7f070078
  643.  
  644. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  645.  
  646. move-result-object v0
  647.  
  648. invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
  649.  
  650. .line 454
  651. return-void
  652. .end method
  653.  
  654. .method private displayFromStoredAsset(Lcom/android/vending/model/Asset;)V
  655. .locals 3
  656. .parameter "asset"
  657.  
  658. .prologue
  659. .line 1527
  660. new-instance v0, Ljava/util/ArrayList;
  661.  
  662. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  663.  
  664. .line 1528
  665. .local v0, assets:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/Asset;>;"
  666. invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  667.  
  668. .line 1529
  669. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  670.  
  671. const/4 v2, 0x0
  672.  
  673. invoke-virtual {v1, v0, v2}, Lcom/android/vending/AssetItemAdapter;->addAssets(Ljava/util/List;Ljava/util/List;)V
  674.  
  675. .line 1530
  676. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  677.  
  678. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Lcom/android/vending/model/Asset;)V
  679.  
  680. .line 1531
  681. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayPriceAndTaxes()V
  682.  
  683. .line 1532
  684. return-void
  685. .end method
  686.  
  687. .method private displayOrderErrorDialog(III)V
  688. .locals 6
  689. .parameter
  690. .parameter
  691. .parameter
  692.  
  693. .prologue
  694. const/4 v2, 0x0
  695.  
  696. const/4 v1, -0x1
  697.  
  698. .line 1441
  699. if-eq p2, v1, :cond_0
  700.  
  701. invoke-virtual {p0, p2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  702.  
  703. move-result-object v0
  704.  
  705. move-object v4, v0
  706.  
  707. .line 1444
  708. :goto_0
  709. if-eq p3, v1, :cond_1
  710.  
  711. invoke-virtual {p0, p3}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  712.  
  713. move-result-object v0
  714.  
  715. move-object v5, v0
  716.  
  717. .line 1448
  718. :goto_1
  719. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
  720.  
  721. const v0, 0x7f060037
  722.  
  723. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  724.  
  725. move-result-object v2
  726.  
  727. invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  728.  
  729. move-result-object v3
  730.  
  731. move-object v0, p0
  732.  
  733. invoke-static/range {v0 .. v5}, Lcom/android/vending/AlertUtil;->displayTitleMessageDialog(Lcom/android/vending/BaseActivity;Lcom/android/vending/AlertUtil$MutableDialogAccessor;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
  734.  
  735. .line 1451
  736. return-void
  737.  
  738. :cond_0
  739. move-object v4, v2
  740.  
  741. .line 1441
  742. goto :goto_0
  743.  
  744. :cond_1
  745. move-object v5, v2
  746.  
  747. .line 1444
  748. goto :goto_1
  749. .end method
  750.  
  751. .method private displayTOSWidget()V
  752. .locals 14
  753.  
  754. .prologue
  755. const/4 v12, 0x0
  756.  
  757. const-string v13, "END_LINK"
  758.  
  759. const-string v11, "BEGIN_LINK"
  760.  
  761. .line 649
  762. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  763.  
  764. const v10, 0x7f070072
  765.  
  766. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  767.  
  768. move-result-object v1
  769.  
  770. .line 650
  771. .local v1, layout:Landroid/view/View;
  772. const v9, 0x7f070073
  773.  
  774. invoke-virtual {v1, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  775.  
  776. move-result-object v6
  777.  
  778. check-cast v6, Landroid/widget/TextView;
  779.  
  780. .line 652
  781. .local v6, tosCheckBoxTextView:Landroid/widget/TextView;
  782. const/16 v7, 0x8
  783.  
  784. .line 653
  785. .local v7, tosCheckBoxVisibility:I
  786. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  787.  
  788. if-eqz v9, :cond_1
  789.  
  790. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  791.  
  792. invoke-virtual {v9}, Ljava/lang/String;->length()I
  793.  
  794. move-result v9
  795.  
  796. if-lez v9, :cond_1
  797.  
  798. .line 654
  799. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayCheckoutTosDialog()V
  800.  
  801. .line 686
  802. :cond_0
  803. :goto_0
  804. invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V
  805.  
  806. .line 687
  807. return-void
  808.  
  809. .line 655
  810. :cond_1
  811. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  812.  
  813. if-eqz v9, :cond_0
  814.  
  815. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  816.  
  817. invoke-virtual {v9}, Ljava/lang/String;->length()I
  818.  
  819. move-result v9
  820.  
  821. if-lez v9, :cond_0
  822.  
  823. .line 657
  824. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  825.  
  826. const-string v10, "BEGIN_LINK"
  827.  
  828. invoke-virtual {v9, v11}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  829.  
  830. move-result v4
  831.  
  832. .line 658
  833. .local v4, startLinkIndex:I
  834. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  835.  
  836. const-string v10, "END_LINK"
  837.  
  838. invoke-virtual {v9, v13}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  839.  
  840. move-result v0
  841.  
  842. .line 659
  843. .local v0, endLinkIndex:I
  844. if-ltz v4, :cond_2
  845.  
  846. if-gez v0, :cond_3
  847.  
  848. .line 660
  849. :cond_2
  850. const-string v9, "No ToS link for the checkbox"
  851.  
  852. invoke-static {v9}, Lcom/android/vending/util/Log;->wtf(Ljava/lang/String;)V
  853.  
  854. .line 661
  855. const v9, 0x7f0600f6
  856.  
  857. invoke-virtual {p0, v9}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  858.  
  859. move-result-object v9
  860.  
  861. const/4 v10, 0x1
  862.  
  863. new-array v10, v10, [Ljava/lang/Object;
  864.  
  865. iget-object v11, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  866.  
  867. aput-object v11, v10, v12
  868.  
  869. invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  870.  
  871. move-result-object v9
  872.  
  873. invoke-static {v9}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
  874.  
  875. move-result-object v9
  876.  
  877. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  878.  
  879. .line 683
  880. :goto_1
  881. invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
  882.  
  883. move-result-object v9
  884.  
  885. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
  886.  
  887. .line 684
  888. const/4 v7, 0x0
  889.  
  890. goto :goto_0
  891.  
  892. .line 664
  893. :cond_3
  894. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  895.  
  896. invoke-virtual {v9, v12, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  897.  
  898. move-result-object v2
  899.  
  900. .line 665
  901. .local v2, leading:Ljava/lang/String;
  902. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  903.  
  904. const-string v10, "BEGIN_LINK"
  905.  
  906. invoke-virtual {v11}, Ljava/lang/String;->length()I
  907.  
  908. move-result v10
  909.  
  910. add-int/2addr v10, v4
  911.  
  912. invoke-virtual {v9, v10, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  913.  
  914. move-result-object v3
  915.  
  916. .line 667
  917. .local v3, middle:Ljava/lang/String;
  918. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  919.  
  920. const-string v10, "END_LINK"
  921.  
  922. invoke-virtual {v13}, Ljava/lang/String;->length()I
  923.  
  924. move-result v10
  925.  
  926. add-int/2addr v10, v0
  927.  
  928. invoke-virtual {v9, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String;
  929.  
  930. move-result-object v8
  931.  
  932. .line 669
  933. .local v8, trailing:Ljava/lang/String;
  934. new-instance v5, Landroid/text/SpannableStringBuilder;
  935.  
  936. invoke-direct {v5}, Landroid/text/SpannableStringBuilder;-><init>()V
  937.  
  938. .line 670
  939. .local v5, stringBuilder:Landroid/text/SpannableStringBuilder;
  940. invoke-virtual {v5, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
  941.  
  942. .line 671
  943. invoke-virtual {v5, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
  944.  
  945. .line 672
  946. invoke-virtual {v5, v8}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
  947.  
  948. .line 673
  949. new-instance v9, Lcom/android/vending/billing/BaseBuyPageActivity$3;
  950.  
  951. invoke-direct {v9, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$3;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  952.  
  953. invoke-virtual {v2}, Ljava/lang/String;->length()I
  954.  
  955. move-result v10
  956.  
  957. invoke-virtual {v2}, Ljava/lang/String;->length()I
  958.  
  959. move-result v11
  960.  
  961. invoke-virtual {v3}, Ljava/lang/String;->length()I
  962.  
  963. move-result v12
  964.  
  965. add-int/2addr v11, v12
  966.  
  967. const/16 v12, 0x21
  968.  
  969. invoke-virtual {v5, v9, v10, v11, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
  970.  
  971. .line 680
  972. invoke-virtual {v6, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  973.  
  974. goto :goto_1
  975. .end method
  976.  
  977. .method private displayTaxAndTotal(I)V
  978. .locals 2
  979. .parameter "visibility"
  980.  
  981. .prologue
  982. .line 447
  983. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  984.  
  985. const v1, 0x7f07006a
  986.  
  987. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  988.  
  989. move-result-object v0
  990.  
  991. invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
  992.  
  993. .line 448
  994. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  995.  
  996. const v1, 0x7f07006f
  997.  
  998. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  999.  
  1000. move-result-object v0
  1001.  
  1002. invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
  1003.  
  1004. .line 449
  1005. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1006.  
  1007. const v1, 0x7f070070
  1008.  
  1009. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1010.  
  1011. move-result-object v0
  1012.  
  1013. invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
  1014.  
  1015. .line 450
  1016. return-void
  1017. .end method
  1018.  
  1019. .method private displayTitleBar(Lcom/android/vending/model/Asset;)V
  1020. .locals 6
  1021. .parameter "asset"
  1022.  
  1023. .prologue
  1024. .line 515
  1025. const/high16 v2, -0x4080
  1026.  
  1027. .line 516
  1028. .local v2, rating:F
  1029. invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getNumRaters()I
  1030.  
  1031. move-result v3
  1032.  
  1033. if-lez v3, :cond_0
  1034.  
  1035. .line 517
  1036. invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getRating()D
  1037.  
  1038. move-result-wide v3
  1039.  
  1040. double-to-float v2, v3
  1041.  
  1042. .line 519
  1043. :cond_0
  1044. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1045.  
  1046. if-eqz v3, :cond_1
  1047.  
  1048. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1049.  
  1050. invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getItemPrice()Ljava/lang/String;
  1051.  
  1052. move-result-object v3
  1053.  
  1054. move-object v1, v3
  1055.  
  1056. .line 520
  1057. .local v1, price:Ljava/lang/String;
  1058. :goto_0
  1059. invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getTitle()Ljava/lang/String;
  1060.  
  1061. move-result-object v3
  1062.  
  1063. invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getOwnerName()Ljava/lang/String;
  1064.  
  1065. move-result-object v4
  1066.  
  1067. invoke-virtual {p0, v3, v4, v2, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;)V
  1068.  
  1069. .line 525
  1070. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  1071.  
  1072. const/4 v4, 0x0
  1073.  
  1074. sget-object v5, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
  1075.  
  1076. invoke-virtual {v3, v4, v5}, Lcom/android/vending/AssetItemAdapter;->getBitmapAt(ILcom/android/vending/model/Asset$AppImageUsage;)Landroid/graphics/drawable/BitmapDrawable;
  1077.  
  1078. move-result-object v0
  1079.  
  1080. .line 526
  1081. .local v0, drawable:Landroid/graphics/drawable/BitmapDrawable;
  1082. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
  1083.  
  1084. invoke-virtual {v3, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  1085.  
  1086. .line 527
  1087. return-void
  1088.  
  1089. .line 519
  1090. .end local v0 #drawable:Landroid/graphics/drawable/BitmapDrawable;
  1091. .end local v1 #price:Ljava/lang/String;
  1092. :cond_1
  1093. invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getPrice()Ljava/lang/String;
  1094.  
  1095. move-result-object v3
  1096.  
  1097. move-object v1, v3
  1098.  
  1099. goto :goto_0
  1100. .end method
  1101.  
  1102. .method private displayTosErrorMessage()V
  1103. .locals 3
  1104.  
  1105. .prologue
  1106. .line 617
  1107. const v1, 0x7f060146
  1108.  
  1109. const/4 v2, 0x1
  1110.  
  1111. invoke-static {p0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
  1112.  
  1113. move-result-object v0
  1114.  
  1115. .line 618
  1116. .local v0, toast:Landroid/widget/Toast;
  1117. invoke-virtual {v0}, Landroid/widget/Toast;->show()V
  1118.  
  1119. .line 619
  1120. return-void
  1121. .end method
  1122.  
  1123. .method private displayWidgets()V
  1124. .locals 9
  1125.  
  1126. .prologue
  1127. const v8, 0x7f070079
  1128.  
  1129. const/4 v7, 0x1
  1130.  
  1131. const/16 v5, 0x8
  1132.  
  1133. const/4 v6, 0x0
  1134.  
  1135. .line 460
  1136. sget-object v3, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  1137.  
  1138. if-eqz v3, :cond_0
  1139.  
  1140. .line 461
  1141. sget-object v3, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  1142.  
  1143. invoke-virtual {v3}, Lcom/android/vending/BaseActivity$AuthService;->getPreferredAccount()Landroid/accounts/Account;
  1144.  
  1145. move-result-object v0
  1146.  
  1147. .line 462
  1148. .local v0, account:Landroid/accounts/Account;
  1149. if-eqz v0, :cond_2
  1150.  
  1151. .line 463
  1152. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  1153.  
  1154. invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V
  1155.  
  1156. .line 464
  1157. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  1158.  
  1159. iget-object v4, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
  1160.  
  1161. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1162.  
  1163. .line 467
  1164. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  1165.  
  1166. invoke-virtual {v3, v7}, Landroid/widget/TextView;->setSelected(Z)V
  1167.  
  1168. .line 473
  1169. .end local v0 #account:Landroid/accounts/Account;
  1170. :cond_0
  1171. :goto_0
  1172. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1173.  
  1174. sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1175.  
  1176. if-ne v3, v4, :cond_3
  1177.  
  1178. .line 474
  1179. invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTaxAndTotal(I)V
  1180.  
  1181. .line 475
  1182. invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFooter(I)V
  1183.  
  1184. .line 476
  1185. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1186.  
  1187. invoke-virtual {v3, v5}, Landroid/widget/Button;->setVisibility(I)V
  1188.  
  1189. .line 477
  1190. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1191.  
  1192. invoke-virtual {v3, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1193.  
  1194. move-result-object v3
  1195.  
  1196. invoke-virtual {v3, v5}, Landroid/view/View;->setVisibility(I)V
  1197.  
  1198. .line 478
  1199. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTOSWidget()V
  1200.  
  1201. .line 479
  1202. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  1203.  
  1204. invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
  1205.  
  1206. .line 507
  1207. :cond_1
  1208. :goto_1
  1209. return-void
  1210.  
  1211. .line 469
  1212. .restart local v0 #account:Landroid/accounts/Account;
  1213. :cond_2
  1214. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  1215.  
  1216. invoke-virtual {v3, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1217.  
  1218. goto :goto_0
  1219.  
  1220. .line 480
  1221. .end local v0 #account:Landroid/accounts/Account;
  1222. :cond_3
  1223. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1224.  
  1225. sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1226.  
  1227. if-eq v3, v4, :cond_4
  1228.  
  1229. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1230.  
  1231. sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1232.  
  1233. if-ne v3, v4, :cond_1
  1234.  
  1235. .line 481
  1236. :cond_4
  1237. invoke-direct {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTaxAndTotal(I)V
  1238.  
  1239. .line 482
  1240. invoke-direct {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFooter(I)V
  1241.  
  1242. .line 483
  1243. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1244.  
  1245. const v4, 0x7f070051
  1246.  
  1247. invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1248.  
  1249. move-result-object v2
  1250.  
  1251. .line 484
  1252. .local v2, view:Landroid/view/View;
  1253. if-eqz v2, :cond_5
  1254.  
  1255. .line 485
  1256. invoke-virtual {v2, v6}, Landroid/view/View;->setVisibility(I)V
  1257.  
  1258. .line 487
  1259. :cond_5
  1260. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1261.  
  1262. invoke-virtual {v3, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1263.  
  1264. move-result-object v3
  1265.  
  1266. invoke-virtual {v3, v6}, Landroid/view/View;->setVisibility(I)V
  1267.  
  1268. .line 488
  1269. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1270.  
  1271. invoke-virtual {v3, v6}, Landroid/widget/Button;->setVisibility(I)V
  1272.  
  1273. .line 489
  1274. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayPriceAndTaxes()V
  1275.  
  1276. .line 490
  1277. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTOSWidget()V
  1278.  
  1279. .line 492
  1280. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1281.  
  1282. if-eqz v3, :cond_8
  1283.  
  1284. .line 494
  1285. const v3, 0x7f060145
  1286.  
  1287. invoke-virtual {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  1288.  
  1289. move-result-object v3
  1290.  
  1291. new-array v4, v7, [Ljava/lang/Object;
  1292.  
  1293. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1294.  
  1295. invoke-virtual {v5}, Lcom/android/vending/model/ShoppingCart;->getTotal()Ljava/lang/String;
  1296.  
  1297. move-result-object v5
  1298.  
  1299. aput-object v5, v4, v6
  1300.  
  1301. invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  1302.  
  1303. move-result-object v1
  1304.  
  1305. .line 496
  1306. .local v1, buyButtonText:Ljava/lang/CharSequence;
  1307. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  1308.  
  1309. invoke-virtual {v3, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
  1310.  
  1311. .line 497
  1312. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1313.  
  1314. if-eqz v3, :cond_6
  1315.  
  1316. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1317.  
  1318. invoke-virtual {v3}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  1319.  
  1320. move-result v3
  1321.  
  1322. if-nez v3, :cond_6
  1323.  
  1324. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1325.  
  1326. sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  1327.  
  1328. if-ne v3, v4, :cond_7
  1329.  
  1330. .line 499
  1331. :cond_6
  1332. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  1333.  
  1334. invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
  1335.  
  1336. goto :goto_1
  1337.  
  1338. .line 501
  1339. :cond_7
  1340. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  1341.  
  1342. invoke-virtual {v3, v7}, Landroid/widget/Button;->setEnabled(Z)V
  1343.  
  1344. goto :goto_1
  1345.  
  1346. .line 504
  1347. .end local v1 #buyButtonText:Ljava/lang/CharSequence;
  1348. :cond_8
  1349. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  1350.  
  1351. invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
  1352.  
  1353. goto :goto_1
  1354. .end method
  1355.  
  1356. .method private doInvalidCard()V
  1357. .locals 3
  1358.  
  1359. .prologue
  1360. .line 960
  1361. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
  1362.  
  1363. move-result-object v0
  1364.  
  1365. .line 961
  1366. const v1, 0x7f060140
  1367.  
  1368. invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1369.  
  1370. move-result-object v1
  1371.  
  1372. .line 962
  1373. const v2, 0x7f060141
  1374.  
  1375. invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1376.  
  1377. move-result-object v0
  1378.  
  1379. .line 963
  1380. invoke-virtual {p0, v1, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
  1381.  
  1382. .line 964
  1383. return-void
  1384. .end method
  1385.  
  1386. .method private doPaymentSelected(I)V
  1387. .locals 3
  1388. .parameter
  1389.  
  1390. .prologue
  1391. const/4 v2, 0x0
  1392.  
  1393. .line 1837
  1394. const/4 v0, -0x1
  1395.  
  1396. if-ne p1, v0, :cond_1
  1397.  
  1398. .line 1839
  1399. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1400.  
  1401. const v1, 0x7f060112
  1402.  
  1403. invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(I)V
  1404.  
  1405. .line 1840
  1406. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1407.  
  1408. invoke-virtual {v0, v2, v2, v2, v2}, Landroid/widget/Button;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  1409.  
  1410. .line 1841
  1411. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1412.  
  1413. .line 1842
  1414. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1415.  
  1416. .line 1843
  1417. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
  1418.  
  1419. .line 1887
  1420. :cond_0
  1421. :goto_0
  1422. return-void
  1423.  
  1424. .line 1847
  1425. :cond_1
  1426. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
  1427.  
  1428. if-eqz v0, :cond_0
  1429.  
  1430. .line 1853
  1431. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
  1432.  
  1433. invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1434.  
  1435. move-result-object v0
  1436.  
  1437. check-cast v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1438.  
  1439. .line 1854
  1440. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1441.  
  1442. invoke-virtual {v0, v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
  1443.  
  1444. move-result v1
  1445.  
  1446. if-nez v1, :cond_0
  1447.  
  1448. .line 1859
  1449. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
  1450.  
  1451. invoke-virtual {v1, p1}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getItem(I)Ljava/lang/Object;
  1452.  
  1453. move-result-object v1
  1454.  
  1455. check-cast v1, Ljava/lang/String;
  1456.  
  1457. .line 1860
  1458. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1459.  
  1460. invoke-virtual {v2, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
  1461.  
  1462. .line 1862
  1463. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
  1464.  
  1465. .line 1864
  1466. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  1467.  
  1468. move-result-object v1
  1469.  
  1470. .line 1866
  1471. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->hasId()Z
  1472.  
  1473. move-result v2
  1474.  
  1475. if-nez v2, :cond_4
  1476.  
  1477. .line 1867
  1478. sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  1479.  
  1480. if-ne v1, v0, :cond_2
  1481.  
  1482. .line 1868
  1483. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
  1484.  
  1485. goto :goto_0
  1486.  
  1487. .line 1869
  1488. :cond_2
  1489. sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CREDIT_CARD:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  1490.  
  1491. if-ne v1, v0, :cond_3
  1492.  
  1493. .line 1872
  1494. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startAddCreditCardActivity()V
  1495.  
  1496. goto :goto_0
  1497.  
  1498. .line 1873
  1499. :cond_3
  1500. sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->EFT:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  1501.  
  1502. if-ne v1, v0, :cond_0
  1503.  
  1504. .line 1876
  1505. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startGermanDirectDebitActivity()V
  1506.  
  1507. goto :goto_0
  1508.  
  1509. .line 1878
  1510. :cond_4
  1511. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  1512.  
  1513. move-result v1
  1514.  
  1515. if-eqz v1, :cond_5
  1516.  
  1517. .line 1881
  1518. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->doInvalidCard()V
  1519.  
  1520. goto :goto_0
  1521.  
  1522. .line 1883
  1523. :cond_5
  1524. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierBillingShown()V
  1525.  
  1526. .line 1884
  1527. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1528.  
  1529. .line 1885
  1530. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
  1531.  
  1532. goto :goto_0
  1533. .end method
  1534.  
  1535. .method private getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  1536. .locals 2
  1537. .parameter
  1538.  
  1539. .prologue
  1540. .line 1759
  1541. invoke-virtual {p1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberIdentifier()Ljava/lang/String;
  1542.  
  1543. move-result-object v0
  1544.  
  1545. .line 1761
  1546. invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1547.  
  1548. move-result v1
  1549.  
  1550. if-nez v1, :cond_0
  1551.  
  1552. .line 1764
  1553. :goto_0
  1554. return-object v0
  1555.  
  1556. :cond_0
  1557. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getContext()Landroid/content/Context;
  1558.  
  1559. move-result-object v0
  1560.  
  1561. const-string v1, "phone"
  1562.  
  1563. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  1564.  
  1565. move-result-object p0
  1566.  
  1567. check-cast p0, Landroid/telephony/TelephonyManager;
  1568.  
  1569. invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
  1570.  
  1571. move-result-object v0
  1572.  
  1573. goto :goto_0
  1574. .end method
  1575.  
  1576. .method private handleSuccessfulPost(Lcom/android/vending/model/PurchasePostResponse;)V
  1577. .locals 3
  1578. .parameter "postResponse"
  1579.  
  1580. .prologue
  1581. .line 1457
  1582. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1583.  
  1584. const v2, 0x7f070068
  1585.  
  1586. invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1587.  
  1588. move-result-object v0
  1589.  
  1590. .line 1458
  1591. .local v0, view:Landroid/view/View;
  1592. const/4 v1, 0x0
  1593.  
  1594. invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
  1595.  
  1596. .line 1459
  1597. invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
  1598.  
  1599. .line 1460
  1600. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1601.  
  1602. const v2, 0x7f0700d0
  1603.  
  1604. invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1605.  
  1606. move-result-object v1
  1607.  
  1608. const/16 v2, 0x8
  1609.  
  1610. invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
  1611.  
  1612. .line 1461
  1613. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  1614.  
  1615. const/4 v2, 0x1
  1616.  
  1617. invoke-virtual {v1, v2}, Landroid/widget/Button;->setEnabled(Z)V
  1618.  
  1619. .line 1462
  1620. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->resetTosFields()V
  1621.  
  1622. .line 1464
  1623. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->hasTermsOfServiceText()Z
  1624.  
  1625. move-result v1
  1626.  
  1627. if-eqz v1, :cond_1
  1628.  
  1629. .line 1465
  1630. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceText()Ljava/lang/String;
  1631.  
  1632. move-result-object v1
  1633.  
  1634. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  1635.  
  1636. .line 1470
  1637. :cond_0
  1638. :goto_0
  1639. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceHeaderText()Ljava/lang/String;
  1640.  
  1641. move-result-object v1
  1642.  
  1643. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
  1644.  
  1645. .line 1471
  1646. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceName()Ljava/lang/String;
  1647.  
  1648. move-result-object v1
  1649.  
  1650. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
  1651.  
  1652. .line 1472
  1653. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getPurchaseInfo()Lcom/android/vending/model/PurchaseInfo;
  1654.  
  1655. move-result-object v1
  1656.  
  1657. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
  1658.  
  1659. .line 1473
  1660. return-void
  1661.  
  1662. .line 1466
  1663. :cond_1
  1664. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->hasTermsOfServiceUrl()Z
  1665.  
  1666. move-result v1
  1667.  
  1668. if-eqz v1, :cond_0
  1669.  
  1670. .line 1467
  1671. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceUrl()Ljava/lang/String;
  1672.  
  1673. move-result-object v1
  1674.  
  1675. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  1676.  
  1677. .line 1468
  1678. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceCheckboxText()Ljava/lang/String;
  1679.  
  1680. move-result-object v1
  1681.  
  1682. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  1683.  
  1684. goto :goto_0
  1685. .end method
  1686.  
  1687. .method private hasTaxChanged()Z
  1688. .locals 4
  1689.  
  1690. .prologue
  1691. .line 591
  1692. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1693.  
  1694. invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
  1695.  
  1696. move-result-object v1
  1697.  
  1698. .line 592
  1699. .local v1, taxExclusive:Ljava/lang/String;
  1700. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1701.  
  1702. invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getTaxInclusive()Ljava/lang/String;
  1703.  
  1704. move-result-object v2
  1705.  
  1706. .line 593
  1707. .local v2, taxInclusive:Ljava/lang/String;
  1708. const/4 v0, 0x0
  1709.  
  1710. .line 595
  1711. .local v0, taxChanged:Z
  1712. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
  1713.  
  1714. if-eqz v3, :cond_0
  1715.  
  1716. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
  1717.  
  1718. invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1719.  
  1720. move-result v3
  1721.  
  1722. if-eqz v3, :cond_1
  1723.  
  1724. :cond_0
  1725. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
  1726.  
  1727. if-eqz v3, :cond_2
  1728.  
  1729. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
  1730.  
  1731. invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1732.  
  1733. move-result v3
  1734.  
  1735. if-nez v3, :cond_2
  1736.  
  1737. .line 597
  1738. :cond_1
  1739. const/4 v0, 0x1
  1740.  
  1741. .line 599
  1742. :cond_2
  1743. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
  1744.  
  1745. .line 600
  1746. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
  1747.  
  1748. .line 601
  1749. return v0
  1750. .end method
  1751.  
  1752. .method private hasValidInstrument(Ljava/util/List;)Z
  1753. .locals 4
  1754. .parameter
  1755. .annotation system Ldalvik/annotation/Signature;
  1756. value = {
  1757. "(",
  1758. "Ljava/util/List",
  1759. "<",
  1760. "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
  1761. ">;)Z"
  1762. }
  1763. .end annotation
  1764.  
  1765. .prologue
  1766. .line 945
  1767. .local p1, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
  1768. invoke-interface {p1}, Ljava/util/List;->size()I
  1769.  
  1770. move-result v2
  1771.  
  1772. .line 946
  1773. .local v2, len:I
  1774. const/4 v0, 0x0
  1775.  
  1776. .local v0, i:I
  1777. :goto_0
  1778. if-ge v0, v2, :cond_1
  1779.  
  1780. .line 947
  1781. invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1782.  
  1783. move-result-object v1
  1784.  
  1785. check-cast v1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1786.  
  1787. .line 948
  1788. .local v1, instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1789. invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  1790.  
  1791. move-result v3
  1792.  
  1793. if-nez v3, :cond_0
  1794.  
  1795. .line 949
  1796. const/4 v3, 0x1
  1797.  
  1798. .line 952
  1799. .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1800. :goto_1
  1801. return v3
  1802.  
  1803. .line 946
  1804. .restart local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1805. :cond_0
  1806. add-int/lit8 v0, v0, 0x1
  1807.  
  1808. goto :goto_0
  1809.  
  1810. .line 952
  1811. .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  1812. :cond_1
  1813. const/4 v3, 0x0
  1814.  
  1815. goto :goto_1
  1816. .end method
  1817.  
  1818. .method private invalidateAndRepost()V
  1819. .locals 2
  1820.  
  1821. .prologue
  1822. const/4 v0, 0x0
  1823.  
  1824. .line 1910
  1825. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  1826.  
  1827. .line 1911
  1828. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  1829.  
  1830. .line 1912
  1831. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1832.  
  1833. const v1, 0x7f070068
  1834.  
  1835. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1836.  
  1837. move-result-object v0
  1838.  
  1839. const/16 v1, 0x8
  1840.  
  1841. invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
  1842.  
  1843. .line 1913
  1844. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  1845.  
  1846. const v1, 0x7f0700d0
  1847.  
  1848. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  1849.  
  1850. move-result-object v0
  1851.  
  1852. const/4 v1, 0x0
  1853.  
  1854. invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
  1855.  
  1856. .line 1914
  1857. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestAssetAndPurchaseInfo()V
  1858.  
  1859. .line 1915
  1860. return-void
  1861. .end method
  1862.  
  1863. .method private isBillingInformationEmpty(Lcom/android/vending/model/LocalBillingData;)Z
  1864. .locals 9
  1865. .parameter "billingData"
  1866.  
  1867. .prologue
  1868. .line 1770
  1869. invoke-virtual {p1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  1870.  
  1871. move-result-object v4
  1872.  
  1873. .line 1771
  1874. .local v4, provisioningData:Lcom/android/vending/model/CarrierProvisioningResponse;
  1875. invoke-virtual {v4}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberAddress()Lcom/android/vending/model/Address;
  1876.  
  1877. move-result-object v6
  1878.  
  1879. .line 1772
  1880. .local v6, subscriberAddress:Lcom/android/vending/model/Address;
  1881. invoke-virtual {v4}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberName()Ljava/lang/String;
  1882.  
  1883. move-result-object v2
  1884.  
  1885. .line 1773
  1886. .local v2, name:Ljava/lang/String;
  1887. invoke-virtual {v6}, Lcom/android/vending/model/Address;->getAddress1()Ljava/lang/String;
  1888.  
  1889. move-result-object v1
  1890.  
  1891. .line 1774
  1892. .local v1, line1:Ljava/lang/String;
  1893. invoke-virtual {v6}, Lcom/android/vending/model/Address;->getCity()Ljava/lang/String;
  1894.  
  1895. move-result-object v0
  1896.  
  1897. .line 1775
  1898. .local v0, city:Ljava/lang/String;
  1899. invoke-virtual {v6}, Lcom/android/vending/model/Address;->getState()Ljava/lang/String;
  1900.  
  1901. move-result-object v5
  1902.  
  1903. .line 1776
  1904. .local v5, state:Ljava/lang/String;
  1905. invoke-virtual {v6}, Lcom/android/vending/model/Address;->getPostalCode()Ljava/lang/String;
  1906.  
  1907. move-result-object v7
  1908.  
  1909. .line 1777
  1910. .local v7, zipCode:Ljava/lang/String;
  1911. invoke-direct {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  1912.  
  1913. move-result-object v3
  1914.  
  1915. .line 1779
  1916. .local v3, phoneNumber:Ljava/lang/String;
  1917. invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1918.  
  1919. move-result v8
  1920.  
  1921. if-eqz v8, :cond_0
  1922.  
  1923. invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1924.  
  1925. move-result v8
  1926.  
  1927. if-eqz v8, :cond_0
  1928.  
  1929. invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1930.  
  1931. move-result v8
  1932.  
  1933. if-eqz v8, :cond_0
  1934.  
  1935. invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1936.  
  1937. move-result v8
  1938.  
  1939. if-eqz v8, :cond_0
  1940.  
  1941. invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1942.  
  1943. move-result v8
  1944.  
  1945. if-eqz v8, :cond_0
  1946.  
  1947. invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1948.  
  1949. move-result v8
  1950.  
  1951. if-eqz v8, :cond_0
  1952.  
  1953. const/4 v8, 0x1
  1954.  
  1955. :goto_0
  1956. return v8
  1957.  
  1958. :cond_0
  1959. const/4 v8, 0x0
  1960.  
  1961. goto :goto_0
  1962. .end method
  1963.  
  1964. .method private purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
  1965. .locals 1
  1966. .parameter "instrumentId"
  1967. .parameter "instrumentType"
  1968.  
  1969. .prologue
  1970. .line 1119
  1971. const-string v0, ""
  1972.  
  1973. invoke-direct {p0, p1, p2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
  1974.  
  1975. .line 1120
  1976. return-void
  1977. .end method
  1978.  
  1979. .method private purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
  1980. .locals 21
  1981. .parameter "instrumentId"
  1982. .parameter "instrumentType"
  1983. .parameter "carrierBillingPassword"
  1984.  
  1985. .prologue
  1986. .line 1125
  1987. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  1988.  
  1989. move-object/from16 v0, p2
  1990.  
  1991. move-object v1, v5
  1992.  
  1993. if-ne v0, v1, :cond_1
  1994.  
  1995. .line 1127
  1996. invoke-virtual/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->perhapsSetupCarrierBilling()Z
  1997.  
  1998. move-result v5
  1999.  
  2000. if-eqz v5, :cond_0
  2001.  
  2002. .line 1176
  2003. :goto_0
  2004. return-void
  2005.  
  2006. .line 1139
  2007. :cond_0
  2008. move-object/from16 v0, p0
  2009.  
  2010. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2011.  
  2012. move-object v5, v0
  2013.  
  2014. invoke-virtual {v5}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  2015.  
  2016. move-result-object v5
  2017.  
  2018. invoke-virtual {v5}, Lcom/android/vending/model/CarrierProvisioningResponse;->isPasswordRequired()Z
  2019.  
  2020. move-result v5
  2021.  
  2022. if-eqz v5, :cond_1
  2023.  
  2024. invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  2025.  
  2026. move-result v5
  2027.  
  2028. if-eqz v5, :cond_1
  2029.  
  2030. .line 1141
  2031. invoke-virtual/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierPasswordActivity()V
  2032.  
  2033. goto :goto_0
  2034.  
  2035. .line 1146
  2036. :cond_1
  2037. const/4 v10, 0x0
  2038.  
  2039. .line 1147
  2040. .local v10, billingParameter:Lcom/android/vending/model/BillingParameter;
  2041. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2042.  
  2043. move-object/from16 v0, p2
  2044.  
  2045. move-object v1, v5
  2046.  
  2047. if-ne v0, v1, :cond_2
  2048.  
  2049. .line 1148
  2050. move-object/from16 v0, p0
  2051.  
  2052. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2053.  
  2054. move-object v10, v0
  2055.  
  2056. .line 1150
  2057. :cond_2
  2058. new-instance v4, Lcom/android/vending/model/PurchaseOrderRequest;
  2059.  
  2060. sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  2061.  
  2062. move-object/from16 v0, p0
  2063.  
  2064. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  2065.  
  2066. move-object v6, v0
  2067.  
  2068. move-object/from16 v0, p0
  2069.  
  2070. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
  2071.  
  2072. move-object v7, v0
  2073.  
  2074. move-object/from16 v8, p1
  2075.  
  2076. move-object/from16 v9, p2
  2077.  
  2078. invoke-direct/range {v4 .. v10}, Lcom/android/vending/model/PurchaseOrderRequest;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Lcom/android/vending/model/BillingParameter;)V
  2079.  
  2080. .line 1152
  2081. .local v4, request:Lcom/android/vending/model/PurchaseOrderRequest;
  2082. invoke-direct/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosExplicitlyAccepted()Z
  2083.  
  2084. move-result v5
  2085.  
  2086. if-eqz v5, :cond_3
  2087.  
  2088. .line 1153
  2089. const/4 v5, 0x1
  2090.  
  2091. invoke-virtual {v4, v5}, Lcom/android/vending/model/PurchaseOrderRequest;->setTosAccepted(Z)V
  2092.  
  2093. .line 1155
  2094. :cond_3
  2095. move-object/from16 v0, p0
  2096.  
  2097. move-object v1, v4
  2098.  
  2099. invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseOrderProductType(Lcom/android/vending/model/PurchaseOrderRequest;)V
  2100.  
  2101. .line 1158
  2102. move-object/from16 v0, p0
  2103.  
  2104. move-object v1, v4
  2105.  
  2106. invoke-direct {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setRiskHeaderInfo(Lcom/android/vending/model/PurchaseOrderRequest;)V
  2107.  
  2108. .line 1159
  2109. move-object/from16 v0, p0
  2110.  
  2111. move-object v1, v4
  2112.  
  2113. invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setSignatureHash(Lcom/android/vending/model/PurchaseOrderRequest;)V
  2114.  
  2115. .line 1161
  2116. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2117.  
  2118. move-object/from16 v0, p2
  2119.  
  2120. move-object v1, v5
  2121.  
  2122. if-ne v0, v1, :cond_4
  2123.  
  2124. .line 1162
  2125. new-instance v16, Lcom/android/vending/api/CarrierService;
  2126.  
  2127. invoke-static {}, Lcom/android/vending/ServiceLocator;->getRadioHttpClient()Lcom/android/vending/api/RadioHttpClient;
  2128.  
  2129. move-result-object v5
  2130.  
  2131. move-object/from16 v0, p0
  2132.  
  2133. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2134.  
  2135. move-object v6, v0
  2136.  
  2137. move-object/from16 v0, v16
  2138.  
  2139. move-object v1, v5
  2140.  
  2141. move-object v2, v6
  2142.  
  2143. invoke-direct {v0, v1, v2}, Lcom/android/vending/api/CarrierService;-><init>(Lcom/android/vending/api/RadioHttpClient;Lcom/android/vending/model/BillingParameter;)V
  2144.  
  2145. .line 1164
  2146. .local v16, carrierService:Lcom/android/vending/api/CarrierService;
  2147. move-object/from16 v0, p0
  2148.  
  2149. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
  2150.  
  2151. move-object v11, v0
  2152.  
  2153. move-object/from16 v0, p0
  2154.  
  2155. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  2156.  
  2157. move-object v14, v0
  2158.  
  2159. move-object/from16 v0, p0
  2160.  
  2161. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  2162.  
  2163. move-object v15, v0
  2164.  
  2165. move-object/from16 v0, p0
  2166.  
  2167. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2168.  
  2169. move-object/from16 v17, v0
  2170.  
  2171. move-object/from16 v0, p0
  2172.  
  2173. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  2174.  
  2175. move-object/from16 v18, v0
  2176.  
  2177. move-object/from16 v0, p0
  2178.  
  2179. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2180.  
  2181. move-object/from16 v19, v0
  2182.  
  2183. move-object v12, v4
  2184.  
  2185. move-object/from16 v13, p0
  2186.  
  2187. move-object/from16 v20, p3
  2188.  
  2189. invoke-virtual/range {v11 .. v20}, Lcom/android/vending/billing/PurchaseOrderAction;->executeCarrierBillingOrderRequest(Lcom/android/vending/model/PurchaseOrderRequest;Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;Lcom/android/vending/api/CarrierService;Lcom/android/vending/model/LocalBillingData;Lcom/android/vending/api/BillingDatabase;Lcom/android/vending/model/BillingParameter;Ljava/lang/String;)V
  2190.  
  2191. .line 1170
  2192. .end local v16 #carrierService:Lcom/android/vending/api/CarrierService;
  2193. :goto_1
  2194. sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2195.  
  2196. move-object/from16 v0, p0
  2197.  
  2198. move-object v1, v5
  2199.  
  2200. invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  2201.  
  2202. .line 1174
  2203. move-object/from16 v0, p1
  2204.  
  2205. move-object/from16 v1, p0
  2206.  
  2207. iput-object v0, v1, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
  2208.  
  2209. .line 1175
  2210. move-object/from16 v0, p2
  2211.  
  2212. move-object/from16 v1, p0
  2213.  
  2214. iput-object v0, v1, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2215.  
  2216. goto/16 :goto_0
  2217.  
  2218. .line 1168
  2219. :cond_4
  2220. move-object/from16 v0, p0
  2221.  
  2222. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
  2223.  
  2224. move-object v5, v0
  2225.  
  2226. move-object/from16 v0, p0
  2227.  
  2228. iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  2229.  
  2230. move-object v6, v0
  2231.  
  2232. move-object v0, v5
  2233.  
  2234. move-object v1, v4
  2235.  
  2236. move-object/from16 v2, p0
  2237.  
  2238. move-object v3, v6
  2239.  
  2240. invoke-virtual {v0, v1, v2, v3}, Lcom/android/vending/billing/PurchaseOrderAction;->executeOrderRequest(Lcom/android/vending/model/PurchaseOrderRequest;Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;)V
  2241.  
  2242. goto :goto_1
  2243. .end method
  2244.  
  2245. .method private requestAssetAndPurchaseInfo()V
  2246. .locals 6
  2247.  
  2248. .prologue
  2249. .line 978
  2250. const/4 v0, 0x0
  2251.  
  2252. .line 979
  2253. .local v0, needToSendRequest:Z
  2254. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  2255.  
  2256. if-nez v2, :cond_0
  2257.  
  2258. .line 980
  2259. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2260.  
  2261. invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAssetRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  2262.  
  2263. move-result v2
  2264.  
  2265. if-eqz v2, :cond_0
  2266.  
  2267. .line 981
  2268. const/4 v0, 0x1
  2269.  
  2270. .line 984
  2271. :cond_0
  2272. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2273.  
  2274. invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAppIconRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  2275.  
  2276. move-result v2
  2277.  
  2278. if-eqz v2, :cond_1
  2279.  
  2280. .line 985
  2281. const/4 v0, 0x1
  2282.  
  2283. .line 988
  2284. :cond_1
  2285. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  2286.  
  2287. if-nez v2, :cond_4
  2288.  
  2289. .line 989
  2290. const/4 v0, 0x1
  2291.  
  2292. .line 991
  2293. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2294.  
  2295. if-nez v2, :cond_8
  2296.  
  2297. .line 993
  2298. new-instance v1, Lcom/android/vending/model/PurchasePostRequest;
  2299.  
  2300. sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  2301.  
  2302. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  2303.  
  2304. invoke-direct {v1, v2, v3}, Lcom/android/vending/model/PurchasePostRequest;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  2305.  
  2306. .line 998
  2307. .local v1, request:Lcom/android/vending/model/PurchasePostRequest;
  2308. :goto_0
  2309. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosExplicitlyAccepted()Z
  2310.  
  2311. move-result v2
  2312.  
  2313. if-eqz v2, :cond_2
  2314.  
  2315. .line 999
  2316. const/4 v2, 0x1
  2317.  
  2318. invoke-virtual {v1, v2}, Lcom/android/vending/model/PurchasePostRequest;->setTosAccepted(Z)V
  2319.  
  2320. .line 1001
  2321. :cond_2
  2322. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2323.  
  2324. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
  2325.  
  2326. move-result v2
  2327.  
  2328. if-eqz v2, :cond_3
  2329.  
  2330. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2331.  
  2332. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
  2333.  
  2334. move-result v2
  2335.  
  2336. if-eqz v2, :cond_3
  2337.  
  2338. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2339.  
  2340. if-eqz v2, :cond_3
  2341.  
  2342. .line 1003
  2343. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2344.  
  2345. invoke-virtual {v1, v2}, Lcom/android/vending/model/PurchasePostRequest;->setCarrierBillingInstrumentKey(Lcom/android/vending/model/LocalBillingData;)V
  2346.  
  2347. .line 1005
  2348. :cond_3
  2349. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchasePostProductType(Lcom/android/vending/model/PurchasePostRequest;)V
  2350.  
  2351. .line 1006
  2352. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setSignatureHash(Lcom/android/vending/model/PurchasePostRequest;)V
  2353.  
  2354. .line 1007
  2355. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2356.  
  2357. invoke-virtual {v2, v1}, Lcom/android/vending/billing/PurchasePostAction;->queuePostRequest(Lcom/android/vending/model/PurchasePostRequest;)V
  2358.  
  2359. .line 1008
  2360. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  2361.  
  2362. const/4 v3, 0x0
  2363.  
  2364. invoke-virtual {v2, v3}, Landroid/widget/Button;->setEnabled(Z)V
  2365.  
  2366. .line 1011
  2367. .end local v1 #request:Lcom/android/vending/model/PurchasePostRequest;
  2368. :cond_4
  2369. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  2370.  
  2371. if-nez v2, :cond_5
  2372.  
  2373. .line 1012
  2374. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestCarrierBillingIcon()Z
  2375.  
  2376. move-result v2
  2377.  
  2378. if-eqz v2, :cond_5
  2379.  
  2380. .line 1013
  2381. const/4 v0, 0x1
  2382.  
  2383. .line 1018
  2384. :cond_5
  2385. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2386.  
  2387. invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addPurchaseProductRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  2388.  
  2389. move-result v2
  2390.  
  2391. if-eqz v2, :cond_6
  2392.  
  2393. .line 1019
  2394. const/4 v0, 0x1
  2395.  
  2396. .line 1022
  2397. :cond_6
  2398. if-eqz v0, :cond_7
  2399.  
  2400. .line 1023
  2401. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2402.  
  2403. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  2404.  
  2405. invoke-virtual {v2, p0, v3}, Lcom/android/vending/billing/PurchasePostAction;->start(Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchasePostAction$PurchasePostActionListener;)V
  2406.  
  2407. .line 1025
  2408. :cond_7
  2409. return-void
  2410.  
  2411. .line 995
  2412. :cond_8
  2413. new-instance v1, Lcom/android/vending/model/PurchasePostRequest;
  2414.  
  2415. sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  2416.  
  2417. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  2418.  
  2419. iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
  2420.  
  2421. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2422.  
  2423. invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
  2424.  
  2425. move-result-object v5
  2426.  
  2427. invoke-direct {v1, v2, v3, v4, v5}, Lcom/android/vending/model/PurchasePostRequest;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  2428.  
  2429. .restart local v1 #request:Lcom/android/vending/model/PurchasePostRequest;
  2430. goto :goto_0
  2431. .end method
  2432.  
  2433. .method private requestCarrierBillingIcon()Z
  2434. .locals 3
  2435.  
  2436. .prologue
  2437. .line 1058
  2438. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2439.  
  2440. if-eqz v1, :cond_0
  2441.  
  2442. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2443.  
  2444. if-eqz v1, :cond_0
  2445.  
  2446. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2447.  
  2448. invoke-virtual {v1}, Lcom/android/vending/model/BillingParameter;->hasIconId()Z
  2449.  
  2450. move-result v1
  2451.  
  2452. if-eqz v1, :cond_0
  2453.  
  2454. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2455.  
  2456. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
  2457.  
  2458. move-result v1
  2459.  
  2460. if-eqz v1, :cond_0
  2461.  
  2462. .line 1060
  2463. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  2464.  
  2465. invoke-virtual {v1}, Lcom/android/vending/model/BillingParameter;->getIconId()Ljava/lang/String;
  2466.  
  2467. move-result-object v0
  2468.  
  2469. .line 1061
  2470. .local v0, iconId:Ljava/lang/String;
  2471. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  2472.  
  2473. sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->BILLING_ICON:Lcom/android/vending/model/Asset$AppImageUsage;
  2474.  
  2475. invoke-virtual {v1, v2, v0}, Lcom/android/vending/billing/PurchasePostAction;->queueImageRequest(Lcom/android/vending/model/Asset$AppImageUsage;Ljava/lang/String;)V
  2476.  
  2477. .line 1062
  2478. const/4 v1, 0x1
  2479.  
  2480. .line 1064
  2481. .end local v0 #iconId:Ljava/lang/String;
  2482. :goto_0
  2483. return v1
  2484.  
  2485. :cond_0
  2486. const/4 v1, 0x0
  2487.  
  2488. goto :goto_0
  2489. .end method
  2490.  
  2491. .method private resetTosFields()V
  2492. .locals 2
  2493.  
  2494. .prologue
  2495. const/4 v1, 0x0
  2496.  
  2497. .line 605
  2498. const/4 v0, 0x0
  2499.  
  2500. iput-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
  2501.  
  2502. .line 606
  2503. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  2504.  
  2505. .line 607
  2506. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
  2507.  
  2508. .line 608
  2509. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
  2510.  
  2511. .line 609
  2512. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  2513.  
  2514. .line 610
  2515. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  2516.  
  2517. .line 611
  2518. return-void
  2519. .end method
  2520.  
  2521. .method private setCarrierBillingShown()V
  2522. .locals 2
  2523.  
  2524. .prologue
  2525. .line 1901
  2526. sget-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
  2527.  
  2528. if-eqz v0, :cond_0
  2529.  
  2530. .line 1902
  2531. const/4 v0, 0x0
  2532.  
  2533. sput-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
  2534.  
  2535. .line 1903
  2536. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  2537.  
  2538. const/4 v1, 0x1
  2539.  
  2540. invoke-virtual {v0, v1}, Lcom/android/vending/api/BillingDatabase;->setCarrierBillingShown(Z)V
  2541.  
  2542. .line 1904
  2543. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  2544.  
  2545. invoke-virtual {v0}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
  2546.  
  2547. move-result-object v0
  2548.  
  2549. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2550.  
  2551. .line 1906
  2552. :cond_0
  2553. return-void
  2554. .end method
  2555.  
  2556. .method private setCarrierLogo(Landroid/graphics/Bitmap;)V
  2557. .locals 3
  2558. .parameter
  2559.  
  2560. .prologue
  2561. .line 1266
  2562. if-nez p1, :cond_0
  2563.  
  2564. .line 1276
  2565. :goto_0
  2566. return-void
  2567.  
  2568. .line 1269
  2569. :cond_0
  2570. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  2571.  
  2572. const v1, 0x7f070075
  2573.  
  2574. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  2575.  
  2576. move-result-object v0
  2577.  
  2578. check-cast v0, Landroid/widget/ImageView;
  2579.  
  2580. .line 1270
  2581. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
  2582.  
  2583. sget-object v2, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2584.  
  2585. invoke-direct {p0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->containsBillingType(Ljava/util/List;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)Z
  2586.  
  2587. move-result v1
  2588.  
  2589. if-eqz v1, :cond_1
  2590.  
  2591. .line 1271
  2592. invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
  2593.  
  2594. .line 1272
  2595. const/4 v1, 0x0
  2596.  
  2597. invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
  2598.  
  2599. goto :goto_0
  2600.  
  2601. .line 1274
  2602. :cond_1
  2603. const/16 v1, 0x8
  2604.  
  2605. invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
  2606.  
  2607. goto :goto_0
  2608. .end method
  2609.  
  2610. .method private setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
  2611. .locals 3
  2612. .parameter "purchaseInfo"
  2613.  
  2614. .prologue
  2615. .line 1479
  2616. iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  2617.  
  2618. .line 1480
  2619. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getShoppingCart()Lcom/android/vending/model/ShoppingCart;
  2620.  
  2621. move-result-object v1
  2622.  
  2623. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  2624.  
  2625. .line 1481
  2626. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getTransactionId()Ljava/lang/String;
  2627.  
  2628. move-result-object v1
  2629.  
  2630. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
  2631.  
  2632. .line 1484
  2633. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  2634.  
  2635. invoke-virtual {p0, p1, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
  2636.  
  2637. .line 1486
  2638. const/4 v0, 0x0
  2639.  
  2640. .line 1487
  2641. .local v0, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
  2642. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getBillingInstruments()Ljava/util/List;
  2643.  
  2644. move-result-object v0
  2645.  
  2646. .line 1488
  2647. invoke-interface {v0}, Ljava/util/List;->size()I
  2648.  
  2649. move-result v1
  2650.  
  2651. if-lez v1, :cond_0
  2652.  
  2653. .line 1490
  2654. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->hasValidInstrument(Ljava/util/List;)Z
  2655.  
  2656. move-result v1
  2657.  
  2658. if-eqz v1, :cond_0
  2659.  
  2660. .line 1491
  2661. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getSelectedBillingInstrument()Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2662.  
  2663. move-result-object v1
  2664.  
  2665. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2666.  
  2667. .line 1495
  2668. :cond_0
  2669. invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupBillingInstrumentListWidget(Lcom/android/vending/model/PurchaseInfo;)V
  2670.  
  2671. .line 1500
  2672. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2673.  
  2674. sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2675.  
  2676. if-eq v1, v2, :cond_1
  2677.  
  2678. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2679.  
  2680. sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2681.  
  2682. if-ne v1, v2, :cond_2
  2683.  
  2684. .line 1501
  2685. :cond_1
  2686. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  2687.  
  2688. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  2689.  
  2690. .line 1504
  2691. :cond_2
  2692. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
  2693.  
  2694. .line 1505
  2695. return-void
  2696. .end method
  2697.  
  2698. .method private setRiskHeaderInfo(Lcom/android/vending/model/PurchaseOrderRequest;)V
  2699. .locals 6
  2700. .parameter
  2701.  
  2702. .prologue
  2703. const-string v5, ":"
  2704.  
  2705. .line 1179
  2706. new-instance v1, Lcom/android/vending/model/RiskHeaderInfo;
  2707.  
  2708. invoke-direct {v1}, Lcom/android/vending/model/RiskHeaderInfo;-><init>()V
  2709.  
  2710. .line 1180
  2711. const-string v0, "phone"
  2712.  
  2713. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  2714.  
  2715. move-result-object v0
  2716.  
  2717. check-cast v0, Landroid/telephony/TelephonyManager;
  2718.  
  2719. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
  2720.  
  2721. move-result-object v0
  2722.  
  2723. .line 1182
  2724. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  2725.  
  2726. invoke-virtual {v2}, Landroid/widget/TextView;->getVisibility()I
  2727.  
  2728. move-result v2
  2729.  
  2730. if-nez v2, :cond_0
  2731.  
  2732. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  2733.  
  2734. invoke-virtual {v2}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
  2735.  
  2736. move-result-object v2
  2737.  
  2738. invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
  2739.  
  2740. move-result-object v2
  2741.  
  2742. .line 1184
  2743. :goto_0
  2744. invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
  2745.  
  2746. move-result-object v3
  2747.  
  2748. invoke-virtual {v3}, Lcom/android/vending/VendingApplication;->getApiClientContext()Lcom/android/vending/VendingApplication$ApiClientContext;
  2749.  
  2750. move-result-object v3
  2751.  
  2752. invoke-virtual {v3}, Lcom/android/vending/VendingApplication$ApiClientContext;->getAid()Ljava/lang/String;
  2753.  
  2754. move-result-object v3
  2755.  
  2756. .line 1186
  2757. new-instance v4, Ljava/lang/StringBuilder;
  2758.  
  2759. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  2760.  
  2761. invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2762.  
  2763. move-result-object v0
  2764.  
  2765. const-string v4, ":"
  2766.  
  2767. invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2768.  
  2769. move-result-object v0
  2770.  
  2771. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2772.  
  2773. move-result-object v0
  2774.  
  2775. const-string v2, ":"
  2776.  
  2777. invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2778.  
  2779. move-result-object v0
  2780.  
  2781. invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2782.  
  2783. move-result-object v0
  2784.  
  2785. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2786.  
  2787. move-result-object v0
  2788.  
  2789. invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
  2790.  
  2791. move-result v0
  2792.  
  2793. invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
  2794.  
  2795. move-result-object v0
  2796.  
  2797. invoke-virtual {v1, v0}, Lcom/android/vending/model/RiskHeaderInfo;->setHashedDeviceInfo(Ljava/lang/String;)V
  2798.  
  2799. .line 1188
  2800. invoke-virtual {p1, v1}, Lcom/android/vending/model/PurchaseOrderRequest;->setRiskHeaderInfo(Lcom/android/vending/model/RiskHeaderInfo;)V
  2801.  
  2802. .line 1189
  2803. return-void
  2804.  
  2805. .line 1182
  2806. :cond_0
  2807. const-string v2, ""
  2808.  
  2809. goto :goto_0
  2810. .end method
  2811.  
  2812. .method private setupAndRefreshCarrierBillingInstrument()V
  2813. .locals 1
  2814.  
  2815. .prologue
  2816. .line 1745
  2817. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->perhapsSetupCarrierBilling()Z
  2818.  
  2819. move-result v0
  2820.  
  2821. if-nez v0, :cond_0
  2822.  
  2823. .line 1748
  2824. const/4 v0, 0x0
  2825.  
  2826. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2827.  
  2828. .line 1749
  2829. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
  2830.  
  2831. .line 1751
  2832. :cond_0
  2833. return-void
  2834. .end method
  2835.  
  2836. .method private setupBillingInstrumentListWidget(Lcom/android/vending/model/PurchaseInfo;)V
  2837. .locals 13
  2838. .parameter
  2839.  
  2840. .prologue
  2841. .line 757
  2842. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getBillingInstruments()Ljava/util/List;
  2843.  
  2844. move-result-object v0
  2845.  
  2846. .line 758
  2847. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->userCanAddGdd()Z
  2848.  
  2849. move-result v1
  2850.  
  2851. .line 759
  2852. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getEligibleInstrumentTypes()Ljava/util/List;
  2853.  
  2854. .line 763
  2855. new-instance v2, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
  2856.  
  2857. const v3, 0x1090012
  2858.  
  2859. invoke-direct {v2, p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;-><init>(Landroid/content/Context;I)V
  2860.  
  2861. .line 765
  2862. const/4 v3, -0x1
  2863.  
  2864. .line 766
  2865. const/4 v4, 0x0
  2866.  
  2867. .line 767
  2868. const v5, 0x7f06010a
  2869.  
  2870. invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  2871.  
  2872. move-result-object v5
  2873.  
  2874. .line 768
  2875. iget-object v6, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  2876.  
  2877. invoke-virtual {v6}, Lcom/android/vending/model/LocalBillingData;->getCarrierName()Ljava/lang/String;
  2878.  
  2879. move-result-object v6
  2880.  
  2881. .line 773
  2882. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldForceNewPaymentSelection()Z
  2883.  
  2884. move-result v7
  2885.  
  2886. if-eqz v7, :cond_0
  2887.  
  2888. .line 774
  2889. const/4 v7, 0x0
  2890.  
  2891. iput-object v7, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2892.  
  2893. .line 777
  2894. :cond_0
  2895. if-eqz v0, :cond_c
  2896.  
  2897. .line 778
  2898. invoke-interface {v0}, Ljava/util/List;->size()I
  2899.  
  2900. move-result v7
  2901.  
  2902. .line 779
  2903. const/4 v8, 0x0
  2904.  
  2905. move v12, v8
  2906.  
  2907. move v8, v3
  2908.  
  2909. move v3, v12
  2910.  
  2911. :goto_0
  2912. if-ge v3, v7, :cond_6
  2913.  
  2914. .line 780
  2915. invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
  2916.  
  2917. move-result-object p1
  2918.  
  2919. check-cast p1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2920.  
  2921. .line 782
  2922. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2923.  
  2924. move-result-object v9
  2925.  
  2926. sget-object v10, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  2927.  
  2928. if-ne v9, v10, :cond_4
  2929.  
  2930. .line 783
  2931. const v9, 0x7f060114
  2932.  
  2933. const/4 v10, 0x1
  2934.  
  2935. new-array v10, v10, [Ljava/lang/Object;
  2936.  
  2937. const/4 v11, 0x0
  2938.  
  2939. aput-object v6, v10, v11
  2940.  
  2941. invoke-virtual {p0, v9, v10}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  2942.  
  2943. move-result-object v9
  2944.  
  2945. .line 788
  2946. iget-boolean v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
  2947.  
  2948. if-nez v10, :cond_1
  2949.  
  2950. .line 789
  2951. const/4 v10, 0x1
  2952.  
  2953. invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->setInvalid(Z)V
  2954.  
  2955. .line 799
  2956. :cond_1
  2957. :goto_1
  2958. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->hasInstrumentStatus()Z
  2959.  
  2960. move-result v10
  2961.  
  2962. if-eqz v10, :cond_2
  2963.  
  2964. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getInstrumentStatus()I
  2965.  
  2966. move-result v10
  2967.  
  2968. if-eqz v10, :cond_2
  2969.  
  2970. iget-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2971.  
  2972. invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
  2973.  
  2974. move-result v10
  2975.  
  2976. if-eqz v10, :cond_2
  2977.  
  2978. .line 803
  2979. const/4 v10, 0x0
  2980.  
  2981. iput-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2982.  
  2983. .line 808
  2984. :cond_2
  2985. iget-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  2986.  
  2987. invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
  2988.  
  2989. move-result v10
  2990.  
  2991. if-eqz v10, :cond_3
  2992.  
  2993. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  2994.  
  2995. move-result v10
  2996.  
  2997. if-nez v10, :cond_3
  2998.  
  2999. move-object v4, v9
  3000.  
  3001. move v8, v3
  3002.  
  3003. .line 813
  3004. :cond_3
  3005. invoke-virtual {v2, v9}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->add(Ljava/lang/Object;)V
  3006.  
  3007. .line 779
  3008. add-int/lit8 v3, v3, 0x1
  3009.  
  3010. goto :goto_0
  3011.  
  3012. .line 791
  3013. :cond_4
  3014. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  3015.  
  3016. move-result v9
  3017.  
  3018. if-eqz v9, :cond_5
  3019.  
  3020. .line 792
  3021. const/4 v9, 0x1
  3022.  
  3023. new-array v9, v9, [Ljava/lang/Object;
  3024.  
  3025. const/4 v10, 0x0
  3026.  
  3027. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getName()Ljava/lang/String;
  3028.  
  3029. move-result-object v11
  3030.  
  3031. aput-object v11, v9, v10
  3032.  
  3033. invoke-static {v5, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  3034.  
  3035. move-result-object v9
  3036.  
  3037. goto :goto_1
  3038.  
  3039. .line 794
  3040. :cond_5
  3041. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getName()Ljava/lang/String;
  3042.  
  3043. move-result-object v9
  3044.  
  3045. goto :goto_1
  3046.  
  3047. :cond_6
  3048. move-object v3, v4
  3049.  
  3050. move v4, v8
  3051.  
  3052. .line 817
  3053. :goto_2
  3054. const/4 v5, -0x1
  3055.  
  3056. if-ne v4, v5, :cond_8
  3057.  
  3058. .line 818
  3059. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  3060.  
  3061. const v5, 0x7f060112
  3062.  
  3063. invoke-virtual {v3, v5}, Landroid/widget/Button;->setText(I)V
  3064.  
  3065. .line 831
  3066. :goto_3
  3067. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldAddCarrierBilling()Z
  3068.  
  3069. move-result v3
  3070.  
  3071. if-eqz v3, :cond_b
  3072.  
  3073. .line 832
  3074. const v3, 0x7f060114
  3075.  
  3076. const/4 v5, 0x1
  3077.  
  3078. new-array v5, v5, [Ljava/lang/Object;
  3079.  
  3080. const/4 v7, 0x0
  3081.  
  3082. aput-object v6, v5, v7
  3083.  
  3084. invoke-virtual {p0, v3, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  3085.  
  3086. move-result-object v3
  3087.  
  3088. .line 833
  3089. const/4 v5, 0x0
  3090.  
  3091. invoke-virtual {v2, v3, v5}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
  3092.  
  3093. .line 834
  3094. new-instance v3, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
  3095.  
  3096. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  3097.  
  3098. const/4 v6, 0x0
  3099.  
  3100. const/4 v7, 0x0
  3101.  
  3102. invoke-direct {v3, v5, v6, v7}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
  3103.  
  3104. .line 836
  3105. const/4 v5, 0x0
  3106.  
  3107. invoke-interface {v0, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
  3108.  
  3109. .line 840
  3110. const/4 v3, -0x1
  3111.  
  3112. if-eq v4, v3, :cond_a
  3113.  
  3114. .line 841
  3115. add-int/lit8 v3, v4, 0x1
  3116.  
  3117. .line 848
  3118. :goto_4
  3119. iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  3120.  
  3121. invoke-virtual {v4}, Lcom/android/vending/api/BillingDatabase;->setTosAndAddressNeedsReview()V
  3122.  
  3123. .line 849
  3124. iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  3125.  
  3126. invoke-virtual {v4}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
  3127.  
  3128. move-result-object v4
  3129.  
  3130. iput-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3131.  
  3132. .line 852
  3133. :goto_5
  3134. const v4, 0x7f06010c
  3135.  
  3136. invoke-virtual {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  3137.  
  3138. move-result-object v4
  3139.  
  3140. .line 853
  3141. invoke-virtual {v2}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getCount()I
  3142.  
  3143. move-result v5
  3144.  
  3145. .line 854
  3146. invoke-virtual {v2, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
  3147.  
  3148. .line 858
  3149. new-instance v4, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
  3150.  
  3151. sget-object v6, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CREDIT_CARD:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  3152.  
  3153. const/4 v7, 0x0
  3154.  
  3155. const/4 v8, 0x0
  3156.  
  3157. invoke-direct {v4, v6, v7, v8}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
  3158.  
  3159. .line 860
  3160. invoke-interface {v0, v5, v4}, Ljava/util/List;->add(ILjava/lang/Object;)V
  3161.  
  3162. .line 863
  3163. if-eqz v1, :cond_7
  3164.  
  3165. .line 864
  3166. const v1, 0x7f06010d
  3167.  
  3168. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  3169.  
  3170. move-result-object v1
  3171.  
  3172. .line 865
  3173. invoke-virtual {v2}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getCount()I
  3174.  
  3175. move-result v4
  3176.  
  3177. .line 866
  3178. invoke-virtual {v2, v1, v4}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
  3179.  
  3180. .line 870
  3181. new-instance v1, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
  3182.  
  3183. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->EFT:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  3184.  
  3185. const/4 v6, 0x0
  3186.  
  3187. const/4 v7, 0x0
  3188.  
  3189. invoke-direct {v1, v5, v6, v7}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
  3190.  
  3191. .line 872
  3192. invoke-interface {v0, v4, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V
  3193.  
  3194. .line 875
  3195. :cond_7
  3196. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
  3197.  
  3198. .line 876
  3199. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
  3200.  
  3201. .line 877
  3202. invoke-virtual {v2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->setBillingInstruments(Ljava/util/List;)V
  3203.  
  3204. .line 881
  3205. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  3206.  
  3207. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierLogo(Landroid/graphics/Bitmap;)V
  3208.  
  3209. .line 884
  3210. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  3211.  
  3212. invoke-virtual {v0, v2, v3}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->setRequiredParams(Landroid/widget/ListAdapter;I)V
  3213.  
  3214. .line 885
  3215. return-void
  3216.  
  3217. .line 820
  3218. :cond_8
  3219. invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
  3220.  
  3221. move-result-object p1
  3222.  
  3223. check-cast p1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  3224.  
  3225. iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  3226.  
  3227. .line 822
  3228. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  3229.  
  3230. invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
  3231.  
  3232. move-result v5
  3233.  
  3234. if-eqz v5, :cond_9
  3235.  
  3236. .line 823
  3237. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->doInvalidCard()V
  3238.  
  3239. .line 827
  3240. :goto_6
  3241. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  3242.  
  3243. invoke-direct {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
  3244.  
  3245. goto/16 :goto_3
  3246.  
  3247. .line 825
  3248. :cond_9
  3249. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  3250.  
  3251. invoke-virtual {v5, v3}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
  3252.  
  3253. goto :goto_6
  3254.  
  3255. :cond_a
  3256. move v3, v4
  3257.  
  3258. goto :goto_4
  3259.  
  3260. :cond_b
  3261. move v3, v4
  3262.  
  3263. goto :goto_5
  3264.  
  3265. :cond_c
  3266. move-object v12, v4
  3267.  
  3268. move v4, v3
  3269.  
  3270. move-object v3, v12
  3271.  
  3272. goto/16 :goto_2
  3273. .end method
  3274.  
  3275. .method private shouldAddCarrierBilling()Z
  3276. .locals 8
  3277.  
  3278. .prologue
  3279. const/4 v7, 0x1
  3280.  
  3281. const/4 v6, 0x0
  3282.  
  3283. .line 900
  3284. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  3285.  
  3286. if-eqz v0, :cond_0
  3287.  
  3288. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3289.  
  3290. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
  3291.  
  3292. move-result v0
  3293.  
  3294. if-eqz v0, :cond_0
  3295.  
  3296. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3297.  
  3298. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
  3299.  
  3300. move-result v0
  3301.  
  3302. if-nez v0, :cond_0
  3303.  
  3304. iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
  3305.  
  3306. if-nez v0, :cond_1
  3307.  
  3308. .line 902
  3309. :cond_0
  3310. const-string v0, "isProvisioned(): %s isSavedonServer(): %s radio available? %s"
  3311.  
  3312. const/4 v1, 0x3
  3313.  
  3314. new-array v1, v1, [Ljava/lang/Object;
  3315.  
  3316. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3317.  
  3318. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
  3319.  
  3320. move-result v2
  3321.  
  3322. invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  3323.  
  3324. move-result-object v2
  3325.  
  3326. aput-object v2, v1, v6
  3327.  
  3328. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3329.  
  3330. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
  3331.  
  3332. move-result v2
  3333.  
  3334. invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  3335.  
  3336. move-result-object v2
  3337.  
  3338. aput-object v2, v1, v7
  3339.  
  3340. const/4 v2, 0x2
  3341.  
  3342. iget-boolean v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
  3343.  
  3344. invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  3345.  
  3346. move-result-object v3
  3347.  
  3348. aput-object v3, v1, v2
  3349.  
  3350. invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
  3351.  
  3352. move v0, v6
  3353.  
  3354. .line 919
  3355. :goto_0
  3356. return v0
  3357.  
  3358. .line 912
  3359. :cond_1
  3360. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3361.  
  3362. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  3363.  
  3364. move-result-object v0
  3365.  
  3366. .line 913
  3367. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberCurrency()Ljava/lang/String;
  3368.  
  3369. move-result-object v1
  3370.  
  3371. .line 914
  3372. invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getTransactionLimit()J
  3373.  
  3374. move-result-wide v2
  3375.  
  3376. .line 915
  3377. if-eqz v1, :cond_2
  3378.  
  3379. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3380.  
  3381. invoke-virtual {v0}, Lcom/android/vending/model/ShoppingCart;->getPriceCurrency()Ljava/lang/String;
  3382.  
  3383. move-result-object v0
  3384.  
  3385. invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  3386.  
  3387. move-result v0
  3388.  
  3389. if-eqz v0, :cond_2
  3390.  
  3391. move v0, v7
  3392.  
  3393. .line 917
  3394. :goto_1
  3395. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3396.  
  3397. invoke-virtual {v1}, Lcom/android/vending/model/ShoppingCart;->getPriceMicros()J
  3398.  
  3399. move-result-wide v4
  3400.  
  3401. cmp-long v1, v4, v2
  3402.  
  3403. if-gtz v1, :cond_3
  3404.  
  3405. move v1, v7
  3406.  
  3407. .line 919
  3408. :goto_2
  3409. if-eqz v0, :cond_4
  3410.  
  3411. if-eqz v1, :cond_4
  3412.  
  3413. move v0, v7
  3414.  
  3415. goto :goto_0
  3416.  
  3417. :cond_2
  3418. move v0, v6
  3419.  
  3420. .line 915
  3421. goto :goto_1
  3422.  
  3423. :cond_3
  3424. move v1, v6
  3425.  
  3426. .line 917
  3427. goto :goto_2
  3428.  
  3429. :cond_4
  3430. move v0, v6
  3431.  
  3432. .line 919
  3433. goto :goto_0
  3434. .end method
  3435.  
  3436. .method private shouldForceNewPaymentSelection()Z
  3437. .locals 1
  3438.  
  3439. .prologue
  3440. .line 894
  3441. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldAddCarrierBilling()Z
  3442.  
  3443. move-result v0
  3444.  
  3445. if-eqz v0, :cond_0
  3446.  
  3447. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  3448.  
  3449. invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isCarrierBillingShown()Z
  3450.  
  3451. move-result v0
  3452.  
  3453. if-nez v0, :cond_0
  3454.  
  3455. const/4 v0, 0x1
  3456.  
  3457. :goto_0
  3458. sput-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
  3459.  
  3460. .line 896
  3461. sget-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
  3462.  
  3463. return v0
  3464.  
  3465. .line 894
  3466. :cond_0
  3467. const/4 v0, 0x0
  3468.  
  3469. goto :goto_0
  3470. .end method
  3471.  
  3472. .method private syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
  3473. .locals 2
  3474. .parameter "instrument"
  3475.  
  3476. .prologue
  3477. const/4 v1, 0x0
  3478.  
  3479. .line 1890
  3480. if-nez p1, :cond_0
  3481.  
  3482. .line 1898
  3483. :goto_0
  3484. return-void
  3485.  
  3486. .line 1896
  3487. :cond_0
  3488. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  3489.  
  3490. invoke-virtual {v0, v1, v1, v1, v1}, Landroid/widget/Button;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  3491.  
  3492. .line 1897
  3493. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  3494.  
  3495. const/16 v1, 0x11
  3496.  
  3497. invoke-virtual {v0, v1}, Landroid/widget/Button;->setGravity(I)V
  3498.  
  3499. goto :goto_0
  3500. .end method
  3501.  
  3502. .method private tosExplicitlyAccepted()Z
  3503. .locals 2
  3504.  
  3505. .prologue
  3506. .line 636
  3507. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  3508.  
  3509. if-eqz v0, :cond_0
  3510.  
  3511. .line 637
  3512. iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
  3513.  
  3514. .line 641
  3515. .end local p0
  3516. :goto_0
  3517. return v0
  3518.  
  3519. .line 638
  3520. .restart local p0
  3521. :cond_0
  3522. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  3523.  
  3524. if-eqz v0, :cond_1
  3525.  
  3526. .line 639
  3527. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3528.  
  3529. const v1, 0x7f07000b
  3530.  
  3531. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3532.  
  3533. move-result-object p0
  3534.  
  3535. .end local p0
  3536. check-cast p0, Landroid/widget/CheckBox;
  3537.  
  3538. invoke-virtual {p0}, Landroid/widget/CheckBox;->isChecked()Z
  3539.  
  3540. move-result v0
  3541.  
  3542. goto :goto_0
  3543.  
  3544. .line 641
  3545. .restart local p0
  3546. :cond_1
  3547. const/4 v0, 0x0
  3548.  
  3549. goto :goto_0
  3550. .end method
  3551.  
  3552. .method private tosUrlAccepted()Z
  3553. .locals 3
  3554.  
  3555. .prologue
  3556. .line 626
  3557. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  3558.  
  3559. if-nez v1, :cond_0
  3560.  
  3561. .line 627
  3562. const/4 v1, 0x1
  3563.  
  3564. .line 630
  3565. :goto_0
  3566. return v1
  3567.  
  3568. .line 629
  3569. :cond_0
  3570. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3571.  
  3572. const v2, 0x7f07000b
  3573.  
  3574. invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3575.  
  3576. move-result-object v0
  3577.  
  3578. check-cast v0, Landroid/widget/CheckBox;
  3579.  
  3580. .line 630
  3581. .local v0, tosView:Landroid/widget/CheckBox;
  3582. invoke-virtual {v0}, Landroid/widget/CheckBox;->isChecked()Z
  3583.  
  3584. move-result v1
  3585.  
  3586. goto :goto_0
  3587. .end method
  3588.  
  3589.  
  3590. # virtual methods
  3591. .method protected addAppIconRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  3592. .locals 1
  3593. .parameter "purchasePostAction"
  3594.  
  3595. .prologue
  3596. .line 1091
  3597. const/4 v0, 0x0
  3598.  
  3599. return v0
  3600. .end method
  3601.  
  3602. .method protected addAssetRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  3603. .locals 3
  3604. .parameter "purchasePostAction"
  3605.  
  3606. .prologue
  3607. .line 1075
  3608. new-instance v0, Lcom/android/vending/model/AssetRequest;
  3609.  
  3610. invoke-direct {v0}, Lcom/android/vending/model/AssetRequest;-><init>()V
  3611.  
  3612. .line 1076
  3613. .local v0, assetRequest:Lcom/android/vending/model/AssetRequest;
  3614. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  3615.  
  3616. invoke-virtual {v0, v1}, Lcom/android/vending/model/AssetRequest;->addAssetId(Ljava/lang/String;)V
  3617.  
  3618. .line 1077
  3619. const/4 v1, 0x0
  3620.  
  3621. invoke-virtual {v0, v1}, Lcom/android/vending/model/AssetRequest;->setRetrieveExtendedInfo(Z)V
  3622.  
  3623. .line 1078
  3624. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  3625.  
  3626. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  3627.  
  3628. invoke-virtual {v1, v0, v2}, Lcom/android/vending/billing/PurchasePostAction;->queueAssetRequest(Lcom/android/vending/model/AssetRequest;Lcom/android/vending/api/AssetService$GetAssetsReceiver;)V
  3629.  
  3630. .line 1079
  3631. const/4 v1, 0x1
  3632.  
  3633. return v1
  3634. .end method
  3635.  
  3636. .method protected addPurchaseProductRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
  3637. .locals 1
  3638. .parameter "purchasePostAction"
  3639.  
  3640. .prologue
  3641. .line 1104
  3642. const/4 v0, 0x0
  3643.  
  3644. return v0
  3645. .end method
  3646.  
  3647. .method protected displayPriceAndTaxes()V
  3648. .locals 13
  3649.  
  3650. .prologue
  3651. const/4 v12, 0x0
  3652.  
  3653. const-string v11, ""
  3654.  
  3655. .line 534
  3656. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3657.  
  3658. if-nez v9, :cond_0
  3659.  
  3660. .line 583
  3661. :goto_0
  3662. return-void
  3663.  
  3664. .line 539
  3665. :cond_0
  3666. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3667.  
  3668. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getItemPrice()Ljava/lang/String;
  3669.  
  3670. move-result-object v1
  3671.  
  3672. .line 540
  3673. .local v1, priceValue:Ljava/lang/String;
  3674. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTitleBarView:Landroid/view/View;
  3675.  
  3676. const v10, 0x7f070053
  3677.  
  3678. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3679.  
  3680. move-result-object v2
  3681.  
  3682. check-cast v2, Landroid/widget/TextView;
  3683.  
  3684. .line 541
  3685. .local v2, priceView:Landroid/widget/TextView;
  3686. invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3687.  
  3688. .line 542
  3689. invoke-virtual {v2, v12}, Landroid/widget/TextView;->setVisibility(I)V
  3690.  
  3691. .line 544
  3692. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3693.  
  3694. const v10, 0x7f07006b
  3695.  
  3696. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3697.  
  3698. move-result-object v3
  3699.  
  3700. check-cast v3, Landroid/widget/TextView;
  3701.  
  3702. .line 545
  3703. .local v3, subtotal:Landroid/widget/TextView;
  3704. invoke-virtual {v3, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3705.  
  3706. .line 547
  3707. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3708.  
  3709. const v10, 0x7f07006c
  3710.  
  3711. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3712.  
  3713. move-result-object v6
  3714.  
  3715. check-cast v6, Landroid/widget/TableRow;
  3716.  
  3717. .line 548
  3718. .local v6, taxRow:Landroid/widget/TableRow;
  3719. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3720.  
  3721. const v10, 0x7f07006d
  3722.  
  3723. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3724.  
  3725. move-result-object v7
  3726.  
  3727. check-cast v7, Landroid/widget/TextView;
  3728.  
  3729. .line 549
  3730. .local v7, taxText:Landroid/widget/TextView;
  3731. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3732.  
  3733. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
  3734.  
  3735. move-result-object v9
  3736.  
  3737. if-eqz v9, :cond_4
  3738.  
  3739. const-string v9, ""
  3740.  
  3741. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3742.  
  3743. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
  3744.  
  3745. move-result-object v9
  3746.  
  3747. invoke-virtual {v11, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  3748.  
  3749. move-result v9
  3750.  
  3751. if-nez v9, :cond_4
  3752.  
  3753. .line 550
  3754. invoke-virtual {v6, v12}, Landroid/widget/TableRow;->setVisibility(I)V
  3755.  
  3756. .line 551
  3757. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3758.  
  3759. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
  3760.  
  3761. move-result-object v9
  3762.  
  3763. invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3764.  
  3765. .line 557
  3766. :goto_1
  3767. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3768.  
  3769. const v10, 0x7f07006e
  3770.  
  3771. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3772.  
  3773. move-result-object v8
  3774.  
  3775. check-cast v8, Landroid/widget/TextView;
  3776.  
  3777. .line 559
  3778. .local v8, total:Landroid/widget/TextView;
  3779. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3780.  
  3781. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTotal()Ljava/lang/String;
  3782.  
  3783. move-result-object v9
  3784.  
  3785. invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3786.  
  3787. .line 561
  3788. new-instance v4, Ljava/lang/StringBuilder;
  3789.  
  3790. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3791.  
  3792. .line 562
  3793. .local v4, taxMessageBuilder:Ljava/lang/StringBuilder;
  3794. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3795.  
  3796. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->hasTaxMessage()Z
  3797.  
  3798. move-result v9
  3799.  
  3800. if-eqz v9, :cond_1
  3801.  
  3802. .line 563
  3803. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  3804.  
  3805. invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxMessage()Ljava/lang/String;
  3806.  
  3807. move-result-object v9
  3808.  
  3809. invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3810.  
  3811. .line 566
  3812. :cond_1
  3813. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->hasTaxChanged()Z
  3814.  
  3815. move-result v9
  3816.  
  3817. if-eqz v9, :cond_3
  3818.  
  3819. .line 567
  3820. invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
  3821.  
  3822. move-result v9
  3823.  
  3824. if-lez v9, :cond_2
  3825.  
  3826. .line 568
  3827. const-string v9, "\n"
  3828.  
  3829. invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3830.  
  3831. .line 570
  3832. :cond_2
  3833. const v9, 0x7f060117
  3834.  
  3835. invoke-virtual {p0, v9}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  3836.  
  3837. move-result-object v9
  3838.  
  3839. invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3840.  
  3841. .line 572
  3842. :cond_3
  3843. iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  3844.  
  3845. const v10, 0x7f07006f
  3846.  
  3847. invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3848.  
  3849. move-result-object v5
  3850.  
  3851. check-cast v5, Landroid/widget/TextView;
  3852.  
  3853. .line 573
  3854. .local v5, taxMessageView:Landroid/widget/TextView;
  3855. invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
  3856.  
  3857. move-result v9
  3858.  
  3859. if-lez v9, :cond_5
  3860.  
  3861. .line 574
  3862. invoke-virtual {v5, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3863.  
  3864. .line 575
  3865. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
  3866.  
  3867. move-result-object v9
  3868.  
  3869. const v10, 0x7f080020
  3870.  
  3871. invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getColor(I)I
  3872.  
  3873. move-result v9
  3874.  
  3875. invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V
  3876.  
  3877. goto/16 :goto_0
  3878.  
  3879. .line 554
  3880. .end local v4 #taxMessageBuilder:Ljava/lang/StringBuilder;
  3881. .end local v5 #taxMessageView:Landroid/widget/TextView;
  3882. .end local v8 #total:Landroid/widget/TextView;
  3883. :cond_4
  3884. const/16 v9, 0x8
  3885.  
  3886. invoke-virtual {v6, v9}, Landroid/widget/TableRow;->setVisibility(I)V
  3887.  
  3888. .line 555
  3889. const-string v9, ""
  3890.  
  3891. invoke-virtual {v7, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3892.  
  3893. goto :goto_1
  3894.  
  3895. .line 577
  3896. .restart local v4 #taxMessageBuilder:Ljava/lang/StringBuilder;
  3897. .restart local v5 #taxMessageView:Landroid/widget/TextView;
  3898. .restart local v8 #total:Landroid/widget/TextView;
  3899. :cond_5
  3900. const-string v9, ""
  3901.  
  3902. invoke-virtual {v5, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3903.  
  3904. .line 578
  3905. new-instance v0, Landroid/util/TypedValue;
  3906.  
  3907. invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
  3908.  
  3909. .line 579
  3910. .local v0, outValue:Landroid/util/TypedValue;
  3911. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getTheme()Landroid/content/res/Resources$Theme;
  3912.  
  3913. move-result-object v9
  3914.  
  3915. const v10, 0x1010038
  3916.  
  3917. const/4 v11, 0x1
  3918.  
  3919. invoke-virtual {v9, v10, v0, v11}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
  3920.  
  3921. .line 580
  3922. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
  3923.  
  3924. move-result-object v9
  3925.  
  3926. iget v10, v0, Landroid/util/TypedValue;->resourceId:I
  3927.  
  3928. invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getColor(I)I
  3929.  
  3930. move-result v9
  3931.  
  3932. invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V
  3933.  
  3934. goto/16 :goto_0
  3935. .end method
  3936.  
  3937. .method protected getDefaultRefundPolicy()Ljava/lang/String;
  3938. .locals 1
  3939.  
  3940. .prologue
  3941. .line 443
  3942. const v0, 0x7f0600f8
  3943.  
  3944. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  3945.  
  3946. move-result-object v0
  3947.  
  3948. invoke-static {v0}, Lcom/android/vending/util/Util;->replaceLanguageAndRegion(Ljava/lang/String;)Ljava/lang/String;
  3949.  
  3950. move-result-object v0
  3951.  
  3952. return-object v0
  3953. .end method
  3954.  
  3955. .method protected initClass(Landroid/os/Bundle;)V
  3956. .locals 0
  3957. .parameter "icicle"
  3958.  
  3959. .prologue
  3960. .line 322
  3961. return-void
  3962. .end method
  3963.  
  3964. .method protected isRadioNetworkAvailable()Z
  3965. .locals 3
  3966.  
  3967. .prologue
  3968. .line 363
  3969. const-string v2, "connectivity"
  3970.  
  3971. invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3972.  
  3973. move-result-object v0
  3974.  
  3975. check-cast v0, Landroid/net/ConnectivityManager;
  3976.  
  3977. .line 365
  3978. .local v0, manager:Landroid/net/ConnectivityManager;
  3979. const/4 v2, 0x0
  3980.  
  3981. invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
  3982.  
  3983. move-result-object v1
  3984.  
  3985. .line 366
  3986. .local v1, network:Landroid/net/NetworkInfo;
  3987. invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
  3988.  
  3989. move-result v2
  3990.  
  3991. return v2
  3992. .end method
  3993.  
  3994. .method protected onActivityResult(IILandroid/content/Intent;)V
  3995. .locals 4
  3996. .parameter
  3997. .parameter
  3998. .parameter
  3999.  
  4000. .prologue
  4001. const/4 v1, -0x1
  4002.  
  4003. .line 1786
  4004. const/16 v0, 0x200
  4005.  
  4006. if-eq p1, v0, :cond_0
  4007.  
  4008. const/16 v0, 0x202
  4009.  
  4010. if-ne p1, v0, :cond_3
  4011.  
  4012. .line 1788
  4013. :cond_0
  4014. if-ne p2, v1, :cond_2
  4015.  
  4016. .line 1790
  4017. const/4 v0, 0x0
  4018.  
  4019. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  4020.  
  4021. .line 1791
  4022. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
  4023.  
  4024. .line 1834
  4025. :cond_1
  4026. :goto_0
  4027. return-void
  4028.  
  4029. .line 1792
  4030. :cond_2
  4031. if-nez p2, :cond_1
  4032.  
  4033. .line 1793
  4034. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  4035.  
  4036. goto :goto_0
  4037.  
  4038. .line 1795
  4039. :cond_3
  4040. const/16 v0, 0x1f6
  4041.  
  4042. if-eq p1, v0, :cond_4
  4043.  
  4044. const/16 v0, 0x1f8
  4045.  
  4046. if-eq p1, v0, :cond_4
  4047.  
  4048. const/16 v0, 0x1fa
  4049.  
  4050. if-eq p1, v0, :cond_4
  4051.  
  4052. const/16 v0, 0x1fc
  4053.  
  4054. if-ne p1, v0, :cond_6
  4055.  
  4056. .line 1799
  4057. :cond_4
  4058. if-ne p2, v1, :cond_5
  4059.  
  4060. .line 1800
  4061. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
  4062.  
  4063. goto :goto_0
  4064.  
  4065. .line 1801
  4066. :cond_5
  4067. if-nez p2, :cond_1
  4068.  
  4069. .line 1802
  4070. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  4071.  
  4072. goto :goto_0
  4073.  
  4074. .line 1804
  4075. :cond_6
  4076. const/16 v0, 0x1f4
  4077.  
  4078. if-ne p1, v0, :cond_9
  4079.  
  4080. .line 1805
  4081. if-ne p2, v1, :cond_8
  4082.  
  4083. .line 1806
  4084. if-eqz p3, :cond_7
  4085.  
  4086. .line 1807
  4087. invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  4088.  
  4089. move-result-object v0
  4090.  
  4091. const-string v1, "carrier_billing_api_version"
  4092.  
  4093. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  4094.  
  4095. move-result v0
  4096.  
  4097. .line 1808
  4098. invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  4099.  
  4100. move-result-object v1
  4101.  
  4102. const-string v2, "billing_address_snippet"
  4103.  
  4104. invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4105.  
  4106. move-result-object v1
  4107.  
  4108. .line 1809
  4109. invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  4110.  
  4111. move-result-object v2
  4112.  
  4113. const-string v3, "billing_address_country"
  4114.  
  4115. invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4116.  
  4117. move-result-object v2
  4118.  
  4119. .line 1810
  4120. const/4 v3, 0x2
  4121.  
  4122. if-ne v0, v3, :cond_7
  4123.  
  4124. .line 1811
  4125. invoke-virtual {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
  4126.  
  4127. goto :goto_0
  4128.  
  4129. .line 1815
  4130. :cond_7
  4131. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
  4132.  
  4133. goto :goto_0
  4134.  
  4135. .line 1816
  4136. :cond_8
  4137. if-nez p2, :cond_1
  4138.  
  4139. .line 1817
  4140. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  4141.  
  4142. goto :goto_0
  4143.  
  4144. .line 1819
  4145. :cond_9
  4146. const/16 v0, 0x1fe
  4147.  
  4148. if-ne p1, v0, :cond_b
  4149.  
  4150. .line 1820
  4151. if-ne p2, v1, :cond_a
  4152.  
  4153. .line 1821
  4154. if-eqz p3, :cond_1
  4155.  
  4156. .line 1822
  4157. invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  4158.  
  4159. move-result-object v0
  4160.  
  4161. const-string v1, "carrier_billing_password_key"
  4162.  
  4163. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4164.  
  4165. move-result-object v0
  4166.  
  4167. .line 1824
  4168. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  4169.  
  4170. invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
  4171.  
  4172. move-result-object v1
  4173.  
  4174. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  4175.  
  4176. invoke-virtual {v2}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4177.  
  4178. move-result-object v2
  4179.  
  4180. invoke-direct {p0, v1, v2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
  4181.  
  4182. goto :goto_0
  4183.  
  4184. .line 1827
  4185. :cond_a
  4186. if-nez p2, :cond_1
  4187.  
  4188. .line 1828
  4189. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  4190.  
  4191. goto/16 :goto_0
  4192.  
  4193. .line 1832
  4194. :cond_b
  4195. invoke-super {p0, p1, p2, p3}, Lcom/android/vending/billing/BasePurchaseActivity;->onActivityResult(IILandroid/content/Intent;)V
  4196.  
  4197. goto/16 :goto_0
  4198. .end method
  4199.  
  4200. .method public onAssetLoaded()V
  4201. .locals 2
  4202.  
  4203. .prologue
  4204. .line 1515
  4205. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  4206.  
  4207. const/4 v1, 0x0
  4208.  
  4209. invoke-virtual {v0, v1}, Lcom/android/vending/AssetItemAdapter;->getAsset(I)Lcom/android/vending/model/Asset;
  4210.  
  4211. move-result-object v0
  4212.  
  4213. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  4214.  
  4215. .line 1516
  4216. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  4217.  
  4218. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Lcom/android/vending/model/Asset;)V
  4219.  
  4220. .line 1517
  4221. return-void
  4222. .end method
  4223.  
  4224. .method protected onAuthTokenComplete(Lcom/android/vending/BaseActivity$AuthService;Ljava/lang/String;)V
  4225. .locals 2
  4226. .parameter "service"
  4227. .parameter "authToken"
  4228.  
  4229. .prologue
  4230. .line 1193
  4231. iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  4232.  
  4233. if-eqz v0, :cond_1
  4234.  
  4235. .line 1229
  4236. :cond_0
  4237. :goto_0
  4238. :pswitch_0
  4239. return-void
  4240.  
  4241. .line 1196
  4242. :cond_1
  4243. const/4 v0, 0x0
  4244.  
  4245. invoke-super {p0, p1, p2, v0}, Lcom/android/vending/billing/BasePurchaseActivity;->onAuthTokenComplete(Lcom/android/vending/BaseActivity$AuthService;Ljava/lang/String;Z)V
  4246.  
  4247. .line 1198
  4248. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  4249.  
  4250. if-ne p1, v0, :cond_2
  4251.  
  4252. .line 1199
  4253. sput-object p2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  4254.  
  4255. .line 1202
  4256. :cond_2
  4257. sget-object v0, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
  4258.  
  4259. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
  4260.  
  4261. move-result v0
  4262.  
  4263. if-eqz v0, :cond_0
  4264.  
  4265. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  4266.  
  4267. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
  4268.  
  4269. move-result v0
  4270.  
  4271. if-eqz v0, :cond_0
  4272.  
  4273. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  4274.  
  4275. if-eqz v0, :cond_0
  4276.  
  4277. .line 1207
  4278. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$billing$BaseBuyPageActivity$State:[I
  4279.  
  4280. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4281.  
  4282. invoke-virtual {v1}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
  4283.  
  4284. move-result v1
  4285.  
  4286. aget v0, v0, v1
  4287.  
  4288. packed-switch v0, :pswitch_data_0
  4289.  
  4290. goto :goto_0
  4291.  
  4292. .line 1210
  4293. :pswitch_1
  4294. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestAssetAndPurchaseInfo()V
  4295.  
  4296. goto :goto_0
  4297.  
  4298. .line 1225
  4299. :pswitch_2
  4300. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
  4301.  
  4302. invoke-virtual {v0}, Lcom/android/vending/billing/PurchaseOrderAction;->cancel()V
  4303.  
  4304. .line 1226
  4305. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
  4306.  
  4307. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4308.  
  4309. invoke-direct {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
  4310.  
  4311. goto :goto_0
  4312.  
  4313. .line 1207
  4314. :pswitch_data_0
  4315. .packed-switch 0x1
  4316. :pswitch_1
  4317. :pswitch_1
  4318. :pswitch_0
  4319. :pswitch_2
  4320. .end packed-switch
  4321. .end method
  4322.  
  4323. .method public onClick(Landroid/view/View;)V
  4324. .locals 2
  4325. .parameter "v"
  4326.  
  4327. .prologue
  4328. .line 345
  4329. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  4330.  
  4331. if-ne p1, v0, :cond_2
  4332.  
  4333. .line 346
  4334. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4335.  
  4336. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4337.  
  4338. if-ne v0, v1, :cond_0
  4339.  
  4340. .line 347
  4341. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosUrlAccepted()Z
  4342.  
  4343. move-result v0
  4344.  
  4345. if-eqz v0, :cond_1
  4346.  
  4347. .line 348
  4348. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  4349.  
  4350. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
  4351.  
  4352. move-result-object v0
  4353.  
  4354. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
  4355.  
  4356. invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4357.  
  4358. move-result-object v1
  4359.  
  4360. invoke-direct {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
  4361.  
  4362. .line 358
  4363. :cond_0
  4364. :goto_0
  4365. return-void
  4366.  
  4367. .line 350
  4368. :cond_1
  4369. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTosErrorMessage()V
  4370.  
  4371. goto :goto_0
  4372.  
  4373. .line 353
  4374. :cond_2
  4375. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  4376.  
  4377. if-ne p1, v0, :cond_3
  4378.  
  4379. .line 354
  4380. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  4381.  
  4382. invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->show()V
  4383.  
  4384. goto :goto_0
  4385.  
  4386. .line 356
  4387. :cond_3
  4388. invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onClick(Landroid/view/View;)V
  4389.  
  4390. goto :goto_0
  4391. .end method
  4392.  
  4393. .method protected onCreate(Landroid/os/Bundle;)V
  4394. .locals 9
  4395. .parameter "icicle"
  4396.  
  4397. .prologue
  4398. const/4 v8, 0x0
  4399.  
  4400. .line 210
  4401. invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onCreate(Landroid/os/Bundle;)V
  4402.  
  4403. .line 212
  4404. if-eqz p1, :cond_4
  4405.  
  4406. .line 213
  4407. const-string v5, "state"
  4408.  
  4409. sget-object v6, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4410.  
  4411. invoke-virtual {v6}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
  4412.  
  4413. move-result v6
  4414.  
  4415. invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  4416.  
  4417. move-result v3
  4418.  
  4419. .line 214
  4420. .local v3, value:I
  4421. invoke-static {}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->values()[Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4422.  
  4423. move-result-object v5
  4424.  
  4425. aget-object v1, v5, v3
  4426.  
  4427. .line 215
  4428. .local v1, state:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4429. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  4430.  
  4431. .line 216
  4432. const-string v5, "tax_exclusive"
  4433.  
  4434. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4435.  
  4436. move-result-object v5
  4437.  
  4438. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
  4439.  
  4440. .line 217
  4441. const-string v5, "tax_inclusive"
  4442.  
  4443. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4444.  
  4445. move-result-object v5
  4446.  
  4447. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
  4448.  
  4449. .line 219
  4450. const-string v5, "tos_text"
  4451.  
  4452. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4453.  
  4454. move-result-object v5
  4455.  
  4456. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  4457.  
  4458. .line 220
  4459. const-string v5, "tos_checkbox_text"
  4460.  
  4461. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4462.  
  4463. move-result-object v5
  4464.  
  4465. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  4466.  
  4467. .line 221
  4468. const-string v5, "tos_dialog_leading_section"
  4469.  
  4470. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4471.  
  4472. move-result-object v5
  4473.  
  4474. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
  4475.  
  4476. .line 222
  4477. const-string v5, "tos_dialog_title"
  4478.  
  4479. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4480.  
  4481. move-result-object v5
  4482.  
  4483. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
  4484.  
  4485. .line 223
  4486. const-string v5, "tos_url"
  4487.  
  4488. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4489.  
  4490. move-result-object v5
  4491.  
  4492. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  4493.  
  4494. .line 224
  4495. const-string v5, "tos_accepted"
  4496.  
  4497. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
  4498.  
  4499. move-result v5
  4500.  
  4501. iput-boolean v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
  4502.  
  4503. .line 226
  4504. const-string v5, "carrier_logo_bitmap"
  4505.  
  4506. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  4507.  
  4508. move-result-object v5
  4509.  
  4510. check-cast v5, Landroid/graphics/Bitmap;
  4511.  
  4512. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  4513.  
  4514. .line 227
  4515. sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4516.  
  4517. if-ne v1, v5, :cond_0
  4518.  
  4519. .line 228
  4520. sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->UNKNOWN:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4521.  
  4522. invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->ordinal()I
  4523.  
  4524. move-result v2
  4525.  
  4526. .line 229
  4527. .local v2, unknown:I
  4528. const-string v5, "instrument_type"
  4529.  
  4530. invoke-virtual {p1, v5, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  4531.  
  4532. move-result v3
  4533.  
  4534. .line 230
  4535. invoke-static {}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->values()[Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4536.  
  4537. move-result-object v5
  4538.  
  4539. aget-object v5, v5, v3
  4540.  
  4541. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  4542.  
  4543. .line 231
  4544. const-string v5, "instrument_id"
  4545.  
  4546. invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  4547.  
  4548. move-result-object v5
  4549.  
  4550. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
  4551.  
  4552. .line 238
  4553. .end local v1 #state:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4554. .end local v2 #unknown:I
  4555. .end local v3 #value:I
  4556. :cond_0
  4557. :goto_0
  4558. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  4559.  
  4560. if-nez v5, :cond_1
  4561.  
  4562. .line 239
  4563. invoke-virtual {p0, v8}, Lcom/android/vending/billing/BaseBuyPageActivity;->setResult(I)V
  4564.  
  4565. .line 240
  4566. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->finish()V
  4567.  
  4568. .line 244
  4569. :cond_1
  4570. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mHandler:Landroid/os/Handler;
  4571.  
  4572. iget-object v6, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRequestManager:Lcom/android/vending/api/RequestManager;
  4573.  
  4574. invoke-static {p0, v5, v6}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getInstanceForClass(Lcom/android/vending/BaseActivity;Landroid/os/Handler;Lcom/android/vending/api/RequestManager;)Lcom/android/vending/billing/PurchaseResponseForwarder;
  4575.  
  4576. move-result-object v5
  4577.  
  4578. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4579.  
  4580. .line 245
  4581. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4582.  
  4583. invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchasePostAction()Lcom/android/vending/billing/PurchasePostAction;
  4584.  
  4585. move-result-object v5
  4586.  
  4587. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  4588.  
  4589. .line 246
  4590. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4591.  
  4592. invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchaseOrderAction()Lcom/android/vending/billing/PurchaseOrderAction;
  4593.  
  4594. move-result-object v5
  4595.  
  4596. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
  4597.  
  4598. .line 247
  4599. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4600.  
  4601. invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchaseInfo()Lcom/android/vending/model/PurchaseInfo;
  4602.  
  4603. move-result-object v5
  4604.  
  4605. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  4606.  
  4607. .line 248
  4608. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4609.  
  4610. invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getAssetAdapter()Lcom/android/vending/AssetItemAdapter;
  4611.  
  4612. move-result-object v5
  4613.  
  4614. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  4615.  
  4616. .line 249
  4617. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  4618.  
  4619. invoke-virtual {v5, v8}, Lcom/android/vending/AssetItemAdapter;->getAsset(I)Lcom/android/vending/model/Asset;
  4620.  
  4621. move-result-object v5
  4622.  
  4623. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  4624.  
  4625. .line 251
  4626. invoke-static {}, Lcom/android/vending/ServiceLocator;->getBillingDatabase()Lcom/android/vending/api/BillingDatabase;
  4627.  
  4628. move-result-object v5
  4629.  
  4630. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  4631.  
  4632. .line 252
  4633. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  4634.  
  4635. invoke-virtual {v5}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
  4636.  
  4637. move-result-object v5
  4638.  
  4639. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  4640.  
  4641. .line 253
  4642. new-instance v0, Lcom/android/vending/api/BillingParametersService;
  4643.  
  4644. invoke-direct {v0}, Lcom/android/vending/api/BillingParametersService;-><init>()V
  4645.  
  4646. .line 254
  4647. .local v0, billingParametersService:Lcom/android/vending/api/BillingParametersService;
  4648. invoke-virtual {v0, p0}, Lcom/android/vending/api/BillingParametersService;->getBillingParameter(Landroid/content/Context;)Lcom/android/vending/model/BillingParameter;
  4649.  
  4650. move-result-object v5
  4651.  
  4652. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
  4653.  
  4654. .line 257
  4655. new-instance v5, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  4656.  
  4657. invoke-direct {v5, p0, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;Landroid/content/Context;)V
  4658.  
  4659. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  4660.  
  4661. .line 259
  4662. new-instance v5, Lcom/android/vending/billing/BaseBuyPageActivity$1;
  4663.  
  4664. invoke-direct {v5, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$1;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  4665.  
  4666. new-instance v6, Lcom/android/vending/billing/BaseBuyPageActivity$2;
  4667.  
  4668. invoke-direct {v6, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$2;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
  4669.  
  4670. const/4 v7, 0x0
  4671.  
  4672. invoke-static {p0, v5, v6, v7}, Lcom/android/vending/AlertUtil;->registerMutableDialogAccessor(Lcom/android/vending/BaseActivity;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnCancelListener;)Lcom/android/vending/AlertUtil$MutableDialogAccessor;
  4673.  
  4674. move-result-object v5
  4675.  
  4676. iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
  4677.  
  4678. .line 277
  4679. invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initClass(Landroid/os/Bundle;)V
  4680.  
  4681. .line 279
  4682. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->isRadioNetworkAvailable()Z
  4683.  
  4684. move-result v5
  4685.  
  4686. iput-boolean v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
  4687.  
  4688. .line 280
  4689. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  4690.  
  4691. if-eqz v5, :cond_2
  4692.  
  4693. .line 281
  4694. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  4695.  
  4696. invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFromStoredAsset(Lcom/android/vending/model/Asset;)V
  4697.  
  4698. .line 287
  4699. :cond_2
  4700. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  4701.  
  4702. if-eqz v5, :cond_3
  4703.  
  4704. .line 288
  4705. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  4706.  
  4707. const v6, 0x7f070068
  4708.  
  4709. invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  4710.  
  4711. move-result-object v4
  4712.  
  4713. .line 289
  4714. .local v4, view:Landroid/view/View;
  4715. invoke-virtual {v4, v8}, Landroid/view/View;->setVisibility(I)V
  4716.  
  4717. .line 290
  4718. invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z
  4719.  
  4720. .line 291
  4721. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
  4722.  
  4723. const v6, 0x7f0700d0
  4724.  
  4725. invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  4726.  
  4727. move-result-object v5
  4728.  
  4729. const/16 v6, 0x8
  4730.  
  4731. invoke-virtual {v5, v6}, Landroid/view/View;->setVisibility(I)V
  4732.  
  4733. .line 292
  4734. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  4735.  
  4736. invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
  4737.  
  4738. .line 295
  4739. .end local v4 #view:Landroid/view/View;
  4740. :cond_3
  4741. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4742.  
  4743. invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerPostListener(Lcom/android/vending/billing/PurchasePostAction$PurchasePostActionListener;)V
  4744.  
  4745. .line 296
  4746. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4747.  
  4748. invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerOrderListener(Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;)V
  4749.  
  4750. .line 297
  4751. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4752.  
  4753. invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerOrderCarrierBillingListener(Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;)V
  4754.  
  4755. .line 298
  4756. iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4757.  
  4758. invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerImagesLoadedListener(Lcom/android/vending/AssetItemAdapter$OnImagesLoadedListener;)V
  4759.  
  4760. .line 299
  4761. return-void
  4762.  
  4763. .line 234
  4764. .end local v0 #billingParametersService:Lcom/android/vending/api/BillingParametersService;
  4765. :cond_4
  4766. sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4767.  
  4768. invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  4769.  
  4770. goto/16 :goto_0
  4771. .end method
  4772.  
  4773. .method protected onDestroy()V
  4774. .locals 1
  4775.  
  4776. .prologue
  4777. .line 327
  4778. invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onDestroy()V
  4779.  
  4780. .line 328
  4781. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  4782.  
  4783. invoke-virtual {v0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->unregister()V
  4784.  
  4785. .line 329
  4786. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->isFinishing()Z
  4787.  
  4788. move-result v0
  4789.  
  4790. if-eqz v0, :cond_0
  4791.  
  4792. .line 330
  4793. invoke-static {p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->removeInstanceForClass(Lcom/android/vending/BaseActivity;)V
  4794.  
  4795. .line 332
  4796. :cond_0
  4797. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  4798.  
  4799. invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->isShowing()Z
  4800.  
  4801. move-result v0
  4802.  
  4803. if-eqz v0, :cond_1
  4804.  
  4805. .line 333
  4806. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
  4807.  
  4808. invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->dismiss()V
  4809.  
  4810. .line 335
  4811. :cond_1
  4812. return-void
  4813. .end method
  4814.  
  4815. .method public onImageLoaded(ILcom/android/vending/model/Asset$AppImageUsage;I)V
  4816. .locals 2
  4817. .parameter "position"
  4818. .parameter "imageUsage"
  4819. .parameter "imageId"
  4820.  
  4821. .prologue
  4822. .line 1238
  4823. sget-object v1, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
  4824.  
  4825. if-ne p2, v1, :cond_0
  4826.  
  4827. iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  4828.  
  4829. if-eqz v1, :cond_1
  4830.  
  4831. .line 1245
  4832. :cond_0
  4833. :goto_0
  4834. return-void
  4835.  
  4836. .line 1242
  4837. :cond_1
  4838. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
  4839.  
  4840. invoke-virtual {v1, p1, p2}, Lcom/android/vending/AssetItemAdapter;->getBitmapAt(ILcom/android/vending/model/Asset$AppImageUsage;)Landroid/graphics/drawable/BitmapDrawable;
  4841.  
  4842. move-result-object v0
  4843.  
  4844. .line 1243
  4845. .local v0, drawable:Landroid/graphics/drawable/BitmapDrawable;
  4846. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
  4847.  
  4848. invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  4849.  
  4850. .line 1244
  4851. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
  4852.  
  4853. invoke-virtual {v1}, Landroid/widget/ImageView;->invalidate()V
  4854.  
  4855. goto :goto_0
  4856. .end method
  4857.  
  4858. .method public onImageLoaded(Lcom/android/vending/model/GetImageResponse;Lcom/android/vending/model/Asset$AppImageUsage;)V
  4859. .locals 3
  4860. .parameter "response"
  4861. .parameter "usage"
  4862.  
  4863. .prologue
  4864. .line 1255
  4865. invoke-virtual {p1}, Lcom/android/vending/model/GetImageResponse;->getImage()Landroid/graphics/Bitmap;
  4866.  
  4867. move-result-object v0
  4868.  
  4869. .line 1256
  4870. .local v0, bitmap:Landroid/graphics/Bitmap;
  4871. sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->BILLING_ICON:Lcom/android/vending/model/Asset$AppImageUsage;
  4872.  
  4873. if-ne p2, v2, :cond_1
  4874.  
  4875. .line 1257
  4876. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  4877.  
  4878. .line 1258
  4879. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierLogo(Landroid/graphics/Bitmap;)V
  4880.  
  4881. .line 1263
  4882. :cond_0
  4883. :goto_0
  4884. return-void
  4885.  
  4886. .line 1259
  4887. :cond_1
  4888. sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
  4889.  
  4890. if-ne p2, v2, :cond_0
  4891.  
  4892. .line 1260
  4893. new-instance v1, Landroid/graphics/drawable/BitmapDrawable;
  4894.  
  4895. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
  4896.  
  4897. move-result-object v2
  4898.  
  4899. invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
  4900.  
  4901. .line 1261
  4902. .local v1, drawable:Landroid/graphics/drawable/BitmapDrawable;
  4903. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
  4904.  
  4905. invoke-virtual {v2, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  4906.  
  4907. goto :goto_0
  4908. .end method
  4909.  
  4910. .method public onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;)V
  4911. .locals 1
  4912. .parameter "purchaseResponse"
  4913.  
  4914. .prologue
  4915. .line 1328
  4916. const/4 v0, 0x0
  4917.  
  4918. invoke-virtual {p0, p1, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;Lcom/android/vending/model/CarrierCredentialsResponse;)V
  4919.  
  4920. .line 1329
  4921. return-void
  4922. .end method
  4923.  
  4924. .method public onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;Lcom/android/vending/model/CarrierCredentialsResponse;)V
  4925. .locals 8
  4926. .parameter
  4927. .parameter
  4928.  
  4929. .prologue
  4930. const v7, 0x7f060118
  4931.  
  4932. const v6, 0x7f060037
  4933.  
  4934. const v5, 0x7f06002b
  4935.  
  4936. const/4 v4, -0x1
  4937.  
  4938. .line 1333
  4939. const-string v0, "%sstate: %s response: %s"
  4940.  
  4941. const/4 v1, 0x3
  4942.  
  4943. new-array v1, v1, [Ljava/lang/Object;
  4944.  
  4945. const/4 v2, 0x0
  4946.  
  4947. iget-boolean v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  4948.  
  4949. if-eqz v3, :cond_0
  4950.  
  4951. const-string v3, "(destroyed) "
  4952.  
  4953. :goto_0
  4954. aput-object v3, v1, v2
  4955.  
  4956. const/4 v2, 0x1
  4957.  
  4958. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4959.  
  4960. aput-object v3, v1, v2
  4961.  
  4962. const/4 v2, 0x2
  4963.  
  4964. aput-object p1, v1, v2
  4965.  
  4966. invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
  4967.  
  4968. .line 1335
  4969. iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  4970.  
  4971. if-eqz v0, :cond_1
  4972.  
  4973. .line 1391
  4974. :goto_1
  4975. return-void
  4976.  
  4977. .line 1333
  4978. :cond_0
  4979. const-string v3, ""
  4980.  
  4981. goto :goto_0
  4982.  
  4983. .line 1341
  4984. :cond_1
  4985. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  4986.  
  4987. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  4988.  
  4989. .line 1346
  4990. if-nez p1, :cond_4
  4991.  
  4992. .line 1349
  4993. invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
  4994.  
  4995. move-result-object v0
  4996.  
  4997. invoke-virtual {p2, v0}, Lcom/android/vending/model/CarrierCredentialsResponse;->isValid(Landroid/content/Context;)Z
  4998.  
  4999. move-result v0
  5000.  
  5001. if-nez v0, :cond_3
  5002.  
  5003. .line 1350
  5004. invoke-virtual {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  5005.  
  5006. move-result-object v0
  5007.  
  5008. const v1, 0x7f06012c
  5009.  
  5010. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  5011.  
  5012. move-result-object v1
  5013.  
  5014. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
  5015.  
  5016. .line 1356
  5017. :cond_2
  5018. :goto_2
  5019. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
  5020.  
  5021. .line 1357
  5022. invoke-direct {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
  5023.  
  5024. goto :goto_1
  5025.  
  5026. .line 1352
  5027. :cond_3
  5028. invoke-virtual {p2}, Lcom/android/vending/model/CarrierCredentialsResponse;->isPasswordInvalid()Z
  5029.  
  5030. move-result v0
  5031.  
  5032. if-eqz v0, :cond_2
  5033.  
  5034. .line 1353
  5035. invoke-virtual {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  5036.  
  5037. move-result-object v0
  5038.  
  5039. const v1, 0x7f060129
  5040.  
  5041. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  5042.  
  5043. move-result-object v1
  5044.  
  5045. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
  5046.  
  5047. goto :goto_2
  5048.  
  5049. .line 1361
  5050. :cond_4
  5051. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseOrderResponse;->getPurchaseResult()Lcom/android/vending/model/PurchaseResult;
  5052.  
  5053. move-result-object v0
  5054.  
  5055. .line 1362
  5056. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$model$PurchaseResult:[I
  5057.  
  5058. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseResult;->ordinal()I
  5059.  
  5060. move-result v0
  5061.  
  5062. aget v0, v1, v0
  5063.  
  5064. packed-switch v0, :pswitch_data_0
  5065.  
  5066. .line 1388
  5067. :pswitch_0
  5068. invoke-direct {p0, v7, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5069.  
  5070. goto :goto_1
  5071.  
  5072. .line 1365
  5073. :pswitch_1
  5074. invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->onOrderSuccess(Lcom/android/vending/model/PurchaseOrderResponse;)V
  5075.  
  5076. goto :goto_1
  5077.  
  5078. .line 1372
  5079. :pswitch_2
  5080. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$State;->RETRY_PURCHASE_AFTER_AUTH:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  5081.  
  5082. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  5083.  
  5084. .line 1373
  5085. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  5086.  
  5087. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
  5088.  
  5089. goto :goto_1
  5090.  
  5091. .line 1377
  5092. :pswitch_3
  5093. const v0, 0x7f060119
  5094.  
  5095. const v1, 0x7f06011a
  5096.  
  5097. const v2, 0x7f06011b
  5098.  
  5099. invoke-direct {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5100.  
  5101. goto :goto_1
  5102.  
  5103. .line 1381
  5104. :pswitch_4
  5105. invoke-direct {p0, v7, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5106.  
  5107. goto :goto_1
  5108.  
  5109. .line 1362
  5110. nop
  5111.  
  5112. :pswitch_data_0
  5113. .packed-switch 0x1
  5114. :pswitch_1
  5115. :pswitch_2
  5116. :pswitch_3
  5117. :pswitch_4
  5118. :pswitch_0
  5119. :pswitch_0
  5120. :pswitch_1
  5121. .end packed-switch
  5122. .end method
  5123.  
  5124. .method protected onOrderSuccess(Lcom/android/vending/model/PurchaseOrderResponse;)V
  5125. .locals 6
  5126. .parameter "purchaseResponse"
  5127.  
  5128. .prologue
  5129. const/4 v5, 0x0
  5130.  
  5131. .line 1394
  5132. invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  5133.  
  5134. .line 1395
  5135. const/4 v3, -0x1
  5136.  
  5137. invoke-virtual {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->setResult(I)V
  5138.  
  5139. .line 1396
  5140. invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierBillingShown()V
  5141.  
  5142. .line 1401
  5143. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
  5144.  
  5145. invoke-virtual {v3}, Lcom/android/vending/billing/PurchasePostAction;->getAssetService()Lcom/android/vending/api/AssetService;
  5146.  
  5147. move-result-object v3
  5148.  
  5149. iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  5150.  
  5151. invoke-virtual {v3, v4}, Lcom/android/vending/api/AssetService;->invalidateById(Ljava/lang/String;)V
  5152.  
  5153. .line 1409
  5154. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseOrderResponse;->getPurchasedAsset()Lcom/android/vending/model/Asset;
  5155.  
  5156. move-result-object v0
  5157.  
  5158. .line 1411
  5159. .local v0, purchasedAsset:Lcom/android/vending/model/Asset;
  5160. if-nez v0, :cond_1
  5161.  
  5162. .line 1412
  5163. new-instance v3, Ljava/util/Date;
  5164.  
  5165. invoke-direct {v3}, Ljava/util/Date;-><init>()V
  5166.  
  5167. invoke-virtual {v3}, Ljava/util/Date;->getTime()J
  5168.  
  5169. move-result-wide v3
  5170.  
  5171. invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  5172.  
  5173. move-result-object v2
  5174.  
  5175. .line 1418
  5176. .local v2, refundTimeout:Ljava/lang/Long;
  5177. :goto_0
  5178. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  5179.  
  5180. if-eqz v3, :cond_0
  5181.  
  5182. .line 1422
  5183. invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
  5184.  
  5185. move-result-object v3
  5186.  
  5187. iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  5188.  
  5189. invoke-virtual {v4}, Lcom/android/vending/model/Asset;->getApplicationPackageName()Ljava/lang/String;
  5190.  
  5191. move-result-object v4
  5192.  
  5193. invoke-virtual {v3, v4}, Lcom/android/vending/VendingApplication;->getPackageReferrer(Ljava/lang/String;)Ljava/lang/String;
  5194.  
  5195. move-result-object v1
  5196.  
  5197. .line 1424
  5198. .local v1, referrer:Ljava/lang/String;
  5199. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
  5200.  
  5201. invoke-virtual {v3, v2, v1, v5}, Lcom/android/vending/model/Asset;->insertDownloadPendingIntoLocalDb(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V
  5202.  
  5203. .line 1427
  5204. .end local v1 #referrer:Ljava/lang/String;
  5205. :cond_0
  5206. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->finish()V
  5207.  
  5208. .line 1428
  5209. return-void
  5210.  
  5211. .line 1414
  5212. .end local v2 #refundTimeout:Ljava/lang/Long;
  5213. :cond_1
  5214. invoke-virtual {v0}, Lcom/android/vending/model/Asset;->getRefundTimeoutLong()Ljava/lang/Long;
  5215.  
  5216. move-result-object v2
  5217.  
  5218. .restart local v2 #refundTimeout:Ljava/lang/Long;
  5219. goto :goto_0
  5220. .end method
  5221.  
  5222. .method public onPostResponse(Lcom/android/vending/model/PurchasePostResponse;)V
  5223. .locals 8
  5224. .parameter
  5225.  
  5226. .prologue
  5227. const v7, 0x7f060118
  5228.  
  5229. const v6, 0x7f06002b
  5230.  
  5231. const/4 v5, 0x1
  5232.  
  5233. const/4 v4, 0x0
  5234.  
  5235. const/4 v3, -0x1
  5236.  
  5237. .line 1284
  5238. const-string v0, "%s{%s}"
  5239.  
  5240. const/4 v1, 0x2
  5241.  
  5242. new-array v1, v1, [Ljava/lang/Object;
  5243.  
  5244. iget-boolean v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  5245.  
  5246. if-eqz v2, :cond_0
  5247.  
  5248. const-string v2, "(destroyed) "
  5249.  
  5250. :goto_0
  5251. aput-object v2, v1, v4
  5252.  
  5253. aput-object p1, v1, v5
  5254.  
  5255. invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
  5256.  
  5257. .line 1285
  5258. iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
  5259.  
  5260. if-eqz v0, :cond_1
  5261.  
  5262. .line 1321
  5263. :goto_1
  5264. :pswitch_0
  5265. return-void
  5266.  
  5267. .line 1284
  5268. :cond_0
  5269. const-string v2, ""
  5270.  
  5271. goto :goto_0
  5272.  
  5273. .line 1288
  5274. :cond_1
  5275. invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getPurchaseResult()Lcom/android/vending/model/PurchaseResult;
  5276.  
  5277. move-result-object v0
  5278.  
  5279. .line 1290
  5280. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$model$PurchaseResult:[I
  5281.  
  5282. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseResult;->ordinal()I
  5283.  
  5284. move-result v0
  5285.  
  5286. aget v0, v1, v0
  5287.  
  5288. packed-switch v0, :pswitch_data_0
  5289.  
  5290. .line 1319
  5291. invoke-direct {p0, v7, v3, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5292.  
  5293. goto :goto_1
  5294.  
  5295. .line 1292
  5296. :pswitch_1
  5297. invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->handleSuccessfulPost(Lcom/android/vending/model/PurchasePostResponse;)V
  5298.  
  5299. goto :goto_1
  5300.  
  5301. .line 1296
  5302. :pswitch_2
  5303. const-string v0, "Invalid checkout token: {%s}"
  5304.  
  5305. new-array v1, v5, [Ljava/lang/Object;
  5306.  
  5307. sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  5308.  
  5309. aput-object v2, v1, v4
  5310.  
  5311. invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
  5312.  
  5313. .line 1297
  5314. sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  5315.  
  5316. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
  5317.  
  5318. goto :goto_1
  5319.  
  5320. .line 1301
  5321. :pswitch_3
  5322. const v0, 0x7f060119
  5323.  
  5324. const v1, 0x7f06011a
  5325.  
  5326. const v2, 0x7f06011b
  5327.  
  5328. invoke-direct {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5329.  
  5330. goto :goto_1
  5331.  
  5332. .line 1305
  5333. :pswitch_4
  5334. invoke-direct {p0, v7, v3, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
  5335.  
  5336. goto :goto_1
  5337.  
  5338. .line 1290
  5339. :pswitch_data_0
  5340. .packed-switch 0x1
  5341. :pswitch_1
  5342. :pswitch_2
  5343. :pswitch_3
  5344. :pswitch_4
  5345. :pswitch_0
  5346. :pswitch_0
  5347. .end packed-switch
  5348. .end method
  5349.  
  5350. .method public onPurchaseProductResponse(Lcom/android/vending/model/PurchaseProductResponse;)V
  5351. .locals 4
  5352. .parameter "response"
  5353.  
  5354. .prologue
  5355. .line 1521
  5356. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseProductResponse;->getTitle()Ljava/lang/String;
  5357.  
  5358. move-result-object v1
  5359.  
  5360. .line 1522
  5361. .local v1, title:Ljava/lang/String;
  5362. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseProductResponse;->getMerchantField()Ljava/lang/String;
  5363.  
  5364. move-result-object v0
  5365.  
  5366. .line 1523
  5367. .local v0, author:Ljava/lang/String;
  5368. const/high16 v2, -0x4080
  5369.  
  5370. const/4 v3, 0x0
  5371.  
  5372. invoke-virtual {p0, v1, v0, v2, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;)V
  5373.  
  5374. .line 1524
  5375. return-void
  5376. .end method
  5377.  
  5378. .method protected onRestart()V
  5379. .locals 1
  5380.  
  5381. .prologue
  5382. .line 311
  5383. invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onRestart()V
  5384.  
  5385. .line 313
  5386. const/4 v0, 0x0
  5387.  
  5388. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  5389.  
  5390. .line 314
  5391. return-void
  5392. .end method
  5393.  
  5394. .method public onResume()V
  5395. .locals 1
  5396.  
  5397. .prologue
  5398. .line 339
  5399. invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onResume()V
  5400.  
  5401. .line 340
  5402. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  5403.  
  5404. invoke-virtual {v0}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
  5405.  
  5406. move-result-object v0
  5407.  
  5408. iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5409.  
  5410. .line 341
  5411. return-void
  5412. .end method
  5413.  
  5414. .method protected onSaveInstanceState(Landroid/os/Bundle;)V
  5415. .locals 2
  5416. .parameter
  5417.  
  5418. .prologue
  5419. .line 1664
  5420. invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onSaveInstanceState(Landroid/os/Bundle;)V
  5421.  
  5422. .line 1665
  5423. const-string v0, "state"
  5424.  
  5425. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  5426.  
  5427. invoke-virtual {v1}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
  5428.  
  5429. move-result v1
  5430.  
  5431. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  5432.  
  5433. .line 1666
  5434. const-string v0, "tax_exclusive"
  5435.  
  5436. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
  5437.  
  5438. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5439.  
  5440. .line 1667
  5441. const-string v0, "tax_inclusive"
  5442.  
  5443. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
  5444.  
  5445. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5446.  
  5447. .line 1668
  5448. const-string v0, "assetid"
  5449.  
  5450. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
  5451.  
  5452. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5453.  
  5454. .line 1669
  5455. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  5456.  
  5457. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  5458.  
  5459. if-ne v0, v1, :cond_0
  5460.  
  5461. .line 1673
  5462. const-string v0, "instrument_id"
  5463.  
  5464. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
  5465.  
  5466. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5467.  
  5468. .line 1674
  5469. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
  5470.  
  5471. invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->ordinal()I
  5472.  
  5473. move-result v0
  5474.  
  5475. .line 1675
  5476. const-string v1, "instrument_type"
  5477.  
  5478. invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  5479.  
  5480. .line 1680
  5481. :cond_0
  5482. iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
  5483.  
  5484. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
  5485.  
  5486. invoke-virtual {v0, v1}, Lcom/android/vending/billing/PurchaseResponseForwarder;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
  5487.  
  5488. .line 1681
  5489. const-string v0, "carrier_logo_bitmap"
  5490.  
  5491. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
  5492.  
  5493. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  5494.  
  5495. .line 1682
  5496. const-string v0, "tos_text"
  5497.  
  5498. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
  5499.  
  5500. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5501.  
  5502. .line 1683
  5503. const-string v0, "tos_checkbox_text"
  5504.  
  5505. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
  5506.  
  5507. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5508.  
  5509. .line 1684
  5510. const-string v0, "tos_url"
  5511.  
  5512. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
  5513.  
  5514. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5515.  
  5516. .line 1685
  5517. const-string v0, "tos_dialog_leading_section"
  5518.  
  5519. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
  5520.  
  5521. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5522.  
  5523. .line 1686
  5524. const-string v0, "tos_dialog_title"
  5525.  
  5526. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
  5527.  
  5528. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  5529.  
  5530. .line 1687
  5531. const-string v0, "tos_accepted"
  5532.  
  5533. iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
  5534.  
  5535. invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
  5536.  
  5537. .line 1688
  5538. return-void
  5539. .end method
  5540.  
  5541. .method protected onStart()V
  5542. .locals 1
  5543.  
  5544. .prologue
  5545. .line 303
  5546. invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onStart()V
  5547.  
  5548. .line 306
  5549. const/4 v0, 0x0
  5550.  
  5551. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startSetupActionChain(Z)V
  5552.  
  5553. .line 307
  5554. return-void
  5555. .end method
  5556.  
  5557. .method protected perhapsSetupCarrierBilling()Z
  5558. .locals 4
  5559.  
  5560. .prologue
  5561. const/4 v3, 0x1
  5562.  
  5563. .line 1696
  5564. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5565.  
  5566. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  5567.  
  5568. move-result-object v1
  5569.  
  5570. invoke-virtual {v1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getApiVersion()I
  5571.  
  5572. move-result v0
  5573.  
  5574. .line 1697
  5575. .local v0, apiVersion:I
  5576. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
  5577.  
  5578. invoke-virtual {v1}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
  5579.  
  5580. move-result-object v1
  5581.  
  5582. iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5583.  
  5584. .line 1699
  5585. if-gt v0, v3, :cond_2
  5586.  
  5587. .line 1700
  5588. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5589.  
  5590. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isTosNeedsReview()Z
  5591.  
  5592. move-result v1
  5593.  
  5594. if-eqz v1, :cond_1
  5595.  
  5596. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5597.  
  5598. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getTosUrl()Ljava/lang/String;
  5599.  
  5600. move-result-object v1
  5601.  
  5602. if-eqz v1, :cond_1
  5603.  
  5604. .line 1704
  5605. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5606.  
  5607. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
  5608.  
  5609. move-result v1
  5610.  
  5611. if-eqz v1, :cond_0
  5612.  
  5613. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5614.  
  5615. invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->isBillingInformationEmpty(Lcom/android/vending/model/LocalBillingData;)Z
  5616.  
  5617. move-result v1
  5618.  
  5619. if-nez v1, :cond_0
  5620.  
  5621. .line 1706
  5622. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosAndAddressActivity(I)V
  5623.  
  5624. :goto_0
  5625. move v1, v3
  5626.  
  5627. .line 1737
  5628. :goto_1
  5629. return v1
  5630.  
  5631. .line 1708
  5632. :cond_0
  5633. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosActivity(I)V
  5634.  
  5635. goto :goto_0
  5636.  
  5637. .line 1711
  5638. :cond_1
  5639. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5640.  
  5641. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
  5642.  
  5643. move-result v1
  5644.  
  5645. if-eqz v1, :cond_6
  5646.  
  5647. .line 1712
  5648. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierBillingEditActivity()V
  5649.  
  5650. move v1, v3
  5651.  
  5652. .line 1713
  5653. goto :goto_1
  5654.  
  5655. .line 1715
  5656. :cond_2
  5657. const/4 v1, 0x2
  5658.  
  5659. if-ne v0, v1, :cond_6
  5660.  
  5661. .line 1716
  5662. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5663.  
  5664. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isTosNeedsReview()Z
  5665.  
  5666. move-result v1
  5667.  
  5668. if-eqz v1, :cond_4
  5669.  
  5670. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5671.  
  5672. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getTosUrl()Ljava/lang/String;
  5673.  
  5674. move-result-object v1
  5675.  
  5676. if-eqz v1, :cond_4
  5677.  
  5678. .line 1717
  5679. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5680.  
  5681. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
  5682.  
  5683. move-result v1
  5684.  
  5685. if-eqz v1, :cond_3
  5686.  
  5687. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5688.  
  5689. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isSnippetEmpty()Z
  5690.  
  5691. move-result v1
  5692.  
  5693. if-nez v1, :cond_3
  5694.  
  5695. .line 1719
  5696. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosAndAddressSnippetActivity(I)V
  5697.  
  5698. :goto_2
  5699. move v1, v3
  5700.  
  5701. .line 1723
  5702. goto :goto_1
  5703.  
  5704. .line 1721
  5705. :cond_3
  5706. invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosActivity(I)V
  5707.  
  5708. goto :goto_2
  5709.  
  5710. .line 1724
  5711. :cond_4
  5712. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5713.  
  5714. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
  5715.  
  5716. move-result v1
  5717.  
  5718. if-eqz v1, :cond_6
  5719.  
  5720. .line 1725
  5721. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5722.  
  5723. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isSnippetEmpty()Z
  5724.  
  5725. move-result v1
  5726.  
  5727. if-eqz v1, :cond_5
  5728.  
  5729. .line 1726
  5730. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierBillingEditActivity()V
  5731.  
  5732. :goto_3
  5733. move v1, v3
  5734.  
  5735. .line 1732
  5736. goto :goto_1
  5737.  
  5738. .line 1728
  5739. :cond_5
  5740. iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5741.  
  5742. invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  5743.  
  5744. move-result-object v1
  5745.  
  5746. invoke-virtual {v1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getAddressSnippet()Ljava/lang/String;
  5747.  
  5748. move-result-object v1
  5749.  
  5750. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  5751.  
  5752. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  5753.  
  5754. move-result-object v2
  5755.  
  5756. invoke-virtual {v2}, Lcom/android/vending/model/CarrierProvisioningResponse;->getCountry()Ljava/lang/String;
  5757.  
  5758. move-result-object v2
  5759.  
  5760. invoke-virtual {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
  5761.  
  5762. goto :goto_3
  5763.  
  5764. .line 1737
  5765. :cond_6
  5766. const/4 v1, 0x0
  5767.  
  5768. goto :goto_1
  5769. .end method
  5770.  
  5771. .method protected setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
  5772. .locals 4
  5773. .parameter "purchaseInfo"
  5774. .parameter "rootView"
  5775.  
  5776. .prologue
  5777. .line 428
  5778. const v2, 0x7f070077
  5779.  
  5780. invoke-virtual {p2, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  5781.  
  5782. move-result-object v1
  5783.  
  5784. check-cast v1, Landroid/widget/TextView;
  5785.  
  5786. .line 430
  5787. .local v1, refundPolicyView:Landroid/widget/TextView;
  5788. if-eqz p1, :cond_1
  5789.  
  5790. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getRefundPolicyHtml()Ljava/lang/String;
  5791.  
  5792. move-result-object v2
  5793.  
  5794. if-eqz v2, :cond_1
  5795.  
  5796. .line 431
  5797. invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getRefundPolicyHtml()Ljava/lang/String;
  5798.  
  5799. move-result-object v0
  5800.  
  5801. .line 435
  5802. .local v0, localizedPolicy:Ljava/lang/String;
  5803. :goto_0
  5804. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  5805.  
  5806. if-eqz v2, :cond_0
  5807.  
  5808. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  5809.  
  5810. invoke-virtual {v2}, Lcom/android/vending/model/ShoppingCart;->hasFooterMessage()Z
  5811.  
  5812. move-result v2
  5813.  
  5814. if-eqz v2, :cond_0
  5815.  
  5816. .line 436
  5817. new-instance v2, Ljava/lang/StringBuilder;
  5818.  
  5819. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5820.  
  5821. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5822.  
  5823. move-result-object v2
  5824.  
  5825. iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
  5826.  
  5827. invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getFooterMessage()Ljava/lang/String;
  5828.  
  5829. move-result-object v3
  5830.  
  5831. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5832.  
  5833. move-result-object v2
  5834.  
  5835. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5836.  
  5837. move-result-object v0
  5838.  
  5839. .line 438
  5840. :cond_0
  5841. invoke-static {v0}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
  5842.  
  5843. move-result-object v2
  5844.  
  5845. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  5846.  
  5847. .line 439
  5848. invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
  5849.  
  5850. move-result-object v2
  5851.  
  5852. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
  5853.  
  5854. .line 440
  5855. return-void
  5856.  
  5857. .line 433
  5858. .end local v0 #localizedPolicy:Ljava/lang/String;
  5859. :cond_1
  5860. invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getDefaultRefundPolicy()Ljava/lang/String;
  5861.  
  5862. move-result-object v0
  5863.  
  5864. .restart local v0 #localizedPolicy:Ljava/lang/String;
  5865. goto :goto_0
  5866. .end method
  5867.  
  5868. .method protected setPurchaseOrderProductType(Lcom/android/vending/model/PurchaseOrderRequest;)V
  5869. .locals 1
  5870. .parameter "request"
  5871.  
  5872. .prologue
  5873. .line 1044
  5874. sget-object v0, Lcom/android/vending/model/PurchaseInfo$ProductType;->MARKET_PRODUCT:Lcom/android/vending/model/PurchaseInfo$ProductType;
  5875.  
  5876. invoke-virtual {p1, v0}, Lcom/android/vending/model/PurchaseOrderRequest;->setProductType(Lcom/android/vending/model/PurchaseInfo$ProductType;)V
  5877.  
  5878. .line 1045
  5879. return-void
  5880. .end method
  5881.  
  5882. .method protected setPurchasePostProductType(Lcom/android/vending/model/PurchasePostRequest;)V
  5883. .locals 1
  5884. .parameter "request"
  5885.  
  5886. .prologue
  5887. .line 1034
  5888. sget-object v0, Lcom/android/vending/model/PurchaseInfo$ProductType;->MARKET_PRODUCT:Lcom/android/vending/model/PurchaseInfo$ProductType;
  5889.  
  5890. invoke-virtual {p1, v0}, Lcom/android/vending/model/PurchasePostRequest;->setProductType(Lcom/android/vending/model/PurchaseInfo$ProductType;)V
  5891.  
  5892. .line 1035
  5893. return-void
  5894. .end method
  5895.  
  5896. .method protected setSignatureHash(Lcom/android/vending/model/PurchaseOrderRequest;)V
  5897. .locals 0
  5898. .parameter "request"
  5899.  
  5900. .prologue
  5901. .line 1111
  5902. return-void
  5903. .end method
  5904.  
  5905. .method protected setSignatureHash(Lcom/android/vending/model/PurchasePostRequest;)V
  5906. .locals 0
  5907. .parameter "request"
  5908.  
  5909. .prologue
  5910. .line 1108
  5911. return-void
  5912. .end method
  5913.  
  5914. .method protected setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
  5915. .locals 0
  5916. .parameter "state"
  5917.  
  5918. .prologue
  5919. .line 393
  5920. iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
  5921.  
  5922. .line 394
  5923. return-void
  5924. .end method
  5925.  
  5926. .method protected setupWidgets(Landroid/view/View;Landroid/view/View;)V
  5927. .locals 4
  5928. .parameter "rootView"
  5929. .parameter "titleBarView"
  5930.  
  5931. .prologue
  5932. .line 403
  5933. const v2, 0x7f070071
  5934.  
  5935. invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  5936.  
  5937. move-result-object v2
  5938.  
  5939. check-cast v2, Landroid/widget/Button;
  5940.  
  5941. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  5942.  
  5943. .line 404
  5944. const v2, 0x7f07007a
  5945.  
  5946. invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  5947.  
  5948. move-result-object v2
  5949.  
  5950. check-cast v2, Landroid/widget/Button;
  5951.  
  5952. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  5953.  
  5954. .line 405
  5955. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  5956.  
  5957. const/4 v3, 0x0
  5958.  
  5959. invoke-virtual {v2, v3}, Landroid/widget/Button;->setEnabled(Z)V
  5960.  
  5961. .line 406
  5962. const v2, 0x7f07001e
  5963.  
  5964. invoke-virtual {p2, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  5965.  
  5966. move-result-object v2
  5967.  
  5968. check-cast v2, Landroid/widget/ImageView;
  5969.  
  5970. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
  5971.  
  5972. .line 407
  5973. const v2, 0x7f070069
  5974.  
  5975. invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  5976.  
  5977. move-result-object v2
  5978.  
  5979. check-cast v2, Landroid/widget/TextView;
  5980.  
  5981. iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
  5982.  
  5983. .line 409
  5984. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
  5985.  
  5986. invoke-virtual {v2, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  5987.  
  5988. .line 410
  5989. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
  5990.  
  5991. invoke-virtual {v2, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  5992.  
  5993. .line 412
  5994. const/4 v2, 0x0
  5995.  
  5996. invoke-virtual {p0, v2, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
  5997.  
  5998. .line 415
  5999. const v2, 0x7f070078
  6000.  
  6001. invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  6002.  
  6003. move-result-object v0
  6004.  
  6005. check-cast v0, Landroid/widget/TextView;
  6006.  
  6007. .line 416
  6008. .local v0, buyPageFooter:Landroid/widget/TextView;
  6009. const v2, 0x7f0600f9
  6010.  
  6011. invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
  6012.  
  6013. move-result-object v2
  6014.  
  6015. invoke-static {v2}, Lcom/android/vending/util/Util;->replaceLanguageAndRegion(Ljava/lang/String;)Ljava/lang/String;
  6016.  
  6017. move-result-object v1
  6018.  
  6019. .line 417
  6020. .local v1, footerText:Ljava/lang/String;
  6021. invoke-static {v1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
  6022.  
  6023. move-result-object v2
  6024.  
  6025. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6026.  
  6027. .line 418
  6028. invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
  6029.  
  6030. move-result-object v2
  6031.  
  6032. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
  6033.  
  6034. .line 419
  6035. return-void
  6036. .end method
  6037.  
  6038. .method protected startAddCreditCardActivity()V
  6039. .locals 2
  6040.  
  6041. .prologue
  6042. .line 1551
  6043. const-class v0, Lcom/android/vending/billing/AddCreditCardActivity;
  6044.  
  6045. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6046.  
  6047. move-result-object v0
  6048.  
  6049. .line 1552
  6050. const/16 v1, 0x200
  6051.  
  6052. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6053.  
  6054. .line 1553
  6055. return-void
  6056. .end method
  6057.  
  6058. .method protected startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
  6059. .locals 3
  6060. .parameter
  6061. .parameter
  6062. .parameter
  6063.  
  6064. .prologue
  6065. .line 1603
  6066. const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
  6067.  
  6068. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6069.  
  6070. move-result-object v0
  6071.  
  6072. .line 1604
  6073. const-string v1, "carrier_billing_api_version"
  6074.  
  6075. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
  6076.  
  6077. .line 1605
  6078. const-string v1, "show_address"
  6079.  
  6080. const/4 v2, 0x1
  6081.  
  6082. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6083.  
  6084. .line 1606
  6085. const-string v1, "billing_address_snippet"
  6086.  
  6087. invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  6088.  
  6089. .line 1607
  6090. const-string v1, "billing_address_country"
  6091.  
  6092. invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  6093.  
  6094. .line 1608
  6095. const-string v1, "billing_phone_number"
  6096.  
  6097. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  6098.  
  6099. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  6100.  
  6101. move-result-object v2
  6102.  
  6103. invoke-direct {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  6104.  
  6105. move-result-object v2
  6106.  
  6107. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  6108.  
  6109. .line 1610
  6110. const/16 v1, 0x1fc
  6111.  
  6112. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6113.  
  6114. .line 1611
  6115. return-void
  6116. .end method
  6117.  
  6118. .method protected startCarrierBillingEditActivity()V
  6119. .locals 3
  6120.  
  6121. .prologue
  6122. .line 1595
  6123. const-class v0, Lcom/android/vending/billing/CarrierBillingAddressEditActivity;
  6124.  
  6125. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6126.  
  6127. move-result-object v0
  6128.  
  6129. .line 1596
  6130. const-string v1, "save_address"
  6131.  
  6132. const/4 v2, 0x1
  6133.  
  6134. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6135.  
  6136. .line 1597
  6137. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressToIntent(Landroid/content/Intent;)V
  6138.  
  6139. .line 1598
  6140. const/16 v1, 0x1f8
  6141.  
  6142. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6143.  
  6144. .line 1599
  6145. return-void
  6146. .end method
  6147.  
  6148. .method protected startCarrierPasswordActivity()V
  6149. .locals 2
  6150.  
  6151. .prologue
  6152. .line 1561
  6153. const-class v0, Lcom/android/vending/billing/CarrierPasswordActivity;
  6154.  
  6155. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6156.  
  6157. move-result-object v0
  6158.  
  6159. .line 1562
  6160. const/16 v1, 0x1fe
  6161.  
  6162. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6163.  
  6164. .line 1563
  6165. return-void
  6166. .end method
  6167.  
  6168. .method protected startCarrierTosActivity(I)V
  6169. .locals 3
  6170. .parameter
  6171.  
  6172. .prologue
  6173. .line 1568
  6174. const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
  6175.  
  6176. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6177.  
  6178. move-result-object v0
  6179.  
  6180. .line 1569
  6181. const-string v1, "carrier_billing_api_version"
  6182.  
  6183. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
  6184.  
  6185. .line 1570
  6186. const-string v1, "billing_phone_number"
  6187.  
  6188. iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
  6189.  
  6190. invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
  6191.  
  6192. move-result-object v2
  6193.  
  6194. invoke-direct {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
  6195.  
  6196. move-result-object v2
  6197.  
  6198. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  6199.  
  6200. .line 1572
  6201. const-string v1, "show_tos"
  6202.  
  6203. const/4 v2, 0x1
  6204.  
  6205. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6206.  
  6207. .line 1573
  6208. const/16 v1, 0x1f4
  6209.  
  6210. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6211.  
  6212. .line 1574
  6213. return-void
  6214. .end method
  6215.  
  6216. .method protected startCarrierTosAndAddressActivity(I)V
  6217. .locals 3
  6218. .parameter
  6219.  
  6220. .prologue
  6221. const/4 v2, 0x1
  6222.  
  6223. .line 1577
  6224. const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
  6225.  
  6226. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6227.  
  6228. move-result-object v0
  6229.  
  6230. .line 1578
  6231. const-string v1, "carrier_billing_api_version"
  6232.  
  6233. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
  6234.  
  6235. .line 1579
  6236. const-string v1, "show_address"
  6237.  
  6238. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6239.  
  6240. .line 1580
  6241. const-string v1, "show_tos"
  6242.  
  6243. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6244.  
  6245. .line 1581
  6246. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressToIntent(Landroid/content/Intent;)V
  6247.  
  6248. .line 1582
  6249. const/16 v1, 0x1f6
  6250.  
  6251. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6252.  
  6253. .line 1583
  6254. return-void
  6255. .end method
  6256.  
  6257. .method protected startCarrierTosAndAddressSnippetActivity(I)V
  6258. .locals 3
  6259. .parameter
  6260.  
  6261. .prologue
  6262. const/4 v2, 0x1
  6263.  
  6264. .line 1586
  6265. const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
  6266.  
  6267. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6268.  
  6269. move-result-object v0
  6270.  
  6271. .line 1587
  6272. const-string v1, "carrier_billing_api_version"
  6273.  
  6274. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
  6275.  
  6276. .line 1588
  6277. const-string v1, "show_address"
  6278.  
  6279. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6280.  
  6281. .line 1589
  6282. const-string v1, "show_tos"
  6283.  
  6284. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6285.  
  6286. .line 1590
  6287. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressSnippetToIntent(Landroid/content/Intent;)V
  6288.  
  6289. .line 1591
  6290. const/16 v1, 0x1fa
  6291.  
  6292. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6293.  
  6294. .line 1592
  6295. return-void
  6296. .end method
  6297.  
  6298. .method protected startGermanDirectDebitActivity()V
  6299. .locals 2
  6300.  
  6301. .prologue
  6302. .line 1556
  6303. const-class v0, Lcom/android/vending/billing/GermanDirectDebitActivity;
  6304.  
  6305. invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
  6306.  
  6307. move-result-object v0
  6308.  
  6309. .line 1557
  6310. const/16 v1, 0x202
  6311.  
  6312. invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
  6313.  
  6314. .line 1558
  6315. return-void
  6316. .end method
  6317.  
  6318. .method protected startSetupActionChain(Z)V
  6319. .locals 2
  6320. .parameter "firstrun"
  6321.  
  6322. .prologue
  6323. .line 371
  6324. const/4 v0, 0x0
  6325.  
  6326. .line 372
  6327. .local v0, initiated:Z
  6328. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
  6329.  
  6330. if-eqz v1, :cond_0
  6331.  
  6332. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  6333.  
  6334. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
  6335.  
  6336. move-result v1
  6337.  
  6338. if-nez v1, :cond_1
  6339.  
  6340. .line 373
  6341. :cond_0
  6342. const/4 v0, 0x1
  6343.  
  6344. .line 374
  6345. sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
  6346.  
  6347. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initiateGetAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
  6348.  
  6349. .line 376
  6350. :cond_1
  6351. sget-object v1, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
  6352.  
  6353. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
  6354.  
  6355. move-result v1
  6356.  
  6357. if-eqz v1, :cond_2
  6358.  
  6359. if-nez v0, :cond_3
  6360.  
  6361. .line 377
  6362. :cond_2
  6363. sget-object v1, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
  6364.  
  6365. invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initiateGetAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
  6366.  
  6367. .line 379
  6368. :cond_3
  6369. return-void
  6370. .end method
  6371.  
  6372. .method public updateStateDependentUi(Ljava/lang/String;Lcom/android/vending/model/LocalAssetInfo$AssetState;)V
  6373. .locals 0
  6374. .parameter "assetId"
  6375. .parameter "newState"
  6376.  
  6377. .prologue
  6378. .line 385
  6379. return-void
  6380. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement