Guest User

Untitled

a guest
Aug 10th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.07 KB | None | 0 0
  1. .class Lcom/android/internal/policy/impl/HoneycombLockscreen;
  2. .super Landroid/widget/LinearLayout;
  3. .source "HoneycombLockscreen.java"
  4.  
  5. # interfaces
  6. .implements Lcom/android/internal/policy/impl/KeyguardScreen;
  7. .implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;
  8. .implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;
  9. .implements Lcom/android/internal/widget/UnlockRing$OnTriggerListener;
  10.  
  11.  
  12. # annotations
  13. .annotation system Ldalvik/annotation/MemberClasses;
  14. value = {
  15. Lcom/android/internal/policy/impl/HoneycombLockscreen$4;,
  16. Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  17. }
  18. .end annotation
  19.  
  20.  
  21. # static fields
  22. .field private static final DBG:Z = true
  23.  
  24. .field private static final ENABLE_MENU_KEY_FILE:Ljava/lang/String; = "/data/local/enable_menu_key"
  25.  
  26. .field private static final TAG:Ljava/lang/String; = "Honeycomb"
  27.  
  28.  
  29. # instance fields
  30. .field private mAlarmIcon:Landroid/graphics/drawable/Drawable;
  31.  
  32. .field private mAudioManager:Landroid/media/AudioManager;
  33.  
  34. .field private mBatteryLevel:I
  35.  
  36. .field private mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  37.  
  38. .field private mCarrier:Landroid/widget/TextView;
  39.  
  40. .field private mCharging:Ljava/lang/String;
  41.  
  42. .field private mChargingIcon:Landroid/graphics/drawable/Drawable;
  43.  
  44. .field private mCreationOrientation:I
  45.  
  46. .field private mDate:Landroid/widget/TextView;
  47.  
  48. .field private mDateFormatString:Ljava/lang/String;
  49.  
  50. .field private mEmergencyCallButton:Landroid/widget/Button;
  51.  
  52. .field private mEmergencyCallText:Landroid/widget/TextView;
  53.  
  54. .field private mEnableMenuKeyInLockScreen:Z
  55.  
  56. .field private mKeyboardHidden:I
  57.  
  58. .field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  59.  
  60. .field private mNextAlarm:Ljava/lang/String;
  61.  
  62. .field private mPendingR1:Ljava/lang/Runnable;
  63.  
  64. .field private mPendingR2:Ljava/lang/Runnable;
  65.  
  66. .field private mPluggedIn:Z
  67.  
  68. .field private mScreenLocked:Landroid/widget/TextView;
  69.  
  70. .field private mSelector:Lcom/android/internal/widget/UnlockRing;
  71.  
  72. .field private mShowingBatteryInfo:Z
  73.  
  74. .field private mSilentMode:Z
  75.  
  76. .field private mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  77.  
  78. .field private mStatus1:Landroid/widget/TextView;
  79.  
  80. .field private mStatus2:Landroid/widget/TextView;
  81.  
  82. .field private mTime:Landroid/widget/TextView;
  83.  
  84. .field private mTimeFormat:Ljava/text/DateFormat;
  85.  
  86. .field private mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  87.  
  88.  
  89. # direct methods
  90. .method constructor <init>(Landroid/content/Context;Landroid/content/res/Configuration;Lcom/android/internal/widget/LockPatternUtils;Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;Lcom/android/internal/policy/impl/KeyguardScreenCallback;)V
  91. .registers 12
  92. .parameter "context"
  93. .parameter "configuration"
  94. .parameter "lockPatternUtils"
  95. .parameter "updateMonitor"
  96. .parameter "callback"
  97.  
  98. .prologue
  99. const/4 v5, 0x0
  100.  
  101. const/4 v2, 0x0
  102.  
  103. const/4 v4, 0x1
  104.  
  105. .line 198
  106. invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
  107.  
  108. .line 60
  109. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->Normal:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  110.  
  111. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  112.  
  113. .line 92
  114. iput-boolean v5, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mShowingBatteryInfo:Z
  115.  
  116. .line 95
  117. iput-boolean v5, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPluggedIn:Z
  118.  
  119. .line 98
  120. const/16 v1, 0x64
  121.  
  122. iput v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mBatteryLevel:I
  123.  
  124. .line 100
  125. iput-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  126.  
  127. .line 102
  128. iput-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  129.  
  130. .line 104
  131. iput-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  132.  
  133. .line 106
  134. iput-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  135.  
  136. .line 199
  137. iput-object p3, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  138.  
  139. .line 200
  140. iput-object p4, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  141.  
  142. .line 201
  143. iput-object p5, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  144.  
  145. .line 203
  146. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->shouldEnableMenuKey()Z
  147.  
  148. move-result v1
  149.  
  150. iput-boolean v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEnableMenuKeyInLockScreen:Z
  151.  
  152. .line 205
  153. iget v1, p2, Landroid/content/res/Configuration;->orientation:I
  154.  
  155. iput v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCreationOrientation:I
  156.  
  157. .line 207
  158. iget v1, p2, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  159.  
  160. iput v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mKeyboardHidden:I
  161.  
  162. .line 215
  163. invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  164.  
  165. move-result-object v0
  166.  
  167. .line 217
  168. .local v0, inflater:Landroid/view/LayoutInflater;
  169. const-string v1, "Honeycomb"
  170.  
  171. new-instance v2, Ljava/lang/StringBuilder;
  172.  
  173. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  174.  
  175. const-string v3, "Creation orientation = "
  176.  
  177. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  178.  
  179. move-result-object v2
  180.  
  181. iget v3, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCreationOrientation:I
  182.  
  183. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  184.  
  185. move-result-object v2
  186.  
  187. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  188.  
  189. move-result-object v2
  190.  
  191. invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  192.  
  193. .line 218
  194. iget v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCreationOrientation:I
  195.  
  196. const/4 v2, 0x2
  197.  
  198. if-eq v1, v2, :cond_10a
  199.  
  200. .line 219
  201. const v1, 0x1090034
  202.  
  203. invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  204.  
  205. .line 224
  206. :goto_57
  207. const v1, 0x10201de
  208.  
  209. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  210.  
  211. move-result-object v1
  212.  
  213. check-cast v1, Landroid/widget/TextView;
  214.  
  215. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  216.  
  217. .line 226
  218. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  219.  
  220. invoke-virtual {v1, v4}, Landroid/widget/TextView;->setSelected(Z)V
  221.  
  222. .line 227
  223. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  224.  
  225. const/4 v2, -0x1
  226.  
  227. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(I)V
  228.  
  229. .line 229
  230. const v1, 0x102005a
  231.  
  232. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  233.  
  234. move-result-object v1
  235.  
  236. check-cast v1, Landroid/widget/TextView;
  237.  
  238. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mDate:Landroid/widget/TextView;
  239.  
  240. .line 230
  241. const v1, 0x10201e2
  242.  
  243. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  244.  
  245. move-result-object v1
  246.  
  247. check-cast v1, Landroid/widget/TextView;
  248.  
  249. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  250.  
  251. .line 231
  252. const v1, 0x10201e3
  253.  
  254. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  255.  
  256. move-result-object v1
  257.  
  258. check-cast v1, Landroid/widget/TextView;
  259.  
  260. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  261.  
  262. .line 233
  263. const v1, 0x10201ec
  264.  
  265. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  266.  
  267. move-result-object v1
  268.  
  269. check-cast v1, Landroid/widget/TextView;
  270.  
  271. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  272.  
  273. .line 236
  274. const v1, 0x10201e5
  275.  
  276. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  277.  
  278. move-result-object v1
  279.  
  280. check-cast v1, Lcom/android/internal/widget/UnlockRing;
  281.  
  282. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  283.  
  284. .line 237
  285. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  286.  
  287. invoke-virtual {v1, v4, v5}, Lcom/android/internal/widget/UnlockRing;->setHoldAfterTrigger(ZZ)V
  288.  
  289. .line 240
  290. const v1, 0x10201df
  291.  
  292. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  293.  
  294. move-result-object v1
  295.  
  296. check-cast v1, Landroid/widget/TextView;
  297.  
  298. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  299.  
  300. .line 241
  301. const v1, 0x10201e6
  302.  
  303. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->findViewById(I)Landroid/view/View;
  304.  
  305. move-result-object v1
  306.  
  307. check-cast v1, Landroid/widget/Button;
  308.  
  309. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  310.  
  311. .line 242
  312. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  313.  
  314. const v2, 0x10402a6
  315.  
  316. invoke-virtual {v1, v2}, Landroid/widget/Button;->setText(I)V
  317.  
  318. .line 244
  319. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  320.  
  321. iget-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  322.  
  323. invoke-virtual {v1, v2}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  324.  
  325. .line 245
  326. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  327.  
  328. new-instance v2, Lcom/android/internal/policy/impl/HoneycombLockscreen$1;
  329.  
  330. invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen$1;-><init>(Lcom/android/internal/policy/impl/HoneycombLockscreen;)V
  331.  
  332. invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  333.  
  334. .line 252
  335. invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->setFocusable(Z)V
  336.  
  337. .line 253
  338. invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->setFocusableInTouchMode(Z)V
  339.  
  340. .line 254
  341. const/high16 v1, 0x6
  342.  
  343. invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->setDescendantFocusability(I)V
  344.  
  345. .line 256
  346. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  347.  
  348. invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerInfoCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;)V
  349.  
  350. .line 257
  351. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  352.  
  353. invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerSimStateCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;)V
  354.  
  355. .line 259
  356. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  357.  
  358. move-result-object v1
  359.  
  360. const-string v2, "audio"
  361.  
  362. invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  363.  
  364. move-result-object v1
  365.  
  366. check-cast v1, Landroid/media/AudioManager;
  367.  
  368. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAudioManager:Landroid/media/AudioManager;
  369.  
  370. .line 260
  371. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->isSilentMode()Z
  372.  
  373. move-result v1
  374.  
  375. iput-boolean v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSilentMode:Z
  376.  
  377. .line 262
  378. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  379.  
  380. invoke-virtual {v1, p0}, Lcom/android/internal/widget/UnlockRing;->setOnTriggerListener(Lcom/android/internal/widget/UnlockRing$OnTriggerListener;)V
  381.  
  382. .line 264
  383. invoke-direct {p0, p4}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  384.  
  385. .line 266
  386. return-void
  387.  
  388. .line 221
  389. :cond_10a
  390. const v1, 0x1090035
  391.  
  392. invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  393.  
  394. goto/16 :goto_57
  395. .end method
  396.  
  397. .method static synthetic access$000(Lcom/android/internal/policy/impl/HoneycombLockscreen;)Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  398. .registers 2
  399. .parameter "x0"
  400.  
  401. .prologue
  402. .line 50
  403. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  404.  
  405. return-object v0
  406. .end method
  407.  
  408. .method static getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  409. .registers 4
  410. .parameter "telephonyPlmn"
  411. .parameter "telephonySpn"
  412.  
  413. .prologue
  414. .line 579
  415. if-eqz p0, :cond_6
  416.  
  417. if-nez p1, :cond_6
  418.  
  419. move-object v0, p0
  420.  
  421. .line 586
  422. :goto_5
  423. return-object v0
  424.  
  425. .line 581
  426. :cond_6
  427. if-eqz p0, :cond_22
  428.  
  429. if-eqz p1, :cond_22
  430.  
  431. .line 582
  432. new-instance v0, Ljava/lang/StringBuilder;
  433.  
  434. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  435.  
  436. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  437.  
  438. move-result-object v0
  439.  
  440. const-string v1, "|"
  441.  
  442. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  443.  
  444. move-result-object v0
  445.  
  446. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  447.  
  448. move-result-object v0
  449.  
  450. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  451.  
  452. move-result-object v0
  453.  
  454. goto :goto_5
  455.  
  456. .line 583
  457. :cond_22
  458. if-nez p0, :cond_28
  459.  
  460. if-eqz p1, :cond_28
  461.  
  462. move-object v0, p1
  463.  
  464. .line 584
  465. goto :goto_5
  466.  
  467. .line 586
  468. :cond_28
  469. const-string v0, ""
  470.  
  471. goto :goto_5
  472. .end method
  473.  
  474. .method private getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  475. .registers 5
  476. .parameter "simState"
  477.  
  478. .prologue
  479. .line 469
  480. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  481.  
  482. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceProvisioned()Z
  483.  
  484. move-result v1
  485.  
  486. if-nez v1, :cond_13
  487.  
  488. sget-object v1, Lcom/android/internal/telephony/IccCard$State;->ABSENT:Lcom/android/internal/telephony/IccCard$State;
  489.  
  490. if-ne p1, v1, :cond_13
  491.  
  492. const/4 v1, 0x1
  493.  
  494. move v0, v1
  495.  
  496. .line 470
  497. .local v0, missingAndNotProvisioned:Z
  498. :goto_e
  499. if-eqz v0, :cond_16
  500.  
  501. .line 471
  502. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  503.  
  504. .line 490
  505. :goto_12
  506. return-object v1
  507.  
  508. .line 469
  509. .end local v0 #missingAndNotProvisioned:Z
  510. :cond_13
  511. const/4 v1, 0x0
  512.  
  513. move v0, v1
  514.  
  515. goto :goto_e
  516.  
  517. .line 474
  518. .restart local v0 #missingAndNotProvisioned:Z
  519. :cond_16
  520. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$4;->$SwitchMap$com$android$internal$telephony$IccCard$State:[I
  521.  
  522. invoke-virtual {p1}, Lcom/android/internal/telephony/IccCard$State;->ordinal()I
  523.  
  524. move-result v2
  525.  
  526. aget v1, v1, v2
  527.  
  528. packed-switch v1, :pswitch_data_3a
  529.  
  530. .line 490
  531. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissing:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  532.  
  533. goto :goto_12
  534.  
  535. .line 476
  536. :pswitch_24
  537. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissing:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  538.  
  539. goto :goto_12
  540.  
  541. .line 478
  542. :pswitch_27
  543. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  544.  
  545. goto :goto_12
  546.  
  547. .line 480
  548. :pswitch_2a
  549. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissing:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  550.  
  551. goto :goto_12
  552.  
  553. .line 482
  554. :pswitch_2d
  555. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimLocked:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  556.  
  557. goto :goto_12
  558.  
  559. .line 484
  560. :pswitch_30
  561. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimPukLocked:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  562.  
  563. goto :goto_12
  564.  
  565. .line 486
  566. :pswitch_33
  567. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->Normal:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  568.  
  569. goto :goto_12
  570.  
  571. .line 488
  572. :pswitch_36
  573. sget-object v1, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->SimMissing:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  574.  
  575. goto :goto_12
  576.  
  577. .line 474
  578. nop
  579.  
  580. :pswitch_data_3a
  581. .packed-switch 0x1
  582. :pswitch_24
  583. :pswitch_27
  584. :pswitch_2a
  585. :pswitch_2d
  586. :pswitch_30
  587. :pswitch_33
  588. :pswitch_36
  589. .end packed-switch
  590. .end method
  591.  
  592. .method private isSilentMode()Z
  593. .registers 3
  594.  
  595. .prologue
  596. .line 269
  597. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAudioManager:Landroid/media/AudioManager;
  598.  
  599. invoke-virtual {v0}, Landroid/media/AudioManager;->getRingerMode()I
  600.  
  601. move-result v0
  602.  
  603. const/4 v1, 0x2
  604.  
  605. if-eq v0, v1, :cond_b
  606.  
  607. const/4 v0, 0x1
  608.  
  609. :goto_a
  610. return v0
  611.  
  612. :cond_b
  613. const/4 v0, 0x0
  614.  
  615. goto :goto_a
  616. .end method
  617.  
  618. .method private refreshAlarmDisplay()V
  619. .registers 3
  620.  
  621. .prologue
  622. .line 377
  623. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  624.  
  625. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->getNextAlarm()Ljava/lang/String;
  626.  
  627. move-result-object v0
  628.  
  629. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  630.  
  631. .line 378
  632. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  633.  
  634. if-eqz v0, :cond_1d
  635.  
  636. .line 379
  637. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  638.  
  639. move-result-object v0
  640.  
  641. invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  642.  
  643. move-result-object v0
  644.  
  645. const v1, 0x108002e
  646.  
  647. invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  648.  
  649. move-result-object v0
  650.  
  651. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  652.  
  653. .line 381
  654. :cond_1d
  655. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateStatusLines()V
  656.  
  657. .line 382
  658. return-void
  659. .end method
  660.  
  661. .method private refreshBatteryStringAndIcon()V
  662. .registers 6
  663.  
  664. .prologue
  665. .line 397
  666. iget-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mShowingBatteryInfo:Z
  667.  
  668. if-nez v0, :cond_8
  669.  
  670. .line 398
  671. const/4 v0, 0x0
  672.  
  673. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  674.  
  675. .line 416
  676. :goto_7
  677. return-void
  678.  
  679. .line 402
  680. :cond_8
  681. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  682.  
  683. if-nez v0, :cond_1d
  684.  
  685. .line 403
  686. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  687.  
  688. move-result-object v0
  689.  
  690. invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  691.  
  692. move-result-object v0
  693.  
  694. const v1, 0x108001e
  695.  
  696. invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  697.  
  698. move-result-object v0
  699.  
  700. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  701.  
  702. .line 407
  703. :cond_1d
  704. iget-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPluggedIn:Z
  705.  
  706. if-eqz v0, :cond_51
  707.  
  708. .line 408
  709. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  710.  
  711. invoke-virtual {v0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceCharged()Z
  712.  
  713. move-result v0
  714.  
  715. if-eqz v0, :cond_37
  716.  
  717. .line 409
  718. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  719.  
  720. move-result-object v0
  721.  
  722. const v1, 0x10402ac
  723.  
  724. invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  725.  
  726. move-result-object v0
  727.  
  728. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  729.  
  730. goto :goto_7
  731.  
  732. .line 411
  733. :cond_37
  734. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  735.  
  736. move-result-object v0
  737.  
  738. const v1, 0x10402aa
  739.  
  740. const/4 v2, 0x1
  741.  
  742. new-array v2, v2, [Ljava/lang/Object;
  743.  
  744. const/4 v3, 0x0
  745.  
  746. iget v4, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mBatteryLevel:I
  747.  
  748. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  749.  
  750. move-result-object v4
  751.  
  752. aput-object v4, v2, v3
  753.  
  754. invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  755.  
  756. move-result-object v0
  757.  
  758. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  759.  
  760. goto :goto_7
  761.  
  762. .line 414
  763. :cond_51
  764. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  765.  
  766. move-result-object v0
  767.  
  768. const v1, 0x10402ae
  769.  
  770. invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  771.  
  772. move-result-object v0
  773.  
  774. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  775.  
  776. goto :goto_7
  777. .end method
  778.  
  779. .method private refreshTimeAndDateDisplay()V
  780. .registers 4
  781.  
  782. .prologue
  783. .line 424
  784. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mDate:Landroid/widget/TextView;
  785.  
  786. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mDateFormatString:Ljava/lang/String;
  787.  
  788. new-instance v2, Ljava/util/Date;
  789.  
  790. invoke-direct {v2}, Ljava/util/Date;-><init>()V
  791.  
  792. invoke-static {v1, v2}, Landroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence;
  793.  
  794. move-result-object v1
  795.  
  796. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  797.  
  798. .line 425
  799. return-void
  800. .end method
  801.  
  802. .method private resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  803. .registers 4
  804. .parameter "updateMonitor"
  805.  
  806. .prologue
  807. .line 279
  808. invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->shouldShowBatteryInfo()Z
  809.  
  810. move-result v0
  811.  
  812. iput-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mShowingBatteryInfo:Z
  813.  
  814. .line 280
  815. invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDevicePluggedIn()Z
  816.  
  817. move-result v0
  818.  
  819. iput-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPluggedIn:Z
  820.  
  821. .line 281
  822. invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getBatteryLevel()I
  823.  
  824. move-result v0
  825.  
  826. iput v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mBatteryLevel:I
  827.  
  828. .line 283
  829. invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getSimState()Lcom/android/internal/telephony/IccCard$State;
  830.  
  831. move-result-object v0
  832.  
  833. invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  834.  
  835. move-result-object v0
  836.  
  837. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  838.  
  839. .line 284
  840. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  841.  
  842. invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateLayout(Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;)V
  843.  
  844. .line 286
  845. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->refreshBatteryStringAndIcon()V
  846.  
  847. .line 287
  848. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->refreshAlarmDisplay()V
  849.  
  850. .line 289
  851. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  852.  
  853. move-result-object v0
  854.  
  855. invoke-static {v0}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat;
  856.  
  857. move-result-object v0
  858.  
  859. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mTimeFormat:Ljava/text/DateFormat;
  860.  
  861. .line 290
  862. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  863.  
  864. move-result-object v0
  865.  
  866. const v1, 0x10400a7
  867.  
  868. invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  869.  
  870. move-result-object v0
  871.  
  872. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mDateFormatString:Ljava/lang/String;
  873.  
  874. .line 291
  875. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->refreshTimeAndDateDisplay()V
  876.  
  877. .line 292
  878. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateStatusLines()V
  879.  
  880. .line 293
  881. return-void
  882. .end method
  883.  
  884. .method private shouldEnableMenuKey()Z
  885. .registers 8
  886.  
  887. .prologue
  888. const/4 v6, 0x0
  889.  
  890. .line 178
  891. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getResources()Landroid/content/res/Resources;
  892.  
  893. move-result-object v3
  894.  
  895. .line 179
  896. .local v3, res:Landroid/content/res/Resources;
  897. const v4, 0x10d000d
  898.  
  899. invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getBoolean(I)Z
  900.  
  901. move-result v0
  902.  
  903. .line 180
  904. .local v0, configDisabled:Z
  905. const-string v4, "ro.monkey"
  906.  
  907. invoke-static {v4, v6}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  908.  
  909. move-result v2
  910.  
  911. .line 181
  912. .local v2, isMonkey:Z
  913. new-instance v4, Ljava/io/File;
  914.  
  915. const-string v5, "/data/local/enable_menu_key"
  916.  
  917. invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
  918.  
  919. invoke-virtual {v4}, Ljava/io/File;->exists()Z
  920.  
  921. move-result v1
  922.  
  923. .line 182
  924. .local v1, fileOverride:Z
  925. if-eqz v0, :cond_23
  926.  
  927. if-nez v2, :cond_23
  928.  
  929. if-eqz v1, :cond_25
  930.  
  931. :cond_23
  932. const/4 v4, 0x1
  933.  
  934. :goto_24
  935. return v4
  936.  
  937. :cond_25
  938. move v4, v6
  939.  
  940. goto :goto_24
  941. .end method
  942.  
  943. .method private toastMessage(Landroid/widget/TextView;Ljava/lang/String;II)V
  944. .registers 13
  945. .parameter "textView"
  946. .parameter "text"
  947. .parameter "color"
  948. .parameter "iconResourceId"
  949.  
  950. .prologue
  951. const/4 v1, 0x0
  952.  
  953. .line 337
  954. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR1:Ljava/lang/Runnable;
  955.  
  956. if-eqz v0, :cond_c
  957.  
  958. .line 338
  959. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR1:Ljava/lang/Runnable;
  960.  
  961. invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
  962.  
  963. .line 339
  964. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR1:Ljava/lang/Runnable;
  965.  
  966. .line 341
  967. :cond_c
  968. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  969.  
  970. if-eqz v0, :cond_1c
  971.  
  972. .line 342
  973. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  974.  
  975. invoke-interface {v0}, Ljava/lang/Runnable;->run()V
  976.  
  977. .line 344
  978. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  979.  
  980. invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
  981.  
  982. .line 345
  983. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  984.  
  985. .line 348
  986. :cond_1c
  987. invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
  988.  
  989. move-result-object v0
  990.  
  991. invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
  992.  
  993. move-result-object v7
  994.  
  995. .line 349
  996. .local v7, oldText:Ljava/lang/String;
  997. invoke-virtual {p1}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList;
  998.  
  999. move-result-object v6
  1000.  
  1001. .line 351
  1002. .local v6, oldColors:Landroid/content/res/ColorStateList;
  1003. new-instance v0, Lcom/android/internal/policy/impl/HoneycombLockscreen$2;
  1004.  
  1005. move-object v1, p0
  1006.  
  1007. move-object v2, p1
  1008.  
  1009. move-object v3, p2
  1010.  
  1011. move v4, p3
  1012.  
  1013. move v5, p4
  1014.  
  1015. invoke-direct/range {v0 .. v5}, Lcom/android/internal/policy/impl/HoneycombLockscreen$2;-><init>(Lcom/android/internal/policy/impl/HoneycombLockscreen;Landroid/widget/TextView;Ljava/lang/String;II)V
  1016.  
  1017. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR1:Ljava/lang/Runnable;
  1018.  
  1019. .line 361
  1020. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR1:Ljava/lang/Runnable;
  1021.  
  1022. const-wide/16 v1, 0x0
  1023.  
  1024. invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
  1025.  
  1026. .line 362
  1027. new-instance v0, Lcom/android/internal/policy/impl/HoneycombLockscreen$3;
  1028.  
  1029. invoke-direct {v0, p0, p1, v7, v6}, Lcom/android/internal/policy/impl/HoneycombLockscreen$3;-><init>(Lcom/android/internal/policy/impl/HoneycombLockscreen;Landroid/widget/TextView;Ljava/lang/String;Landroid/content/res/ColorStateList;)V
  1030.  
  1031. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  1032.  
  1033. .line 369
  1034. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPendingR2:Ljava/lang/Runnable;
  1035.  
  1036. const-wide/16 v1, 0xdac
  1037.  
  1038. invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
  1039.  
  1040. .line 370
  1041. return-void
  1042. .end method
  1043.  
  1044. .method private updateLayout(Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;)V
  1045. .registers 9
  1046. .parameter "status"
  1047.  
  1048. .prologue
  1049. const v6, 0x10402b1
  1050.  
  1051. const v3, 0x10402af
  1052.  
  1053. const/16 v5, 0x8
  1054.  
  1055. const/4 v4, 0x0
  1056.  
  1057. .line 499
  1058. const-string v0, "Honeycomb"
  1059.  
  1060. new-instance v1, Ljava/lang/StringBuilder;
  1061.  
  1062. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1063.  
  1064. const-string v2, "updateLayout: status="
  1065.  
  1066. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1067.  
  1068. move-result-object v1
  1069.  
  1070. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1071.  
  1072. move-result-object v1
  1073.  
  1074. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1075.  
  1076. move-result-object v1
  1077.  
  1078. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1079.  
  1080. .line 501
  1081. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  1082.  
  1083. invoke-virtual {v0, v5}, Landroid/widget/Button;->setVisibility(I)V
  1084.  
  1085. .line 503
  1086. sget-object v0, Lcom/android/internal/policy/impl/HoneycombLockscreen$4;->$SwitchMap$com$android$internal$policy$impl$HoneycombLockscreen$Status:[I
  1087.  
  1088. invoke-virtual {p1}, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->ordinal()I
  1089.  
  1090. move-result v1
  1091.  
  1092. aget v0, v0, v1
  1093.  
  1094. packed-switch v0, :pswitch_data_136
  1095.  
  1096. .line 576
  1097. :goto_31
  1098. return-void
  1099.  
  1100. .line 506
  1101. :pswitch_32
  1102. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1103.  
  1104. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1105.  
  1106. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1107.  
  1108. move-result-object v1
  1109.  
  1110. iget-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1111.  
  1112. invoke-virtual {v2}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonySpn()Ljava/lang/CharSequence;
  1113.  
  1114. move-result-object v2
  1115.  
  1116. invoke-static {v1, v2}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1117.  
  1118. move-result-object v1
  1119.  
  1120. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1121.  
  1122. .line 510
  1123. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1124.  
  1125. const-string v1, ""
  1126.  
  1127. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1128.  
  1129. .line 514
  1130. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1131.  
  1132. invoke-virtual {v0, v4}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1133.  
  1134. .line 515
  1135. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1136.  
  1137. invoke-virtual {v0, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1138.  
  1139. goto :goto_31
  1140.  
  1141. .line 521
  1142. :pswitch_59
  1143. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1144.  
  1145. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1146.  
  1147. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1148.  
  1149. move-result-object v1
  1150.  
  1151. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  1152.  
  1153. move-result-object v2
  1154.  
  1155. const v3, 0x10402b3
  1156.  
  1157. invoke-virtual {v2, v3}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  1158.  
  1159. move-result-object v2
  1160.  
  1161. invoke-static {v1, v2}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1162.  
  1163. move-result-object v1
  1164.  
  1165. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1166.  
  1167. .line 523
  1168. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1169.  
  1170. const v1, 0x10402a4
  1171.  
  1172. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
  1173.  
  1174. .line 526
  1175. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1176.  
  1177. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1178.  
  1179. .line 527
  1180. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1181.  
  1182. invoke-virtual {v0, v4}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1183.  
  1184. .line 528
  1185. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1186.  
  1187. invoke-virtual {v0, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1188.  
  1189. goto :goto_31
  1190.  
  1191. .line 532
  1192. :pswitch_8b
  1193. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1194.  
  1195. invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(I)V
  1196.  
  1197. .line 533
  1198. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1199.  
  1200. invoke-virtual {v0, v6}, Landroid/widget/TextView;->setText(I)V
  1201.  
  1202. .line 537
  1203. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1204.  
  1205. invoke-virtual {v0, v4}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1206.  
  1207. .line 538
  1208. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1209.  
  1210. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1211.  
  1212. goto :goto_31
  1213.  
  1214. .line 543
  1215. :pswitch_a0
  1216. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1217.  
  1218. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1219.  
  1220. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1221.  
  1222. move-result-object v1
  1223.  
  1224. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  1225.  
  1226. move-result-object v2
  1227.  
  1228. invoke-virtual {v2, v3}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  1229.  
  1230. move-result-object v2
  1231.  
  1232. invoke-static {v1, v2}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1233.  
  1234. move-result-object v1
  1235.  
  1236. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1237.  
  1238. .line 545
  1239. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1240.  
  1241. invoke-virtual {v0, v6}, Landroid/widget/TextView;->setText(I)V
  1242.  
  1243. .line 548
  1244. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1245.  
  1246. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1247.  
  1248. .line 549
  1249. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1250.  
  1251. invoke-virtual {v0, v5}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1252.  
  1253. .line 550
  1254. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1255.  
  1256. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1257.  
  1258. .line 551
  1259. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  1260.  
  1261. invoke-virtual {v0, v4}, Landroid/widget/Button;->setVisibility(I)V
  1262.  
  1263. goto/16 :goto_31
  1264.  
  1265. .line 555
  1266. :pswitch_d2
  1267. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1268.  
  1269. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1270.  
  1271. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1272.  
  1273. move-result-object v1
  1274.  
  1275. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  1276.  
  1277. move-result-object v2
  1278.  
  1279. const v3, 0x10402b6
  1280.  
  1281. invoke-virtual {v2, v3}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  1282.  
  1283. move-result-object v2
  1284.  
  1285. invoke-static {v1, v2}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1286.  
  1287. move-result-object v1
  1288.  
  1289. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1290.  
  1291. .line 559
  1292. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1293.  
  1294. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1295.  
  1296. .line 560
  1297. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1298.  
  1299. invoke-virtual {v0, v4}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1300.  
  1301. .line 561
  1302. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1303.  
  1304. invoke-virtual {v0, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1305.  
  1306. goto/16 :goto_31
  1307.  
  1308. .line 565
  1309. :pswitch_fd
  1310. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCarrier:Landroid/widget/TextView;
  1311.  
  1312. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1313.  
  1314. invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1315.  
  1316. move-result-object v1
  1317.  
  1318. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getContext()Landroid/content/Context;
  1319.  
  1320. move-result-object v2
  1321.  
  1322. const v3, 0x10402b4
  1323.  
  1324. invoke-virtual {v2, v3}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  1325.  
  1326. move-result-object v2
  1327.  
  1328. invoke-static {v1, v2}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1329.  
  1330. move-result-object v1
  1331.  
  1332. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1333.  
  1334. .line 567
  1335. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1336.  
  1337. const v1, 0x10402b5
  1338.  
  1339. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
  1340.  
  1341. .line 570
  1342. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mScreenLocked:Landroid/widget/TextView;
  1343.  
  1344. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1345.  
  1346. .line 571
  1347. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSelector:Lcom/android/internal/widget/UnlockRing;
  1348.  
  1349. invoke-virtual {v0, v5}, Lcom/android/internal/widget/UnlockRing;->setVisibility(I)V
  1350.  
  1351. .line 572
  1352. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallText:Landroid/widget/TextView;
  1353.  
  1354. invoke-virtual {v0, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1355.  
  1356. .line 573
  1357. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  1358.  
  1359. invoke-virtual {v0, v4}, Landroid/widget/Button;->setVisibility(I)V
  1360.  
  1361. goto/16 :goto_31
  1362.  
  1363. .line 503
  1364. nop
  1365.  
  1366. :pswitch_data_136
  1367. .packed-switch 0x1
  1368. :pswitch_32
  1369. :pswitch_59
  1370. :pswitch_8b
  1371. :pswitch_a0
  1372. :pswitch_d2
  1373. :pswitch_fd
  1374. .end packed-switch
  1375. .end method
  1376.  
  1377. .method private updateRightTabResources()V
  1378. .registers 4
  1379.  
  1380. .prologue
  1381. const/4 v2, 0x1
  1382.  
  1383. .line 273
  1384. iget-boolean v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSilentMode:Z
  1385.  
  1386. if-eqz v1, :cond_f
  1387.  
  1388. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAudioManager:Landroid/media/AudioManager;
  1389.  
  1390. invoke-virtual {v1}, Landroid/media/AudioManager;->getRingerMode()I
  1391.  
  1392. move-result v1
  1393.  
  1394. if-ne v1, v2, :cond_f
  1395.  
  1396. move v0, v2
  1397.  
  1398. .line 276
  1399. .local v0, vibe:Z
  1400. :goto_e
  1401. return-void
  1402.  
  1403. .line 273
  1404. .end local v0 #vibe:Z
  1405. :cond_f
  1406. const/4 v1, 0x0
  1407.  
  1408. move v0, v1
  1409.  
  1410. goto :goto_e
  1411. .end method
  1412.  
  1413. .method private updateStatusLines()V
  1414. .registers 5
  1415.  
  1416. .prologue
  1417. const/4 v3, 0x4
  1418.  
  1419. const/4 v1, 0x0
  1420.  
  1421. const/4 v2, 0x0
  1422.  
  1423. .line 428
  1424. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  1425.  
  1426. invoke-virtual {v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;->showStatusLines()Z
  1427.  
  1428. move-result v0
  1429.  
  1430. if-eqz v0, :cond_13
  1431.  
  1432. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1433.  
  1434. if-nez v0, :cond_1e
  1435.  
  1436. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1437.  
  1438. if-nez v0, :cond_1e
  1439.  
  1440. .line 429
  1441. :cond_13
  1442. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1443.  
  1444. invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  1445.  
  1446. .line 430
  1447. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1448.  
  1449. invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  1450.  
  1451. .line 455
  1452. :cond_1d
  1453. :goto_1d
  1454. return-void
  1455.  
  1456. .line 431
  1457. :cond_1e
  1458. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1459.  
  1460. if-eqz v0, :cond_3f
  1461.  
  1462. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1463.  
  1464. if-nez v0, :cond_3f
  1465.  
  1466. .line 433
  1467. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1468.  
  1469. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  1470.  
  1471. .line 434
  1472. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1473.  
  1474. invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  1475.  
  1476. .line 436
  1477. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1478.  
  1479. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1480.  
  1481. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1482.  
  1483. .line 437
  1484. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1485.  
  1486. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  1487.  
  1488. invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  1489.  
  1490. goto :goto_1d
  1491.  
  1492. .line 438
  1493. :cond_3f
  1494. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1495.  
  1496. if-eqz v0, :cond_60
  1497.  
  1498. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1499.  
  1500. if-nez v0, :cond_60
  1501.  
  1502. .line 440
  1503. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1504.  
  1505. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  1506.  
  1507. .line 441
  1508. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1509.  
  1510. invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  1511.  
  1512. .line 443
  1513. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1514.  
  1515. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1516.  
  1517. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1518.  
  1519. .line 444
  1520. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1521.  
  1522. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  1523.  
  1524. invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  1525.  
  1526. goto :goto_1d
  1527.  
  1528. .line 445
  1529. :cond_60
  1530. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1531.  
  1532. if-eqz v0, :cond_1d
  1533.  
  1534. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1535.  
  1536. if-eqz v0, :cond_1d
  1537.  
  1538. .line 447
  1539. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1540.  
  1541. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  1542.  
  1543. .line 448
  1544. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1545.  
  1546. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  1547.  
  1548. .line 450
  1549. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1550.  
  1551. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCharging:Ljava/lang/String;
  1552.  
  1553. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1554.  
  1555. .line 451
  1556. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus1:Landroid/widget/TextView;
  1557.  
  1558. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  1559.  
  1560. invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  1561.  
  1562. .line 452
  1563. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1564.  
  1565. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mNextAlarm:Ljava/lang/String;
  1566.  
  1567. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1568.  
  1569. .line 453
  1570. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus2:Landroid/widget/TextView;
  1571.  
  1572. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  1573.  
  1574. invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  1575.  
  1576. goto :goto_1d
  1577. .end method
  1578.  
  1579.  
  1580. # virtual methods
  1581. .method public cleanUp()V
  1582. .registers 3
  1583.  
  1584. .prologue
  1585. const/4 v1, 0x0
  1586.  
  1587. .line 651
  1588. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1589.  
  1590. invoke-virtual {v0, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->removeCallback(Ljava/lang/Object;)V
  1591.  
  1592. .line 652
  1593. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  1594.  
  1595. .line 653
  1596. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1597.  
  1598. .line 654
  1599. iput-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  1600.  
  1601. .line 655
  1602. return-void
  1603. .end method
  1604.  
  1605. .method public needsInput()Z
  1606. .registers 2
  1607.  
  1608. .prologue
  1609. .line 635
  1610. const/4 v0, 0x0
  1611.  
  1612. return v0
  1613. .end method
  1614.  
  1615. .method protected onAttachedToWindow()V
  1616. .registers 1
  1617.  
  1618. .prologue
  1619. .line 613
  1620. invoke-super {p0}, Landroid/widget/LinearLayout;->onAttachedToWindow()V
  1621.  
  1622. .line 619
  1623. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateConfiguration()V
  1624.  
  1625. .line 620
  1626. return-void
  1627. .end method
  1628.  
  1629. .method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
  1630. .registers 2
  1631. .parameter "newConfig"
  1632.  
  1633. .prologue
  1634. .line 625
  1635. invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onConfigurationChanged(Landroid/content/res/Configuration;)V
  1636.  
  1637. .line 630
  1638. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateConfiguration()V
  1639.  
  1640. .line 631
  1641. return-void
  1642. .end method
  1643.  
  1644. .method public onGrabbedStateChange(Landroid/view/View;I)V
  1645. .registers 4
  1646. .parameter "v"
  1647. .parameter "grabbedState"
  1648.  
  1649. .prologue
  1650. .line 312
  1651. const/4 v0, 0x2
  1652.  
  1653. if-ne p2, v0, :cond_9
  1654.  
  1655. .line 313
  1656. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->isSilentMode()Z
  1657.  
  1658. move-result v0
  1659.  
  1660. iput-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSilentMode:Z
  1661.  
  1662. .line 321
  1663. :cond_9
  1664. if-eqz p2, :cond_10
  1665.  
  1666. .line 322
  1667. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  1668.  
  1669. invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->pokeWakelock()V
  1670.  
  1671. .line 324
  1672. :cond_10
  1673. return-void
  1674. .end method
  1675.  
  1676. .method public onKeyDown(ILandroid/view/KeyEvent;)Z
  1677. .registers 4
  1678. .parameter "keyCode"
  1679. .parameter "event"
  1680.  
  1681. .prologue
  1682. .line 297
  1683. const/16 v0, 0x52
  1684.  
  1685. if-ne p1, v0, :cond_9
  1686.  
  1687. .line 298
  1688. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  1689.  
  1690. invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  1691.  
  1692. .line 300
  1693. :cond_9
  1694. const/4 v0, 0x0
  1695.  
  1696. return v0
  1697. .end method
  1698.  
  1699. .method public onMusicChanged()V
  1700. .registers 1
  1701.  
  1702. .prologue
  1703. .line 674
  1704. return-void
  1705. .end method
  1706.  
  1707. .method public onPause()V
  1708. .registers 1
  1709.  
  1710. .prologue
  1711. .line 641
  1712. return-void
  1713. .end method
  1714.  
  1715. .method public onPhoneStateChanged(Ljava/lang/String;)V
  1716. .registers 4
  1717. .parameter "newState"
  1718.  
  1719. .prologue
  1720. .line 667
  1721. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  1722.  
  1723. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  1724.  
  1725. invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  1726.  
  1727. .line 668
  1728. return-void
  1729. .end method
  1730.  
  1731. .method public onRefreshBatteryInfo(ZZI)V
  1732. .registers 7
  1733. .parameter "showBatteryInfo"
  1734. .parameter "pluggedIn"
  1735. .parameter "batteryLevel"
  1736.  
  1737. .prologue
  1738. .line 387
  1739. const-string v0, "Honeycomb"
  1740.  
  1741. new-instance v1, Ljava/lang/StringBuilder;
  1742.  
  1743. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1744.  
  1745. const-string v2, "onRefreshBatteryInfo("
  1746.  
  1747. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1748.  
  1749. move-result-object v1
  1750.  
  1751. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1752.  
  1753. move-result-object v1
  1754.  
  1755. const-string v2, ", "
  1756.  
  1757. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1758.  
  1759. move-result-object v1
  1760.  
  1761. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1762.  
  1763. move-result-object v1
  1764.  
  1765. const-string v2, ")"
  1766.  
  1767. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1768.  
  1769. move-result-object v1
  1770.  
  1771. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1772.  
  1773. move-result-object v1
  1774.  
  1775. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1776.  
  1777. .line 388
  1778. iput-boolean p1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mShowingBatteryInfo:Z
  1779.  
  1780. .line 389
  1781. iput-boolean p2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mPluggedIn:Z
  1782.  
  1783. .line 390
  1784. iput p3, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mBatteryLevel:I
  1785.  
  1786. .line 392
  1787. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->refreshBatteryStringAndIcon()V
  1788.  
  1789. .line 393
  1790. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateStatusLines()V
  1791.  
  1792. .line 394
  1793. return-void
  1794. .end method
  1795.  
  1796. .method public onRefreshCarrierInfo(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
  1797. .registers 6
  1798. .parameter "plmn"
  1799. .parameter "spn"
  1800.  
  1801. .prologue
  1802. .line 460
  1803. const-string v0, "Honeycomb"
  1804.  
  1805. new-instance v1, Ljava/lang/StringBuilder;
  1806.  
  1807. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1808.  
  1809. const-string v2, "onRefreshCarrierInfo("
  1810.  
  1811. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1812.  
  1813. move-result-object v1
  1814.  
  1815. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1816.  
  1817. move-result-object v1
  1818.  
  1819. const-string v2, ", "
  1820.  
  1821. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1822.  
  1823. move-result-object v1
  1824.  
  1825. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1826.  
  1827. move-result-object v1
  1828.  
  1829. const-string v2, ")"
  1830.  
  1831. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1832.  
  1833. move-result-object v1
  1834.  
  1835. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1836.  
  1837. move-result-object v1
  1838.  
  1839. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1840.  
  1841. .line 461
  1842. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  1843.  
  1844. invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateLayout(Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;)V
  1845.  
  1846. .line 462
  1847. return-void
  1848. .end method
  1849.  
  1850. .method public onResume()V
  1851. .registers 3
  1852.  
  1853. .prologue
  1854. .line 645
  1855. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1856.  
  1857. invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  1858.  
  1859. .line 646
  1860. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  1861.  
  1862. iget-object v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mEmergencyCallButton:Landroid/widget/Button;
  1863.  
  1864. invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  1865.  
  1866. .line 647
  1867. return-void
  1868. .end method
  1869.  
  1870. .method public onRingerModeChanged(I)V
  1871. .registers 4
  1872. .parameter "state"
  1873.  
  1874. .prologue
  1875. .line 659
  1876. const/4 v1, 0x2
  1877.  
  1878. if-eq v1, p1, :cond_f
  1879.  
  1880. const/4 v1, 0x1
  1881.  
  1882. move v0, v1
  1883.  
  1884. .line 660
  1885. .local v0, silent:Z
  1886. :goto_5
  1887. iget-boolean v1, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSilentMode:Z
  1888.  
  1889. if-eq v0, v1, :cond_e
  1890.  
  1891. .line 661
  1892. iput-boolean v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mSilentMode:Z
  1893.  
  1894. .line 662
  1895. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateRightTabResources()V
  1896.  
  1897. .line 664
  1898. :cond_e
  1899. return-void
  1900.  
  1901. .line 659
  1902. .end local v0 #silent:Z
  1903. :cond_f
  1904. const/4 v1, 0x0
  1905.  
  1906. move v0, v1
  1907.  
  1908. goto :goto_5
  1909. .end method
  1910.  
  1911. .method public onSimStateChanged(Lcom/android/internal/telephony/IccCard$State;)V
  1912. .registers 5
  1913. .parameter "simState"
  1914.  
  1915. .prologue
  1916. .line 592
  1917. const-string v0, "Honeycomb"
  1918.  
  1919. new-instance v1, Ljava/lang/StringBuilder;
  1920.  
  1921. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1922.  
  1923. const-string v2, "onSimStateChanged("
  1924.  
  1925. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1926.  
  1927. move-result-object v1
  1928.  
  1929. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1930.  
  1931. move-result-object v1
  1932.  
  1933. const-string v2, ")"
  1934.  
  1935. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1936.  
  1937. move-result-object v1
  1938.  
  1939. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1940.  
  1941. move-result-object v1
  1942.  
  1943. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1944.  
  1945. .line 593
  1946. invoke-direct {p0, p1}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  1947.  
  1948. move-result-object v0
  1949.  
  1950. iput-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  1951.  
  1952. .line 594
  1953. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mStatus:Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;
  1954.  
  1955. invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateLayout(Lcom/android/internal/policy/impl/HoneycombLockscreen$Status;)V
  1956.  
  1957. .line 595
  1958. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->updateStatusLines()V
  1959.  
  1960. .line 596
  1961. return-void
  1962. .end method
  1963.  
  1964. .method public onTimeChanged()V
  1965. .registers 1
  1966.  
  1967. .prologue
  1968. .line 420
  1969. invoke-direct {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->refreshTimeAndDateDisplay()V
  1970.  
  1971. .line 421
  1972. return-void
  1973. .end method
  1974.  
  1975. .method public onTrigger(Landroid/view/View;I)V
  1976. .registers 4
  1977. .parameter "v"
  1978. .parameter "whichHandle"
  1979.  
  1980. .prologue
  1981. .line 305
  1982. const/4 v0, 0x1
  1983.  
  1984. if-ne p2, v0, :cond_8
  1985.  
  1986. .line 306
  1987. iget-object v0, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  1988.  
  1989. invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  1990.  
  1991. .line 308
  1992. :cond_8
  1993. return-void
  1994. .end method
  1995.  
  1996. .method updateConfiguration()V
  1997. .registers 6
  1998.  
  1999. .prologue
  2000. const/4 v4, 0x1
  2001.  
  2002. .line 599
  2003. invoke-virtual {p0}, Lcom/android/internal/policy/impl/HoneycombLockscreen;->getResources()Landroid/content/res/Resources;
  2004.  
  2005. move-result-object v2
  2006.  
  2007. invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
  2008.  
  2009. move-result-object v1
  2010.  
  2011. .line 600
  2012. .local v1, newConfig:Landroid/content/res/Configuration;
  2013. iget v2, v1, Landroid/content/res/Configuration;->orientation:I
  2014.  
  2015. iget v3, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCreationOrientation:I
  2016.  
  2017. if-eq v2, v3, :cond_15
  2018.  
  2019. .line 601
  2020. iget-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  2021.  
  2022. invoke-interface {v2, v1}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->recreateMe(Landroid/content/res/Configuration;)V
  2023.  
  2024. .line 609
  2025. :cond_14
  2026. :goto_14
  2027. return-void
  2028.  
  2029. .line 602
  2030. :cond_15
  2031. iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  2032.  
  2033. iget v3, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mKeyboardHidden:I
  2034.  
  2035. if-eq v2, v3, :cond_14
  2036.  
  2037. .line 603
  2038. iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  2039.  
  2040. iput v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mKeyboardHidden:I
  2041.  
  2042. .line 604
  2043. iget v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mKeyboardHidden:I
  2044.  
  2045. if-ne v2, v4, :cond_34
  2046.  
  2047. move v0, v4
  2048.  
  2049. .line 605
  2050. .local v0, isKeyboardOpen:Z
  2051. :goto_24
  2052. iget-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2053.  
  2054. invoke-virtual {v2}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isKeyguardBypassEnabled()Z
  2055.  
  2056. move-result v2
  2057.  
  2058. if-eqz v2, :cond_14
  2059.  
  2060. if-eqz v0, :cond_14
  2061.  
  2062. .line 606
  2063. iget-object v2, p0, Lcom/android/internal/policy/impl/HoneycombLockscreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  2064.  
  2065. invoke-interface {v2}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  2066.  
  2067. goto :goto_14
  2068.  
  2069. .line 604
  2070. .end local v0 #isKeyboardOpen:Z
  2071. :cond_34
  2072. const/4 v2, 0x0
  2073.  
  2074. move v0, v2
  2075.  
  2076. goto :goto_24
  2077. .end method
Advertisement
Add Comment
Please, Sign In to add comment