Guest User

StatusBarService.smali edit

a guest
Apr 16th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 203.87 KB | None | 0 0
  1. .class public Lcom/android/systemui/statusbar/StatusBarService;
  2. .super Landroid/app/Service;
  3. .source "StatusBarService.java"
  4.  
  5. # interfaces
  6. .implements Lcom/android/systemui/statusbar/CommandQueue$Callbacks;
  7.  
  8.  
  9. # annotations
  10. .annotation system Ldalvik/annotation/MemberClasses;
  11. value = {
  12. Lcom/android/systemui/statusbar/StatusBarService$MyTicker;,
  13. Lcom/android/systemui/statusbar/StatusBarService$Launcher;,
  14. Lcom/android/systemui/statusbar/StatusBarService$H;,
  15. Lcom/android/systemui/statusbar/StatusBarService$CancelListener;,
  16. Lcom/android/systemui/statusbar/StatusBarService$ExpandedDialog;
  17. }
  18. .end annotation
  19.  
  20.  
  21. # static fields
  22. .field public static final ACTION_STATUSBAR_START:Ljava/lang/String; = "com.android.internal.policy.statusbar.START"
  23.  
  24. .field static final ANIM_FRAME_DURATION:I = 0x10
  25.  
  26. .field private static final CB_RECEIVED:Ljava/lang/String; = "android.intent.action.CB_RECEIVED"
  27.  
  28. .field static final EXPANDED_FULL_OPEN:I = -0x2711
  29.  
  30. .field static final EXPANDED_LEAVE_ALONE:I = -0x2710
  31.  
  32. .field private static final MSG_ANIMATE:I = 0x3e8
  33.  
  34. .field private static final MSG_ANIMATE_REVEAL:I = 0x3e9
  35.  
  36. .field static final SPEW:Z = false
  37.  
  38. .field static final SPEW_ICONS:Z = false
  39.  
  40. .field static final TAG:Ljava/lang/String; = "StatusBarService"
  41.  
  42.  
  43. # instance fields
  44. .field private isCellBroadcastSupported:Z
  45.  
  46. .field private isONSSupported:Z
  47.  
  48. .field mAbsPos:[I
  49.  
  50. .field mAnimAccel:F
  51.  
  52. .field mAnimLastTime:J
  53.  
  54. .field mAnimVel:F
  55.  
  56. .field mAnimY:F
  57.  
  58. .field mAnimating:Z
  59.  
  60. .field mAnimatingReveal:Z
  61.  
  62. .field mBackgroundAnimation:Z
  63.  
  64. .field mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  65.  
  66. .field private mBroadcastReceiver:Landroid/content/BroadcastReceiver;
  67.  
  68. .field mCarrierLabel:Landroid/widget/TextView;
  69.  
  70. .field mCbLabel:Landroid/widget/TextView;
  71.  
  72. .field mCellbroadcastLabel:Landroid/widget/TextView;
  73.  
  74. .field mClearButton:Landroid/widget/TextView;
  75.  
  76. .field private mClearButtonListener:Landroid/view/View$OnClickListener;
  77.  
  78. .field mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  79.  
  80. .field mCommandQueue:Lcom/android/systemui/statusbar/CommandQueue;
  81.  
  82. .field mContext:Landroid/content/Context;
  83.  
  84. .field mCurAnimationTime:J
  85.  
  86. .field mDateLabel:Lcom/android/systemui/statusbar/DateView;
  87.  
  88. .field mDateView:Lcom/android/systemui/statusbar/DateView;
  89.  
  90. .field mDisabled:I
  91.  
  92. .field mDisplay:Landroid/view/Display;
  93.  
  94. .field mDisplayHeight:F
  95.  
  96. .field mEdgeBorder:I
  97.  
  98. .field mExpanded:Z
  99.  
  100. .field mExpandedContents:Landroid/view/View;
  101.  
  102. .field mExpandedDialog:Landroid/app/Dialog;
  103.  
  104. .field mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  105.  
  106. .field mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  107.  
  108. .field mExpandedVisible:Z
  109.  
  110. .field mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
  111.  
  112. .field mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  113.  
  114. .field mIconPolicy:Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  115.  
  116. .field mIconSize:I
  117.  
  118. .field mIcons:Landroid/widget/LinearLayout;
  119.  
  120. .field mLatest:Lcom/android/systemui/statusbar/NotificationData;
  121.  
  122. .field mLatestItems:Landroid/widget/LinearLayout;
  123.  
  124. .field mLatestTitle:Landroid/widget/TextView;
  125.  
  126. .field mNoNotificationsTitle:Landroid/widget/TextView;
  127.  
  128. .field mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  129.  
  130. .field mNotificationLinearLayout:Landroid/view/View;
  131.  
  132. .field mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  133.  
  134. .field mOngoingItems:Landroid/widget/LinearLayout;
  135.  
  136. .field mOngoingTitle:Landroid/widget/TextView;
  137.  
  138. .field private mPanelSlightlyVisible:Z
  139.  
  140. .field mPixelFormat:I
  141.  
  142. .field mPositionTmp:[I
  143.  
  144. .field mPriority:Lcom/android/systemui/statusbar/NotificationData;
  145.  
  146. .field mPriorityItems:Landroid/widget/LinearLayout;
  147.  
  148. .field mPriorityTitle:Landroid/widget/TextView;
  149.  
  150. .field mQueueLock:Ljava/lang/Object;
  151.  
  152. .field mScrollView:Landroid/widget/ScrollView;
  153.  
  154. .field mStartTracing:Ljava/lang/Runnable;
  155.  
  156. .field mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  157.  
  158. .field mStatusIcons:Landroid/widget/LinearLayout;
  159.  
  160. .field mStopTracing:Ljava/lang/Runnable;
  161.  
  162. .field private mTicker:Lcom/android/systemui/statusbar/Ticker;
  163.  
  164. .field private mTickerView:Landroid/view/View;
  165.  
  166. .field private mTicking:Z
  167.  
  168. .field mTracking:Z
  169.  
  170. .field mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  171.  
  172. .field mTrackingPosition:I
  173.  
  174. .field mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  175.  
  176. .field mVelocityTracker:Landroid/view/VelocityTracker;
  177.  
  178. .field mViewDelta:I
  179.  
  180.  
  181. # direct methods
  182. .method public constructor <init>()V
  183. .locals 4
  184.  
  185. .prologue
  186. const/4 v3, 0x2
  187.  
  188. const/4 v2, 0x0
  189.  
  190. .line 109
  191. invoke-direct {p0}, Landroid/app/Service;-><init>()V
  192.  
  193. .line 134
  194. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$H;
  195.  
  196. const/4 v1, 0x0
  197.  
  198. invoke-direct {v0, p0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Lcom/android/systemui/statusbar/StatusBarService$1;)V
  199.  
  200. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  201.  
  202. .line 135
  203. new-instance v0, Ljava/lang/Object;
  204.  
  205. invoke-direct {v0}, Ljava/lang/Object;-><init>()V
  206.  
  207. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mQueueLock:Ljava/lang/Object;
  208.  
  209. .line 155
  210. new-instance v0, Lcom/android/systemui/statusbar/NotificationData;
  211.  
  212. invoke-direct {v0}, Lcom/android/systemui/statusbar/NotificationData;-><init>()V
  213.  
  214. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  215.  
  216. .line 159
  217. new-instance v0, Lcom/android/systemui/statusbar/NotificationData;
  218.  
  219. invoke-direct {v0}, Lcom/android/systemui/statusbar/NotificationData;-><init>()V
  220.  
  221. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  222.  
  223. .line 165
  224. new-instance v0, Lcom/android/systemui/statusbar/NotificationData;
  225.  
  226. invoke-direct {v0}, Lcom/android/systemui/statusbar/NotificationData;-><init>()V
  227.  
  228. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  229.  
  230. .line 175
  231. new-array v0, v3, [I
  232.  
  233. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  234.  
  235. .line 207
  236. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  237.  
  238. .line 209
  239. new-array v0, v3, [I
  240.  
  241. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  242.  
  243. .line 213
  244. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBackgroundAnimation:Z
  245.  
  246. .line 221
  247. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  248.  
  249. .line 956
  250. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$1;
  251.  
  252. invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$1;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  253.  
  254. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
  255.  
  256. .line 1783
  257. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$3;
  258.  
  259. invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$3;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  260.  
  261. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButtonListener:Landroid/view/View$OnClickListener;
  262.  
  263. .line 1794
  264. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$4;
  265.  
  266. invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$4;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  267.  
  268. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
  269.  
  270. .line 1911
  271. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$5;
  272.  
  273. invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$5;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  274.  
  275. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStartTracing:Ljava/lang/Runnable;
  276.  
  277. .line 1921
  278. new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$6;
  279.  
  280. invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$6;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  281.  
  282. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStopTracing:Ljava/lang/Runnable;
  283.  
  284. return-void
  285. .end method
  286.  
  287. .method static synthetic access$102(Lcom/android/systemui/statusbar/StatusBarService;Z)Z
  288. .locals 0
  289. .parameter "x0"
  290. .parameter "x1"
  291.  
  292. .prologue
  293. .line 109
  294. iput-boolean p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  295.  
  296. return p1
  297. .end method
  298.  
  299. .method static synthetic access$200(Lcom/android/systemui/statusbar/StatusBarService;)Landroid/view/View;
  300. .locals 1
  301. .parameter "x0"
  302.  
  303. .prologue
  304. .line 109
  305. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTickerView:Landroid/view/View;
  306.  
  307. return-object v0
  308. .end method
  309.  
  310. .method static synthetic access$300(Lcom/android/systemui/statusbar/StatusBarService;ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  311. .locals 1
  312. .parameter "x0"
  313. .parameter "x1"
  314. .parameter "x2"
  315.  
  316. .prologue
  317. .line 109
  318. invoke-direct {p0, p1, p2}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  319.  
  320. move-result-object v0
  321.  
  322. return-object v0
  323. .end method
  324.  
  325. .method static synthetic access$400(Lcom/android/systemui/statusbar/StatusBarService;Z)V
  326. .locals 0
  327. .parameter "x0"
  328. .parameter "x1"
  329.  
  330. .prologue
  331. .line 109
  332. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationStatusBar(Z)V
  333.  
  334. return-void
  335. .end method
  336.  
  337. .method static synthetic access$500(Lcom/android/systemui/statusbar/StatusBarService;Z)V
  338. .locals 0
  339. .parameter "x0"
  340. .parameter "x1"
  341.  
  342. .prologue
  343. .line 109
  344. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationDateView(Z)V
  345.  
  346. return-void
  347. .end method
  348.  
  349. .method static synthetic access$600(Lcom/android/systemui/statusbar/StatusBarService;Landroid/content/Intent;)V
  350. .locals 0
  351. .parameter "x0"
  352. .parameter "x1"
  353.  
  354. .prologue
  355. .line 109
  356. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->updateStatusBarBackgroundColor(Landroid/content/Intent;)V
  357.  
  358. return-void
  359. .end method
  360.  
  361. .method static synthetic access$700(Lcom/android/systemui/statusbar/StatusBarService;)Z
  362. .locals 1
  363. .parameter "x0"
  364.  
  365. .prologue
  366. .line 109
  367. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->isCellBroadcastSupported:Z
  368.  
  369. return v0
  370. .end method
  371.  
  372. .method private chooseIconIndex(ZZI)I
  373. .locals 4
  374. .parameter "isOngoing"
  375. .parameter "isPriority"
  376. .parameter "viewIndex"
  377.  
  378. .prologue
  379. .line 684
  380. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  381.  
  382. invoke-virtual {v2}, Lcom/android/systemui/statusbar/NotificationData;->size()I
  383.  
  384. move-result v0
  385.  
  386. .line 686
  387. .local v0, latestSize:I
  388. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  389.  
  390. invoke-virtual {v2}, Lcom/android/systemui/statusbar/NotificationData;->size()I
  391.  
  392. move-result v1
  393.  
  394. .line 687
  395. .local v1, prioritySize:I
  396. if-eqz p1, :cond_0
  397.  
  398. .line 688
  399. add-int v2, v0, v1
  400.  
  401. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  402.  
  403. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->size()I
  404.  
  405. move-result v3
  406.  
  407. sub-int/2addr v3, p3
  408.  
  409. add-int/2addr v2, v3
  410.  
  411. .line 694
  412. :goto_0
  413. return v2
  414.  
  415. .line 691
  416. :cond_0
  417. if-eqz p2, :cond_1
  418.  
  419. .line 692
  420. sub-int v2, v1, p3
  421.  
  422. add-int/2addr v2, v0
  423.  
  424. goto :goto_0
  425.  
  426. .line 694
  427. :cond_1
  428. sub-int v2, v0, p3
  429.  
  430. goto :goto_0
  431. .end method
  432.  
  433. .method private loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  434. .locals 1
  435. .parameter "id"
  436. .parameter "listener"
  437.  
  438. .prologue
  439. .line 1443
  440. invoke-static {p0, p1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
  441.  
  442. move-result-object v0
  443.  
  444. .line 1444
  445. .local v0, anim:Landroid/view/animation/Animation;
  446. if-eqz p2, :cond_0
  447.  
  448. .line 1445
  449. invoke-virtual {v0, p2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  450.  
  451. .line 1447
  452. :cond_0
  453. return-object v0
  454. .end method
  455.  
  456. .method private makeExpandedVisible()V
  457. .locals 6
  458.  
  459. .prologue
  460. const/high16 v5, 0x10a
  461.  
  462. const/4 v4, 0x0
  463.  
  464. const/4 v3, 0x1
  465.  
  466. .line 966
  467. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  468.  
  469. if-eqz v0, :cond_1
  470.  
  471. .line 992
  472. :cond_0
  473. :goto_0
  474. return-void
  475.  
  476. .line 969
  477. :cond_1
  478. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  479.  
  480. .line 970
  481. invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  482.  
  483. .line 972
  484. const/16 v0, -0x2710
  485.  
  486. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  487.  
  488. .line 973
  489. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  490.  
  491. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  492.  
  493. and-int/lit8 v1, v1, -0x9
  494.  
  495. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  496.  
  497. .line 974
  498. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  499.  
  500. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  501.  
  502. const/high16 v2, 0x2
  503.  
  504. or-int/2addr v1, v2
  505.  
  506. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  507.  
  508. .line 975
  509. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  510.  
  511. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  512.  
  513. move-result-object v0
  514.  
  515. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  516.  
  517. invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  518.  
  519. .line 976
  520. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  521.  
  522. const/4 v1, 0x2
  523.  
  524. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/ExpandedView;->requestFocus(I)Z
  525.  
  526. .line 977
  527. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  528.  
  529. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/TrackingView;->setVisibility(I)V
  530.  
  531. .line 978
  532. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  533.  
  534. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/ExpandedView;->setVisibility(I)V
  535.  
  536. .line 980
  537. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  538.  
  539. if-nez v0, :cond_2
  540.  
  541. .line 981
  542. invoke-virtual {p0, v3, v5}, Lcom/android/systemui/statusbar/StatusBarService;->setDateViewVisibility(ZI)V
  543.  
  544. .line 985
  545. :cond_2
  546. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->isONSSupported:Z
  547.  
  548. if-eqz v0, :cond_0
  549.  
  550. .line 988
  551. invoke-virtual {p0, v3, v5}, Lcom/android/systemui/statusbar/StatusBarService;->setDateLabelVisibility(ZI)V
  552.  
  553. goto :goto_0
  554. .end method
  555.  
  556. .method private makeStatusBarView(Landroid/content/Context;)V
  557. .locals 12
  558. .parameter "context"
  559.  
  560. .prologue
  561. const v11, 0x7f090011
  562.  
  563. const/4 v10, 0x0
  564.  
  565. const/16 v9, 0x8
  566.  
  567. .line 313
  568. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  569.  
  570. move-result-object v3
  571.  
  572. .line 315
  573. .local v3, res:Landroid/content/res/Resources;
  574. const v6, 0x1050005
  575.  
  576. invoke-virtual {v3, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  577.  
  578. move-result v6
  579.  
  580. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIconSize:I
  581.  
  582. .line 317
  583. const v6, 0x7f030002
  584.  
  585. invoke-static {p1, v6, v10}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  586.  
  587. move-result-object v1
  588.  
  589. check-cast v1, Lcom/android/systemui/statusbar/ExpandedView;
  590.  
  591. .line 319
  592. .local v1, expanded:Lcom/android/systemui/statusbar/ExpandedView;
  593. iput-object p0, v1, Lcom/android/systemui/statusbar/ExpandedView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
  594.  
  595. .line 323
  596. iput-object p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mContext:Landroid/content/Context;
  597.  
  598. .line 324
  599. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  600.  
  601. move-result-object v6
  602.  
  603. const v7, 0x10d002e
  604.  
  605. invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getBoolean(I)Z
  606.  
  607. move-result v6
  608.  
  609. iput-boolean v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->isONSSupported:Z
  610.  
  611. .line 329
  612. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  613.  
  614. move-result-object v6
  615.  
  616. const v7, 0x7f050001
  617.  
  618. invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getBoolean(I)Z
  619.  
  620. move-result v6
  621.  
  622. iput-boolean v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->isCellBroadcastSupported:Z
  623.  
  624. .line 331
  625. const-string v6, "StatusBarService"
  626.  
  627. new-instance v7, Ljava/lang/StringBuilder;
  628.  
  629. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  630.  
  631. const-string v8, "isCellBroadcastSupported: "
  632.  
  633. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  634.  
  635. move-result-object v7
  636.  
  637. iget-boolean v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->isCellBroadcastSupported:Z
  638.  
  639. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  640.  
  641. move-result-object v7
  642.  
  643. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  644.  
  645. move-result-object v7
  646.  
  647. invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  648.  
  649. .line 334
  650. const v6, 0x7f030001
  651.  
  652. invoke-static {p1, v6, v10}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  653.  
  654. move-result-object v4
  655.  
  656. check-cast v4, Lcom/android/systemui/statusbar/StatusBarView;
  657.  
  658. .line 336
  659. .local v4, sb:Lcom/android/systemui/statusbar/StatusBarView;
  660. iput-object p0, v4, Lcom/android/systemui/statusbar/StatusBarView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
  661.  
  662. .line 339
  663. const/4 v6, -0x3
  664.  
  665. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPixelFormat:I
  666.  
  667. .line 340
  668. invoke-virtual {v4}, Lcom/android/systemui/statusbar/StatusBarView;->getBackground()Landroid/graphics/drawable/Drawable;
  669.  
  670. move-result-object v0
  671.  
  672. .line 341
  673. .local v0, bg:Landroid/graphics/drawable/Drawable;
  674. if-eqz v0, :cond_0
  675.  
  676. .line 342
  677. invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I
  678.  
  679. move-result v6
  680.  
  681. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPixelFormat:I
  682.  
  683. .line 345
  684. :cond_0
  685. iput-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  686.  
  687. .line 346
  688. const v6, 0x7f090007
  689.  
  690. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  691.  
  692. move-result-object v6
  693.  
  694. check-cast v6, Landroid/widget/LinearLayout;
  695.  
  696. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  697.  
  698. .line 347
  699. const v6, 0x7f090006
  700.  
  701. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  702.  
  703. move-result-object v6
  704.  
  705. check-cast v6, Lcom/android/systemui/statusbar/IconMerger;
  706.  
  707. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  708.  
  709. .line 348
  710. const v6, 0x7f090004
  711.  
  712. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  713.  
  714. move-result-object v6
  715.  
  716. check-cast v6, Landroid/widget/LinearLayout;
  717.  
  718. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIcons:Landroid/widget/LinearLayout;
  719.  
  720. .line 349
  721. const v6, 0x7f090008
  722.  
  723. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  724.  
  725. move-result-object v6
  726.  
  727. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTickerView:Landroid/view/View;
  728.  
  729. .line 350
  730. const v6, 0x7f09000b
  731.  
  732. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  733.  
  734. move-result-object v6
  735.  
  736. check-cast v6, Lcom/android/systemui/statusbar/DateView;
  737.  
  738. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  739.  
  740. .line 352
  741. new-instance v6, Lcom/android/systemui/statusbar/StatusBarService$ExpandedDialog;
  742.  
  743. invoke-direct {v6, p0, p1}, Lcom/android/systemui/statusbar/StatusBarService$ExpandedDialog;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Landroid/content/Context;)V
  744.  
  745. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  746.  
  747. .line 353
  748. iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  749.  
  750. .line 354
  751. invoke-virtual {v1, v11}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  752.  
  753. move-result-object v6
  754.  
  755. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedContents:Landroid/view/View;
  756.  
  757. .line 355
  758. const v6, 0x7f090013
  759.  
  760. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  761.  
  762. move-result-object v6
  763.  
  764. check-cast v6, Landroid/widget/TextView;
  765.  
  766. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  767.  
  768. .line 356
  769. const v6, 0x7f090014
  770.  
  771. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  772.  
  773. move-result-object v6
  774.  
  775. check-cast v6, Landroid/widget/LinearLayout;
  776.  
  777. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingItems:Landroid/widget/LinearLayout;
  778.  
  779. .line 357
  780. const v6, 0x7f090017
  781.  
  782. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  783.  
  784. move-result-object v6
  785.  
  786. check-cast v6, Landroid/widget/TextView;
  787.  
  788. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  789.  
  790. .line 358
  791. const v6, 0x7f090018
  792.  
  793. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  794.  
  795. move-result-object v6
  796.  
  797. check-cast v6, Landroid/widget/LinearLayout;
  798.  
  799. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestItems:Landroid/widget/LinearLayout;
  800.  
  801. .line 361
  802. const v6, 0x7f090015
  803.  
  804. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  805.  
  806. move-result-object v6
  807.  
  808. check-cast v6, Landroid/widget/TextView;
  809.  
  810. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityTitle:Landroid/widget/TextView;
  811.  
  812. .line 362
  813. const v6, 0x7f090016
  814.  
  815. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  816.  
  817. move-result-object v6
  818.  
  819. check-cast v6, Landroid/widget/LinearLayout;
  820.  
  821. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityItems:Landroid/widget/LinearLayout;
  822.  
  823. .line 364
  824. const v6, 0x7f090012
  825.  
  826. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  827.  
  828. move-result-object v6
  829.  
  830. check-cast v6, Landroid/widget/TextView;
  831.  
  832. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  833.  
  834. .line 365
  835. const v6, 0x7f09000e
  836.  
  837. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  838.  
  839. move-result-object v6
  840.  
  841. check-cast v6, Landroid/widget/TextView;
  842.  
  843. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  844.  
  845. .line 366
  846. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  847.  
  848. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButtonListener:Landroid/view/View$OnClickListener;
  849.  
  850. invoke-virtual {v6, v7}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  851.  
  852. .line 369
  853. const v6, 0x7f09000d
  854.  
  855. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  856.  
  857. move-result-object v6
  858.  
  859. check-cast v6, Landroid/widget/TextView;
  860.  
  861. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCarrierLabel:Landroid/widget/TextView;
  862.  
  863. .line 370
  864. iget-boolean v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->isONSSupported:Z
  865.  
  866. if-eqz v6, :cond_1
  867.  
  868. .line 371
  869. const v6, 0x7f09000c
  870.  
  871. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  872.  
  873. move-result-object v6
  874.  
  875. check-cast v6, Lcom/android/systemui/statusbar/DateView;
  876.  
  877. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateLabel:Lcom/android/systemui/statusbar/DateView;
  878.  
  879. .line 372
  880. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCarrierLabel:Landroid/widget/TextView;
  881.  
  882. check-cast v6, Lcom/android/systemui/statusbar/CarrierLabel;
  883.  
  884. const v7, 0x7f090005
  885.  
  886. invoke-virtual {v4, v7}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  887.  
  888. move-result-object v7
  889.  
  890. check-cast v7, Landroid/widget/TextView;
  891.  
  892. invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/CarrierLabel;->setOnsText(Landroid/widget/TextView;)V
  893.  
  894. .line 378
  895. :cond_1
  896. const v6, 0x7f09000f
  897.  
  898. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  899.  
  900. move-result-object v6
  901.  
  902. check-cast v6, Landroid/widget/TextView;
  903.  
  904. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCbLabel:Landroid/widget/TextView;
  905.  
  906. .line 379
  907. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCbLabel:Landroid/widget/TextView;
  908.  
  909. const-string v7, ""
  910.  
  911. invoke-virtual {v6, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  912.  
  913. .line 380
  914. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCbLabel:Landroid/widget/TextView;
  915.  
  916. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setVisibility(I)V
  917.  
  918. .line 383
  919. const v6, 0x7f090010
  920.  
  921. invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  922.  
  923. move-result-object v6
  924.  
  925. check-cast v6, Landroid/widget/ScrollView;
  926.  
  927. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  928.  
  929. .line 384
  930. invoke-virtual {v1, v11}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;
  931.  
  932. move-result-object v6
  933.  
  934. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationLinearLayout:Landroid/view/View;
  935.  
  936. .line 386
  937. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  938.  
  939. invoke-virtual {v6, v9}, Lcom/android/systemui/statusbar/ExpandedView;->setVisibility(I)V
  940.  
  941. .line 387
  942. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  943.  
  944. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setVisibility(I)V
  945.  
  946. .line 388
  947. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  948.  
  949. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setVisibility(I)V
  950.  
  951. .line 389
  952. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityTitle:Landroid/widget/TextView;
  953.  
  954. invoke-virtual {v6, v9}, Landroid/widget/TextView;->setVisibility(I)V
  955.  
  956. .line 391
  957. new-instance v6, Lcom/android/systemui/statusbar/StatusBarService$MyTicker;
  958.  
  959. invoke-direct {v6, p0, p1, v4}, Lcom/android/systemui/statusbar/StatusBarService$MyTicker;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Landroid/content/Context;Lcom/android/systemui/statusbar/StatusBarView;)V
  960.  
  961. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  962.  
  963. .line 393
  964. const v6, 0x7f09000a
  965.  
  966. invoke-virtual {v4, v6}, Lcom/android/systemui/statusbar/StatusBarView;->findViewById(I)Landroid/view/View;
  967.  
  968. move-result-object v5
  969.  
  970. check-cast v5, Lcom/android/systemui/statusbar/TickerView;
  971.  
  972. .line 394
  973. .local v5, tickerView:Lcom/android/systemui/statusbar/TickerView;
  974. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  975.  
  976. iput-object v6, v5, Lcom/android/systemui/statusbar/TickerView;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  977.  
  978. .line 396
  979. const v6, 0x7f030005
  980.  
  981. invoke-static {p1, v6, v10}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  982.  
  983. move-result-object v6
  984.  
  985. check-cast v6, Lcom/android/systemui/statusbar/TrackingView;
  986.  
  987. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  988.  
  989. .line 397
  990. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  991.  
  992. iput-object p0, v6, Lcom/android/systemui/statusbar/TrackingView;->mService:Lcom/android/systemui/statusbar/StatusBarService;
  993.  
  994. .line 398
  995. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  996.  
  997. const v7, 0x7f09001b
  998.  
  999. invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/TrackingView;->findViewById(I)Landroid/view/View;
  1000.  
  1001. move-result-object v6
  1002.  
  1003. check-cast v6, Lcom/android/systemui/statusbar/CloseDragHandle;
  1004.  
  1005. iput-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  1006.  
  1007. .line 399
  1008. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  1009.  
  1010. iput-object p0, v6, Lcom/android/systemui/statusbar/CloseDragHandle;->mService:Lcom/android/systemui/statusbar/StatusBarService;
  1011.  
  1012. .line 401
  1013. const/high16 v6, 0x7f06
  1014.  
  1015. invoke-virtual {v3, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  1016.  
  1017. move-result v6
  1018.  
  1019. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I
  1020.  
  1021. .line 404
  1022. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  1023.  
  1024. .line 405
  1025. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1026.  
  1027. const/4 v7, 0x4
  1028.  
  1029. invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/DateView;->setVisibility(I)V
  1030.  
  1031. .line 408
  1032. new-instance v2, Landroid/content/IntentFilter;
  1033.  
  1034. invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V
  1035.  
  1036. .line 409
  1037. .local v2, filter:Landroid/content/IntentFilter;
  1038. const-string v6, "android.intent.action.CONFIGURATION_CHANGED"
  1039.  
  1040. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1041.  
  1042. .line 410
  1043. const-string v6, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
  1044.  
  1045. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1046.  
  1047. .line 411
  1048. const-string v6, "android.intent.action.SCREEN_OFF"
  1049.  
  1050. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1051.  
  1052. .line 413
  1053. const-string v6, "android.intent.action.STATUSBAR_ANIMATION"
  1054.  
  1055. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1056.  
  1057. .line 417
  1058. const-string v6, "android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED"
  1059.  
  1060. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1061.  
  1062. .line 422
  1063. iget-boolean v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->isCellBroadcastSupported:Z
  1064.  
  1065. if-eqz v6, :cond_2
  1066.  
  1067. .line 423
  1068. const-string v6, "android.intent.action.ACTION_CELLBROADCAST_STATUS_BAR_ENABLED"
  1069.  
  1070. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1071.  
  1072. .line 424
  1073. const-string v6, "android.intent.action.CB_RECEIVED"
  1074.  
  1075. invoke-virtual {v2, v6}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1076.  
  1077. .line 427
  1078. :cond_2
  1079. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
  1080.  
  1081. invoke-virtual {p1, v6, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  1082.  
  1083. .line 428
  1084. return-void
  1085. .end method
  1086.  
  1087. .method private playAnimationDateView(Z)V
  1088. .locals 8
  1089. .parameter "enable"
  1090.  
  1091. .prologue
  1092. .line 459
  1093. const-string v6, "ril.cdma.inecmmode"
  1094.  
  1095. const-string v7, "false"
  1096.  
  1097. invoke-static {v6, v7}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  1098.  
  1099. move-result-object v0
  1100.  
  1101. .line 460
  1102. .local v0, inEcm:Ljava/lang/String;
  1103. const-string v6, "true"
  1104.  
  1105. invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1106.  
  1107. move-result v6
  1108.  
  1109. if-nez v6, :cond_1
  1110.  
  1111. .line 464
  1112. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1113.  
  1114. invoke-virtual {v6}, Lcom/android/systemui/statusbar/DateView;->getPaddingLeft()I
  1115.  
  1116. move-result v3
  1117.  
  1118. .line 465
  1119. .local v3, paddingLeft:I
  1120. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1121.  
  1122. invoke-virtual {v6}, Lcom/android/systemui/statusbar/DateView;->getPaddingRight()I
  1123.  
  1124. move-result v4
  1125.  
  1126. .line 466
  1127. .local v4, paddingRight:I
  1128. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1129.  
  1130. invoke-virtual {v6}, Lcom/android/systemui/statusbar/DateView;->getPaddingTop()I
  1131.  
  1132. move-result v5
  1133.  
  1134. .line 467
  1135. .local v5, paddingTop:I
  1136. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1137.  
  1138. invoke-virtual {v6}, Lcom/android/systemui/statusbar/DateView;->getPaddingBottom()I
  1139.  
  1140. move-result v2
  1141.  
  1142. .line 469
  1143. .local v2, paddingBottom:I
  1144. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1145.  
  1146. const v7, 0x7f020087
  1147.  
  1148. invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/DateView;->setBackgroundResource(I)V
  1149.  
  1150. .line 470
  1151. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1152.  
  1153. invoke-virtual {v6}, Lcom/android/systemui/statusbar/DateView;->getBackground()Landroid/graphics/drawable/Drawable;
  1154.  
  1155. move-result-object v1
  1156.  
  1157. check-cast v1, Landroid/graphics/drawable/AnimationDrawable;
  1158.  
  1159. .line 472
  1160. .local v1, mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1161. if-eqz p1, :cond_2
  1162.  
  1163. .line 473
  1164. if-eqz v1, :cond_0
  1165.  
  1166. .line 474
  1167. invoke-virtual {v1}, Landroid/graphics/drawable/AnimationDrawable;->start()V
  1168.  
  1169. .line 482
  1170. :cond_0
  1171. :goto_0
  1172. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1173.  
  1174. invoke-virtual {v6, v3, v5, v4, v2}, Lcom/android/systemui/statusbar/DateView;->setPadding(IIII)V
  1175.  
  1176. .line 485
  1177. .end local v1 #mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1178. .end local v2 #paddingBottom:I
  1179. .end local v3 #paddingLeft:I
  1180. .end local v4 #paddingRight:I
  1181. .end local v5 #paddingTop:I
  1182. :cond_1
  1183. return-void
  1184.  
  1185. .line 477
  1186. .restart local v1 #mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1187. .restart local v2 #paddingBottom:I
  1188. .restart local v3 #paddingLeft:I
  1189. .restart local v4 #paddingRight:I
  1190. .restart local v5 #paddingTop:I
  1191. :cond_2
  1192. if-eqz v1, :cond_3
  1193.  
  1194. .line 478
  1195. invoke-virtual {v1}, Landroid/graphics/drawable/AnimationDrawable;->stop()V
  1196.  
  1197. .line 480
  1198. :cond_3
  1199. iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1200.  
  1201. const v7, 0x7f020094
  1202.  
  1203. invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/DateView;->setBackgroundResource(I)V
  1204.  
  1205. goto :goto_0
  1206. .end method
  1207.  
  1208. .method private playAnimationStatusBar(Z)V
  1209. .locals 5
  1210. .parameter "enable"
  1211.  
  1212. .prologue
  1213. .line 433
  1214. const-string v2, "ril.cdma.inecmmode"
  1215.  
  1216. const-string v3, "false"
  1217.  
  1218. invoke-static {v2, v3}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  1219.  
  1220. move-result-object v0
  1221.  
  1222. .line 434
  1223. .local v0, inEcm:Ljava/lang/String;
  1224. const-string v2, "true"
  1225.  
  1226. invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1227.  
  1228. move-result v2
  1229.  
  1230. if-nez v2, :cond_0
  1231.  
  1232. .line 436
  1233. const-string v2, "StatusBarService"
  1234.  
  1235. new-instance v3, Ljava/lang/StringBuilder;
  1236.  
  1237. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  1238.  
  1239. const-string v4, "enter playAnimationStatusBar, enable = "
  1240.  
  1241. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1242.  
  1243. move-result-object v3
  1244.  
  1245. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1246.  
  1247. move-result-object v3
  1248.  
  1249. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1250.  
  1251. move-result-object v3
  1252.  
  1253. invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  1254.  
  1255. .line 437
  1256. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1257.  
  1258. const v3, 0x7f020087
  1259.  
  1260. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarView;->setBackgroundResource(I)V
  1261.  
  1262. .line 438
  1263. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1264.  
  1265. invoke-virtual {v2}, Lcom/android/systemui/statusbar/StatusBarView;->getBackground()Landroid/graphics/drawable/Drawable;
  1266.  
  1267. move-result-object v1
  1268.  
  1269. check-cast v1, Landroid/graphics/drawable/AnimationDrawable;
  1270.  
  1271. .line 440
  1272. .local v1, mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1273. if-eqz p1, :cond_1
  1274.  
  1275. .line 441
  1276. if-eqz v1, :cond_0
  1277.  
  1278. .line 442
  1279. invoke-virtual {v1}, Landroid/graphics/drawable/AnimationDrawable;->start()V
  1280.  
  1281. .line 453
  1282. .end local v1 #mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1283. :cond_0
  1284. :goto_0
  1285. return-void
  1286.  
  1287. .line 445
  1288. .restart local v1 #mAnimation:Landroid/graphics/drawable/AnimationDrawable;
  1289. :cond_1
  1290. if-eqz v1, :cond_2
  1291.  
  1292. .line 446
  1293. invoke-virtual {v1}, Landroid/graphics/drawable/AnimationDrawable;->stop()V
  1294.  
  1295. .line 448
  1296. :cond_2
  1297. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1298.  
  1299. const v3, 0x7f020094
  1300.  
  1301. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarView;->setBackgroundResource(I)V
  1302.  
  1303. goto :goto_0
  1304. .end method
  1305.  
  1306. .method private setAreThereNotifications()V
  1307. .locals 7
  1308.  
  1309. .prologue
  1310. const/16 v6, 0x8
  1311.  
  1312. const/4 v5, 0x0
  1313.  
  1314. .line 875
  1315. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  1316.  
  1317. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->hasVisibleItems()Z
  1318.  
  1319. move-result v1
  1320.  
  1321. .line 876
  1322. .local v1, ongoing:Z
  1323. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  1324.  
  1325. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->hasVisibleItems()Z
  1326.  
  1327. move-result v0
  1328.  
  1329. .line 877
  1330. .local v0, latest:Z
  1331. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  1332.  
  1333. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->hasVisibleItems()Z
  1334.  
  1335. move-result v2
  1336.  
  1337. .line 880
  1338. .local v2, priority:Z
  1339. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  1340.  
  1341. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->hasClearableItems()Z
  1342.  
  1343. move-result v3
  1344.  
  1345. if-eqz v3, :cond_1
  1346.  
  1347. .line 881
  1348. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  1349.  
  1350. invoke-virtual {v3, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1351.  
  1352. .line 892
  1353. :goto_0
  1354. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  1355.  
  1356. if-eqz v1, :cond_3
  1357.  
  1358. move v4, v5
  1359.  
  1360. :goto_1
  1361. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1362.  
  1363. .line 893
  1364. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  1365.  
  1366. if-eqz v0, :cond_4
  1367.  
  1368. move v4, v5
  1369.  
  1370. :goto_2
  1371. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1372.  
  1373. .line 894
  1374. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityTitle:Landroid/widget/TextView;
  1375.  
  1376. if-eqz v2, :cond_5
  1377.  
  1378. move v4, v5
  1379.  
  1380. :goto_3
  1381. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1382.  
  1383. .line 896
  1384. if-nez v1, :cond_0
  1385.  
  1386. if-nez v0, :cond_0
  1387.  
  1388. if-eqz v2, :cond_6
  1389.  
  1390. .line 897
  1391. :cond_0
  1392. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  1393.  
  1394. invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V
  1395.  
  1396. .line 901
  1397. :goto_4
  1398. return-void
  1399.  
  1400. .line 884
  1401. :cond_1
  1402. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  1403.  
  1404. invoke-virtual {v3}, Lcom/android/systemui/statusbar/NotificationData;->hasClearableItems()Z
  1405.  
  1406. move-result v3
  1407.  
  1408. if-eqz v3, :cond_2
  1409.  
  1410. .line 885
  1411. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  1412.  
  1413. invoke-virtual {v3, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1414.  
  1415. goto :goto_0
  1416.  
  1417. .line 889
  1418. :cond_2
  1419. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  1420.  
  1421. const/4 v4, 0x4
  1422.  
  1423. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1424.  
  1425. goto :goto_0
  1426.  
  1427. :cond_3
  1428. move v4, v6
  1429.  
  1430. .line 892
  1431. goto :goto_1
  1432.  
  1433. :cond_4
  1434. move v4, v6
  1435.  
  1436. .line 893
  1437. goto :goto_2
  1438.  
  1439. :cond_5
  1440. move v4, v6
  1441.  
  1442. .line 894
  1443. goto :goto_3
  1444.  
  1445. .line 899
  1446. :cond_6
  1447. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  1448.  
  1449. invoke-virtual {v3, v5}, Landroid/widget/TextView;->setVisibility(I)V
  1450.  
  1451. goto :goto_4
  1452. .end method
  1453.  
  1454. .method private tick(Lcom/android/internal/statusbar/StatusBarNotification;)V
  1455. .locals 1
  1456. .parameter "n"
  1457.  
  1458. .prologue
  1459. .line 1375
  1460. iget-object v0, p1, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1461.  
  1462. iget-object v0, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  1463.  
  1464. if-eqz v0, :cond_0
  1465.  
  1466. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1467.  
  1468. invoke-virtual {v0}, Lcom/android/systemui/statusbar/StatusBarView;->getWindowToken()Landroid/os/IBinder;
  1469.  
  1470. move-result-object v0
  1471.  
  1472. if-eqz v0, :cond_0
  1473.  
  1474. .line 1376
  1475. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  1476.  
  1477. and-int/lit8 v0, v0, 0xa
  1478.  
  1479. if-nez v0, :cond_0
  1480.  
  1481. .line 1378
  1482. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  1483.  
  1484. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/Ticker;->addEntry(Lcom/android/internal/statusbar/StatusBarNotification;)V
  1485.  
  1486. .line 1381
  1487. :cond_0
  1488. return-void
  1489. .end method
  1490.  
  1491. .method private final updateStatusBarBackgroundColor(Landroid/content/Intent;)V
  1492. .locals 5
  1493. .parameter "intent"
  1494.  
  1495. .prologue
  1496. const v4, 0x7f020094
  1497.  
  1498. const v3, 0x7f02008e
  1499.  
  1500. .line 1861
  1501. const/4 v0, 0x1
  1502.  
  1503. const-string v1, "phoneinECMState"
  1504.  
  1505. const/4 v2, 0x0
  1506.  
  1507. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  1508.  
  1509. move-result v1
  1510.  
  1511. if-ne v0, v1, :cond_0
  1512.  
  1513. .line 1863
  1514. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1515.  
  1516. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/StatusBarView;->setBackgroundResource(I)V
  1517.  
  1518. .line 1864
  1519. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1520.  
  1521. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/DateView;->setBackgroundResource(I)V
  1522.  
  1523. .line 1870
  1524. :goto_0
  1525. return-void
  1526.  
  1527. .line 1866
  1528. :cond_0
  1529. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1530.  
  1531. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/StatusBarView;->setBackgroundResource(I)V
  1532.  
  1533. .line 1867
  1534. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1535.  
  1536. const/4 v1, 0x0
  1537.  
  1538. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
  1539.  
  1540. .line 1868
  1541. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  1542.  
  1543. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/DateView;->setBackgroundResource(I)V
  1544.  
  1545. goto :goto_0
  1546. .end method
  1547.  
  1548.  
  1549. # virtual methods
  1550. .method public addIcon(Ljava/lang/String;IILcom/android/internal/statusbar/StatusBarIcon;)V
  1551. .locals 5
  1552. .parameter "slot"
  1553. .parameter "index"
  1554. .parameter "viewIndex"
  1555. .parameter "icon"
  1556.  
  1557. .prologue
  1558. .line 515
  1559. new-instance v0, Lcom/android/systemui/statusbar/StatusBarIconView;
  1560.  
  1561. invoke-direct {v0, p0, p1}, Lcom/android/systemui/statusbar/StatusBarIconView;-><init>(Landroid/content/Context;Ljava/lang/String;)V
  1562.  
  1563. .line 516
  1564. .local v0, view:Lcom/android/systemui/statusbar/StatusBarIconView;
  1565. invoke-virtual {v0, p4}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  1566.  
  1567. .line 517
  1568. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  1569.  
  1570. new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
  1571.  
  1572. iget v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIconSize:I
  1573.  
  1574. iget v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIconSize:I
  1575.  
  1576. invoke-direct {v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
  1577.  
  1578. invoke-virtual {v1, v0, p3, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  1579.  
  1580. .line 518
  1581. return-void
  1582. .end method
  1583.  
  1584. .method public addNotification(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)V
  1585. .locals 4
  1586. .parameter "key"
  1587. .parameter "notification"
  1588.  
  1589. .prologue
  1590. .line 538
  1591. const/4 v1, 0x1
  1592.  
  1593. .line 539
  1594. .local v1, shouldTick:Z
  1595. iget-object v2, p2, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1596.  
  1597. iget-object v2, v2, Landroid/app/Notification;->fullScreenIntent:Landroid/app/PendingIntent;
  1598.  
  1599. if-eqz v2, :cond_0
  1600.  
  1601. .line 540
  1602. const/4 v1, 0x0
  1603.  
  1604. .line 541
  1605. const-string v2, "StatusBarService"
  1606.  
  1607. const-string v3, "Notification has fullScreenIntent; sending fullScreenIntent"
  1608.  
  1609. invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  1610.  
  1611. .line 543
  1612. :try_start_0
  1613. iget-object v2, p2, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1614.  
  1615. iget-object v2, v2, Landroid/app/Notification;->fullScreenIntent:Landroid/app/PendingIntent;
  1616.  
  1617. invoke-virtual {v2}, Landroid/app/PendingIntent;->send()V
  1618. :try_end_0
  1619. .catch Landroid/app/PendingIntent$CanceledException; {:try_start_0 .. :try_end_0} :catch_0
  1620.  
  1621. .line 548
  1622. :cond_0
  1623. :goto_0
  1624. invoke-virtual {p0, p1, p2}, Lcom/android/systemui/statusbar/StatusBarService;->addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  1625.  
  1626. move-result-object v0
  1627.  
  1628. .line 549
  1629. .local v0, iconView:Lcom/android/systemui/statusbar/StatusBarIconView;
  1630. if-nez v0, :cond_1
  1631.  
  1632. .line 558
  1633. :goto_1
  1634. return-void
  1635.  
  1636. .line 551
  1637. :cond_1
  1638. if-eqz v1, :cond_2
  1639.  
  1640. .line 552
  1641. invoke-direct {p0, p2}, Lcom/android/systemui/statusbar/StatusBarService;->tick(Lcom/android/internal/statusbar/StatusBarNotification;)V
  1642.  
  1643. .line 556
  1644. :cond_2
  1645. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  1646.  
  1647. .line 557
  1648. const/16 v2, -0x2710
  1649.  
  1650. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  1651.  
  1652. goto :goto_1
  1653.  
  1654. .line 544
  1655. .end local v0 #iconView:Lcom/android/systemui/statusbar/StatusBarIconView;
  1656. :catch_0
  1657. move-exception v2
  1658.  
  1659. goto :goto_0
  1660. .end method
  1661.  
  1662. .method addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  1663. .locals 21
  1664. .parameter "key"
  1665. .parameter "notification"
  1666.  
  1667. .prologue
  1668. .line 807
  1669. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  1670.  
  1671. move-result v14
  1672.  
  1673. .line 808
  1674. .local v14, isOngoing:Z
  1675. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isPriority()Z
  1676.  
  1677. move-result v15
  1678.  
  1679. .line 809
  1680. .local v15, isPriority:Z
  1681. if-eqz v14, :cond_0
  1682.  
  1683. .line 810
  1684. move-object/from16 v0, p0
  1685.  
  1686. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  1687.  
  1688. move-object/from16 v16, v0
  1689.  
  1690. .line 811
  1691. .local v16, list:Lcom/android/systemui/statusbar/NotificationData;
  1692. move-object/from16 v0, p0
  1693.  
  1694. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingItems:Landroid/widget/LinearLayout;
  1695.  
  1696. move-object/from16 v17, v0
  1697.  
  1698. .line 822
  1699. .local v17, parent:Landroid/view/ViewGroup;
  1700. :goto_0
  1701. move-object/from16 v0, p0
  1702.  
  1703. move-object/from16 v1, p2
  1704.  
  1705. move-object/from16 v2, v17
  1706.  
  1707. invoke-virtual {v0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService;->makeNotificationView(Lcom/android/internal/statusbar/StatusBarNotification;Landroid/view/ViewGroup;)[Landroid/view/View;
  1708.  
  1709. move-result-object v20
  1710.  
  1711. .line 823
  1712. .local v20, views:[Landroid/view/View;
  1713. if-nez v20, :cond_2
  1714.  
  1715. .line 824
  1716. new-instance v5, Ljava/lang/StringBuilder;
  1717.  
  1718. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1719.  
  1720. const-string v6, "Couldn\'t expand RemoteViews for: "
  1721.  
  1722. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1723.  
  1724. move-result-object v5
  1725.  
  1726. move-object v0, v5
  1727.  
  1728. move-object/from16 v1, p2
  1729.  
  1730. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1731.  
  1732. move-result-object v5
  1733.  
  1734. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1735.  
  1736. move-result-object v5
  1737.  
  1738. move-object/from16 v0, p0
  1739.  
  1740. move-object/from16 v1, p1
  1741.  
  1742. move-object/from16 v2, p2
  1743.  
  1744. move-object v3, v5
  1745.  
  1746. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  1747.  
  1748. .line 826
  1749. const/4 v5, 0x0
  1750.  
  1751. .line 850
  1752. :goto_1
  1753. return-object v5
  1754.  
  1755. .line 813
  1756. .end local v16 #list:Lcom/android/systemui/statusbar/NotificationData;
  1757. .end local v17 #parent:Landroid/view/ViewGroup;
  1758. .end local v20 #views:[Landroid/view/View;
  1759. :cond_0
  1760. if-eqz v15, :cond_1
  1761.  
  1762. .line 814
  1763. move-object/from16 v0, p0
  1764.  
  1765. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  1766.  
  1767. move-object/from16 v16, v0
  1768.  
  1769. .line 815
  1770. .restart local v16 #list:Lcom/android/systemui/statusbar/NotificationData;
  1771. move-object/from16 v0, p0
  1772.  
  1773. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityItems:Landroid/widget/LinearLayout;
  1774.  
  1775. move-object/from16 v17, v0
  1776.  
  1777. .restart local v17 #parent:Landroid/view/ViewGroup;
  1778. goto :goto_0
  1779.  
  1780. .line 818
  1781. .end local v16 #list:Lcom/android/systemui/statusbar/NotificationData;
  1782. .end local v17 #parent:Landroid/view/ViewGroup;
  1783. :cond_1
  1784. move-object/from16 v0, p0
  1785.  
  1786. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  1787.  
  1788. move-object/from16 v16, v0
  1789.  
  1790. .line 819
  1791. .restart local v16 #list:Lcom/android/systemui/statusbar/NotificationData;
  1792. move-object/from16 v0, p0
  1793.  
  1794. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestItems:Landroid/widget/LinearLayout;
  1795.  
  1796. move-object/from16 v17, v0
  1797.  
  1798. .restart local v17 #parent:Landroid/view/ViewGroup;
  1799. goto :goto_0
  1800.  
  1801. .line 828
  1802. .restart local v20 #views:[Landroid/view/View;
  1803. :cond_2
  1804. const/4 v5, 0x0
  1805.  
  1806. aget-object v18, v20, v5
  1807.  
  1808. .line 829
  1809. .local v18, row:Landroid/view/View;
  1810. const/4 v5, 0x1
  1811.  
  1812. aget-object v12, v20, v5
  1813.  
  1814. .line 830
  1815. .local v12, content:Landroid/view/View;
  1816. const/4 v5, 0x2
  1817.  
  1818. aget-object v10, v20, v5
  1819.  
  1820. .line 832
  1821. .local v10, expanded:Landroid/view/View;
  1822. new-instance v11, Lcom/android/systemui/statusbar/StatusBarIconView;
  1823.  
  1824. new-instance v5, Ljava/lang/StringBuilder;
  1825.  
  1826. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1827.  
  1828. move-object/from16 v0, p2
  1829.  
  1830. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  1831.  
  1832. move-object v6, v0
  1833.  
  1834. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1835.  
  1836. move-result-object v5
  1837.  
  1838. const-string v6, "/0x"
  1839.  
  1840. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1841.  
  1842. move-result-object v5
  1843.  
  1844. move-object/from16 v0, p2
  1845.  
  1846. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  1847.  
  1848. move v6, v0
  1849.  
  1850. invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1851.  
  1852. move-result-object v6
  1853.  
  1854. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1855.  
  1856. move-result-object v5
  1857.  
  1858. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1859.  
  1860. move-result-object v5
  1861.  
  1862. move-object v0, v11
  1863.  
  1864. move-object/from16 v1, p0
  1865.  
  1866. move-object v2, v5
  1867.  
  1868. invoke-direct {v0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarIconView;-><init>(Landroid/content/Context;Ljava/lang/String;)V
  1869.  
  1870. .line 835
  1871. .local v11, iconView:Lcom/android/systemui/statusbar/StatusBarIconView;
  1872. new-instance v4, Lcom/android/internal/statusbar/StatusBarIcon;
  1873.  
  1874. move-object/from16 v0, p2
  1875.  
  1876. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  1877.  
  1878. move-object v5, v0
  1879.  
  1880. move-object/from16 v0, p2
  1881.  
  1882. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1883.  
  1884. move-object v6, v0
  1885.  
  1886. iget v6, v6, Landroid/app/Notification;->icon:I
  1887.  
  1888. move-object/from16 v0, p2
  1889.  
  1890. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1891.  
  1892. move-object v7, v0
  1893.  
  1894. iget v7, v7, Landroid/app/Notification;->iconLevel:I
  1895.  
  1896. move-object/from16 v0, p2
  1897.  
  1898. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1899.  
  1900. move-object v8, v0
  1901.  
  1902. iget v8, v8, Landroid/app/Notification;->number:I
  1903.  
  1904. move-object/from16 v0, p2
  1905.  
  1906. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  1907.  
  1908. move-object v9, v0
  1909.  
  1910. iget-object v9, v9, Landroid/app/Notification;->iconUri:Landroid/net/Uri;
  1911.  
  1912. invoke-direct/range {v4 .. v9}, Lcom/android/internal/statusbar/StatusBarIcon;-><init>(Ljava/lang/String;IIILandroid/net/Uri;)V
  1913.  
  1914. .line 838
  1915. .local v4, ic:Lcom/android/internal/statusbar/StatusBarIcon;
  1916. invoke-virtual {v11, v4}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  1917.  
  1918. move-result v5
  1919.  
  1920. if-nez v5, :cond_3
  1921.  
  1922. .line 839
  1923. new-instance v5, Ljava/lang/StringBuilder;
  1924.  
  1925. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  1926.  
  1927. const-string v6, "Coulding create icon: "
  1928.  
  1929. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1930.  
  1931. move-result-object v5
  1932.  
  1933. invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1934.  
  1935. move-result-object v5
  1936.  
  1937. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1938.  
  1939. move-result-object v5
  1940.  
  1941. move-object/from16 v0, p0
  1942.  
  1943. move-object/from16 v1, p1
  1944.  
  1945. move-object/from16 v2, p2
  1946.  
  1947. move-object v3, v5
  1948.  
  1949. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  1950.  
  1951. .line 840
  1952. const/4 v5, 0x0
  1953.  
  1954. goto/16 :goto_1
  1955.  
  1956. :cond_3
  1957. move-object/from16 v5, v16
  1958.  
  1959. move-object/from16 v6, p1
  1960.  
  1961. move-object/from16 v7, p2
  1962.  
  1963. move-object/from16 v8, v18
  1964.  
  1965. move-object v9, v12
  1966.  
  1967. .line 843
  1968. invoke-virtual/range {v5 .. v11}, Lcom/android/systemui/statusbar/NotificationData;->add(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Landroid/view/View;Landroid/view/View;Landroid/view/View;Lcom/android/systemui/statusbar/StatusBarIconView;)I
  1969.  
  1970. move-result v19
  1971.  
  1972. .line 844
  1973. .local v19, viewIndex:I
  1974. invoke-virtual/range {v17 .. v19}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
  1975.  
  1976. .line 847
  1977. move-object/from16 v0, p0
  1978.  
  1979. move v1, v14
  1980.  
  1981. move v2, v15
  1982.  
  1983. move/from16 v3, v19
  1984.  
  1985. invoke-direct {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->chooseIconIndex(ZZI)I
  1986.  
  1987. move-result v13
  1988.  
  1989. .line 849
  1990. .local v13, iconIndex:I
  1991. move-object/from16 v0, p0
  1992.  
  1993. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  1994.  
  1995. move-object v5, v0
  1996.  
  1997. invoke-virtual {v5, v11, v13}, Lcom/android/systemui/statusbar/IconMerger;->addView(Lcom/android/systemui/statusbar/StatusBarIconView;I)V
  1998.  
  1999. move-object v5, v11
  2000.  
  2001. .line 850
  2002. goto/16 :goto_1
  2003. .end method
  2004.  
  2005. .method protected addStatusBarView()V
  2006. .locals 8
  2007.  
  2008. .prologue
  2009. .line 492
  2010. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getResources()Landroid/content/res/Resources;
  2011.  
  2012. move-result-object v6
  2013.  
  2014. .line 493
  2015. .local v6, res:Landroid/content/res/Resources;
  2016. const v1, 0x1050004
  2017.  
  2018. invoke-virtual {v6, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  2019.  
  2020. move-result v2
  2021.  
  2022. .line 495
  2023. .local v2, height:I
  2024. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2025.  
  2026. .line 496
  2027. .local v7, view:Lcom/android/systemui/statusbar/StatusBarView;
  2028. new-instance v0, Landroid/view/WindowManager$LayoutParams;
  2029.  
  2030. const/4 v1, -0x1
  2031.  
  2032. const/16 v3, 0x7d0
  2033.  
  2034. const/16 v4, 0x48
  2035.  
  2036. const/4 v5, -0x3
  2037.  
  2038. invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
  2039.  
  2040. .line 503
  2041. .local v0, lp:Landroid/view/WindowManager$LayoutParams;
  2042. const/16 v1, 0x37
  2043.  
  2044. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
  2045.  
  2046. .line 504
  2047. const-string v1, "StatusBar"
  2048.  
  2049. invoke-virtual {v0, v1}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  2050.  
  2051. .line 505
  2052. const v1, 0x103006d
  2053.  
  2054. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I
  2055.  
  2056. .line 507
  2057. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  2058.  
  2059. move-result-object v1
  2060.  
  2061. invoke-virtual {v1, v7, v0}, Landroid/view/WindowManagerImpl;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  2062.  
  2063. .line 508
  2064. return-void
  2065. .end method
  2066.  
  2067. .method public animateCollapse()V
  2068. .locals 3
  2069.  
  2070. .prologue
  2071. const/4 v2, 0x1
  2072.  
  2073. .line 1017
  2074. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  2075.  
  2076. if-nez v1, :cond_0
  2077.  
  2078. .line 1032
  2079. :goto_0
  2080. return-void
  2081.  
  2082. .line 1022
  2083. :cond_0
  2084. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2085.  
  2086. if-eqz v1, :cond_1
  2087.  
  2088. .line 1023
  2089. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2090.  
  2091. float-to-int v0, v1
  2092.  
  2093. .line 1029
  2094. .local v0, y:I
  2095. :goto_1
  2096. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  2097.  
  2098. .line 1030
  2099. const/4 v1, 0x0
  2100.  
  2101. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  2102.  
  2103. .line 1031
  2104. const/high16 v1, -0x3b06
  2105.  
  2106. invoke-virtual {p0, v0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  2107.  
  2108. goto :goto_0
  2109.  
  2110. .line 1025
  2111. .end local v0 #y:I
  2112. :cond_1
  2113. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  2114.  
  2115. invoke-virtual {v1}, Landroid/view/Display;->getHeight()I
  2116.  
  2117. move-result v1
  2118.  
  2119. sub-int v0, v1, v2
  2120.  
  2121. .restart local v0 #y:I
  2122. goto :goto_1
  2123. .end method
  2124.  
  2125. .method public animateExpand()V
  2126. .locals 3
  2127.  
  2128. .prologue
  2129. const/4 v2, 0x1
  2130.  
  2131. const/4 v1, 0x0
  2132.  
  2133. .line 996
  2134. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  2135.  
  2136. and-int/lit8 v0, v0, 0x1
  2137.  
  2138. if-eqz v0, :cond_1
  2139.  
  2140. .line 1005
  2141. :cond_0
  2142. :goto_0
  2143. return-void
  2144.  
  2145. .line 999
  2146. :cond_1
  2147. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  2148.  
  2149. if-nez v0, :cond_0
  2150.  
  2151. .line 1003
  2152. invoke-virtual {p0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  2153.  
  2154. .line 1004
  2155. const/high16 v0, 0x44fa
  2156.  
  2157. invoke-virtual {p0, v1, v0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  2158.  
  2159. goto :goto_0
  2160. .end method
  2161.  
  2162. .method public disable(I)V
  2163. .locals 4
  2164. .parameter "state"
  2165.  
  2166. .prologue
  2167. .line 908
  2168. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  2169.  
  2170. .line 909
  2171. .local v1, old:I
  2172. xor-int v0, p1, v1
  2173.  
  2174. .line 910
  2175. .local v0, diff:I
  2176. iput p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  2177.  
  2178. .line 912
  2179. and-int/lit8 v2, v0, 0x1
  2180.  
  2181. if-eqz v2, :cond_0
  2182.  
  2183. .line 913
  2184. and-int/lit8 v2, p1, 0x1
  2185.  
  2186. if-eqz v2, :cond_0
  2187.  
  2188. .line 915
  2189. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->animateCollapse()V
  2190.  
  2191. .line 918
  2192. :cond_0
  2193. and-int/lit8 v2, v0, 0x2
  2194.  
  2195. if-eqz v2, :cond_4
  2196.  
  2197. .line 919
  2198. and-int/lit8 v2, p1, 0x2
  2199.  
  2200. if-eqz v2, :cond_3
  2201.  
  2202. .line 921
  2203. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  2204.  
  2205. if-eqz v2, :cond_2
  2206.  
  2207. .line 922
  2208. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  2209.  
  2210. invoke-virtual {v2}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  2211.  
  2212. .line 938
  2213. :cond_1
  2214. :goto_0
  2215. return-void
  2216.  
  2217. .line 924
  2218. :cond_2
  2219. const/4 v2, 0x0
  2220.  
  2221. const v3, 0x10a0001
  2222.  
  2223. invoke-virtual {p0, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  2224.  
  2225. goto :goto_0
  2226.  
  2227. .line 928
  2228. :cond_3
  2229. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  2230.  
  2231. if-nez v2, :cond_1
  2232.  
  2233. .line 929
  2234. const/4 v2, 0x1
  2235.  
  2236. const/high16 v3, 0x10a
  2237.  
  2238. invoke-virtual {p0, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  2239.  
  2240. goto :goto_0
  2241.  
  2242. .line 932
  2243. :cond_4
  2244. and-int/lit8 v2, v0, 0x8
  2245.  
  2246. if-eqz v2, :cond_1
  2247.  
  2248. .line 933
  2249. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  2250.  
  2251. if-eqz v2, :cond_1
  2252.  
  2253. and-int/lit8 v2, p1, 0x8
  2254.  
  2255. if-eqz v2, :cond_1
  2256.  
  2257. .line 935
  2258. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  2259.  
  2260. invoke-virtual {v2}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  2261.  
  2262. goto :goto_0
  2263. .end method
  2264.  
  2265. .method doAnimation()V
  2266. .locals 4
  2267.  
  2268. .prologue
  2269. const/4 v3, 0x1
  2270.  
  2271. const/4 v2, 0x0
  2272.  
  2273. .line 1088
  2274. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2275.  
  2276. if-eqz v0, :cond_0
  2277.  
  2278. .line 1091
  2279. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->incrementAnim()V
  2280.  
  2281. .line 1093
  2282. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2283.  
  2284. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  2285.  
  2286. invoke-virtual {v1}, Landroid/view/Display;->getHeight()I
  2287.  
  2288. move-result v1
  2289.  
  2290. sub-int/2addr v1, v3
  2291.  
  2292. int-to-float v1, v1
  2293.  
  2294. cmpl-float v0, v0, v1
  2295.  
  2296. if-ltz v0, :cond_1
  2297.  
  2298. .line 1095
  2299. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2300.  
  2301. .line 1096
  2302. const/16 v0, -0x2711
  2303.  
  2304. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2305.  
  2306. .line 1097
  2307. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->performExpand()V
  2308.  
  2309. .line 1100
  2310. invoke-static {}, Lcom/motorola/rdc/RdcUtils;->isRdcEnabled()Z
  2311.  
  2312. move-result v0
  2313.  
  2314. if-eqz v0, :cond_0
  2315.  
  2316. .line 1101
  2317. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mContext:Landroid/content/Context;
  2318.  
  2319. invoke-static {v0, v3}, Lcom/motorola/rdc/RdcUtils;->submitRdcMetric_AH45(Landroid/content/Context;Z)V
  2320.  
  2321. .line 1125
  2322. :cond_0
  2323. :goto_0
  2324. return-void
  2325.  
  2326. .line 1106
  2327. :cond_1
  2328. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2329.  
  2330. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2331.  
  2332. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  2333.  
  2334. move-result v1
  2335.  
  2336. int-to-float v1, v1
  2337.  
  2338. cmpg-float v0, v0, v1
  2339.  
  2340. if-gez v0, :cond_2
  2341.  
  2342. .line 1108
  2343. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2344.  
  2345. .line 1109
  2346. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2347.  
  2348. .line 1110
  2349. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->performCollapse()V
  2350.  
  2351. .line 1113
  2352. invoke-static {}, Lcom/motorola/rdc/RdcUtils;->isRdcEnabled()Z
  2353.  
  2354. move-result v0
  2355.  
  2356. if-eqz v0, :cond_0
  2357.  
  2358. .line 1114
  2359. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mContext:Landroid/content/Context;
  2360.  
  2361. invoke-static {v0, v2}, Lcom/motorola/rdc/RdcUtils;->submitRdcMetric_AH45(Landroid/content/Context;Z)V
  2362.  
  2363. goto :goto_0
  2364.  
  2365. .line 1120
  2366. :cond_2
  2367. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2368.  
  2369. float-to-int v0, v0
  2370.  
  2371. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2372.  
  2373. .line 1121
  2374. iget-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2375.  
  2376. const-wide/16 v2, 0x10
  2377.  
  2378. add-long/2addr v0, v2
  2379.  
  2380. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2381.  
  2382. .line 1122
  2383. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2384.  
  2385. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2386.  
  2387. const/16 v2, 0x3e8
  2388.  
  2389. invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  2390.  
  2391. move-result-object v1
  2392.  
  2393. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2394.  
  2395. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  2396.  
  2397. goto :goto_0
  2398. .end method
  2399.  
  2400. .method doRevealAnimation()V
  2401. .locals 5
  2402.  
  2403. .prologue
  2404. .line 1147
  2405. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  2406.  
  2407. invoke-virtual {v1}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  2408.  
  2409. move-result v1
  2410.  
  2411. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2412.  
  2413. invoke-virtual {v2}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  2414.  
  2415. move-result v2
  2416.  
  2417. add-int v0, v1, v2
  2418.  
  2419. .line 1148
  2420. .local v0, h:I
  2421. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  2422.  
  2423. if-eqz v1, :cond_0
  2424.  
  2425. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2426.  
  2427. if-eqz v1, :cond_0
  2428.  
  2429. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2430.  
  2431. int-to-float v2, v0
  2432.  
  2433. cmpg-float v1, v1, v2
  2434.  
  2435. if-gez v1, :cond_0
  2436.  
  2437. .line 1149
  2438. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->incrementAnim()V
  2439.  
  2440. .line 1150
  2441. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2442.  
  2443. int-to-float v2, v0
  2444.  
  2445. cmpl-float v1, v1, v2
  2446.  
  2447. if-ltz v1, :cond_1
  2448.  
  2449. .line 1151
  2450. int-to-float v1, v0
  2451.  
  2452. iput v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2453.  
  2454. .line 1152
  2455. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2456.  
  2457. float-to-int v1, v1
  2458.  
  2459. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2460.  
  2461. .line 1160
  2462. :cond_0
  2463. :goto_0
  2464. return-void
  2465.  
  2466. .line 1154
  2467. :cond_1
  2468. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2469.  
  2470. float-to-int v1, v1
  2471.  
  2472. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2473.  
  2474. .line 1155
  2475. iget-wide v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2476.  
  2477. const-wide/16 v3, 0x10
  2478.  
  2479. add-long/2addr v1, v3
  2480.  
  2481. iput-wide v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2482.  
  2483. .line 1156
  2484. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2485.  
  2486. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2487.  
  2488. const/16 v3, 0x3e9
  2489.  
  2490. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  2491.  
  2492. move-result-object v2
  2493.  
  2494. iget-wide v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2495.  
  2496. invoke-virtual {v1, v2, v3, v4}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  2497.  
  2498. goto :goto_0
  2499. .end method
  2500.  
  2501. .method protected dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  2502. .locals 4
  2503. .parameter "fd"
  2504. .parameter "pw"
  2505. .parameter "args"
  2506.  
  2507. .prologue
  2508. const-string v0, " mDisplayHeight="
  2509.  
  2510. .line 1456
  2511. const-string v0, "android.permission.DUMP"
  2512.  
  2513. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->checkCallingOrSelfPermission(Ljava/lang/String;)I
  2514.  
  2515. move-result v0
  2516.  
  2517. if-eqz v0, :cond_0
  2518.  
  2519. .line 1458
  2520. new-instance v0, Ljava/lang/StringBuilder;
  2521.  
  2522. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  2523.  
  2524. const-string v1, "Permission Denial: can\'t dump StatusBar from from pid="
  2525.  
  2526. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2527.  
  2528. move-result-object v0
  2529.  
  2530. invoke-static {}, Landroid/os/Binder;->getCallingPid()I
  2531.  
  2532. move-result v1
  2533.  
  2534. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2535.  
  2536. move-result-object v0
  2537.  
  2538. const-string v1, ", uid="
  2539.  
  2540. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2541.  
  2542. move-result-object v0
  2543.  
  2544. invoke-static {}, Landroid/os/Binder;->getCallingUid()I
  2545.  
  2546. move-result v1
  2547.  
  2548. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2549.  
  2550. move-result-object v0
  2551.  
  2552. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2553.  
  2554. move-result-object v0
  2555.  
  2556. invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2557.  
  2558. .line 1511
  2559. :goto_0
  2560. return-void
  2561.  
  2562. .line 1464
  2563. :cond_0
  2564. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mQueueLock:Ljava/lang/Object;
  2565.  
  2566. monitor-enter v0
  2567.  
  2568. .line 1465
  2569. :try_start_0
  2570. const-string v1, "Current Status Bar state:"
  2571.  
  2572. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2573.  
  2574. .line 1466
  2575. new-instance v1, Ljava/lang/StringBuilder;
  2576.  
  2577. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2578.  
  2579. const-string v2, " mExpanded="
  2580.  
  2581. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2582.  
  2583. move-result-object v1
  2584.  
  2585. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  2586.  
  2587. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2588.  
  2589. move-result-object v1
  2590.  
  2591. const-string v2, ", mExpandedVisible="
  2592.  
  2593. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2594.  
  2595. move-result-object v1
  2596.  
  2597. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  2598.  
  2599. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2600.  
  2601. move-result-object v1
  2602.  
  2603. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2604.  
  2605. move-result-object v1
  2606.  
  2607. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2608.  
  2609. .line 1468
  2610. new-instance v1, Ljava/lang/StringBuilder;
  2611.  
  2612. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2613.  
  2614. const-string v2, " mTicking="
  2615.  
  2616. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2617.  
  2618. move-result-object v1
  2619.  
  2620. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  2621.  
  2622. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2623.  
  2624. move-result-object v1
  2625.  
  2626. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2627.  
  2628. move-result-object v1
  2629.  
  2630. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2631.  
  2632. .line 1469
  2633. new-instance v1, Ljava/lang/StringBuilder;
  2634.  
  2635. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2636.  
  2637. const-string v2, " mTracking="
  2638.  
  2639. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2640.  
  2641. move-result-object v1
  2642.  
  2643. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  2644.  
  2645. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2646.  
  2647. move-result-object v1
  2648.  
  2649. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2650.  
  2651. move-result-object v1
  2652.  
  2653. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2654.  
  2655. .line 1470
  2656. new-instance v1, Ljava/lang/StringBuilder;
  2657.  
  2658. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2659.  
  2660. const-string v2, " mAnimating="
  2661.  
  2662. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2663.  
  2664. move-result-object v1
  2665.  
  2666. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2667.  
  2668. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2669.  
  2670. move-result-object v1
  2671.  
  2672. const-string v2, ", mAnimY="
  2673.  
  2674. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2675.  
  2676. move-result-object v1
  2677.  
  2678. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2679.  
  2680. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2681.  
  2682. move-result-object v1
  2683.  
  2684. const-string v2, ", mAnimVel="
  2685.  
  2686. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2687.  
  2688. move-result-object v1
  2689.  
  2690. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  2691.  
  2692. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2693.  
  2694. move-result-object v1
  2695.  
  2696. const-string v2, ", mAnimAccel="
  2697.  
  2698. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2699.  
  2700. move-result-object v1
  2701.  
  2702. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  2703.  
  2704. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2705.  
  2706. move-result-object v1
  2707.  
  2708. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2709.  
  2710. move-result-object v1
  2711.  
  2712. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2713.  
  2714. .line 1473
  2715. new-instance v1, Ljava/lang/StringBuilder;
  2716.  
  2717. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2718.  
  2719. const-string v2, " mCurAnimationTime="
  2720.  
  2721. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2722.  
  2723. move-result-object v1
  2724.  
  2725. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2726.  
  2727. invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  2728.  
  2729. move-result-object v1
  2730.  
  2731. const-string v2, " mAnimLastTime="
  2732.  
  2733. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2734.  
  2735. move-result-object v1
  2736.  
  2737. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  2738.  
  2739. invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  2740.  
  2741. move-result-object v1
  2742.  
  2743. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2744.  
  2745. move-result-object v1
  2746.  
  2747. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2748.  
  2749. .line 1475
  2750. new-instance v1, Ljava/lang/StringBuilder;
  2751.  
  2752. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2753.  
  2754. const-string v2, " mDisplayHeight="
  2755.  
  2756. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2757.  
  2758. move-result-object v1
  2759.  
  2760. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  2761.  
  2762. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2763.  
  2764. move-result-object v1
  2765.  
  2766. const-string v2, " mAnimatingReveal="
  2767.  
  2768. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2769.  
  2770. move-result-object v1
  2771.  
  2772. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  2773.  
  2774. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2775.  
  2776. move-result-object v1
  2777.  
  2778. const-string v2, " mViewDelta="
  2779.  
  2780. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2781.  
  2782. move-result-object v1
  2783.  
  2784. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  2785.  
  2786. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2787.  
  2788. move-result-object v1
  2789.  
  2790. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2791.  
  2792. move-result-object v1
  2793.  
  2794. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2795.  
  2796. .line 1478
  2797. new-instance v1, Ljava/lang/StringBuilder;
  2798.  
  2799. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2800.  
  2801. const-string v2, " mDisplayHeight="
  2802.  
  2803. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2804.  
  2805. move-result-object v1
  2806.  
  2807. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  2808.  
  2809. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2810.  
  2811. move-result-object v1
  2812.  
  2813. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2814.  
  2815. move-result-object v1
  2816.  
  2817. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2818.  
  2819. .line 1479
  2820. new-instance v1, Ljava/lang/StringBuilder;
  2821.  
  2822. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2823.  
  2824. const-string v2, " mExpandedParams: "
  2825.  
  2826. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2827.  
  2828. move-result-object v1
  2829.  
  2830. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  2831.  
  2832. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2833.  
  2834. move-result-object v1
  2835.  
  2836. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2837.  
  2838. move-result-object v1
  2839.  
  2840. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2841.  
  2842. .line 1480
  2843. new-instance v1, Ljava/lang/StringBuilder;
  2844.  
  2845. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2846.  
  2847. const-string v2, " mExpandedView: "
  2848.  
  2849. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2850.  
  2851. move-result-object v1
  2852.  
  2853. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  2854.  
  2855. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2856.  
  2857. move-result-object v2
  2858.  
  2859. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2860.  
  2861. move-result-object v1
  2862.  
  2863. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2864.  
  2865. move-result-object v1
  2866.  
  2867. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2868.  
  2869. .line 1481
  2870. new-instance v1, Ljava/lang/StringBuilder;
  2871.  
  2872. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2873.  
  2874. const-string v2, " mExpandedDialog: "
  2875.  
  2876. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2877.  
  2878. move-result-object v1
  2879.  
  2880. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  2881.  
  2882. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2883.  
  2884. move-result-object v1
  2885.  
  2886. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2887.  
  2888. move-result-object v1
  2889.  
  2890. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2891.  
  2892. .line 1482
  2893. new-instance v1, Ljava/lang/StringBuilder;
  2894.  
  2895. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2896.  
  2897. const-string v2, " mTrackingParams: "
  2898.  
  2899. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2900.  
  2901. move-result-object v1
  2902.  
  2903. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  2904.  
  2905. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2906.  
  2907. move-result-object v1
  2908.  
  2909. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2910.  
  2911. move-result-object v1
  2912.  
  2913. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2914.  
  2915. .line 1483
  2916. new-instance v1, Ljava/lang/StringBuilder;
  2917.  
  2918. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2919.  
  2920. const-string v2, " mTrackingView: "
  2921.  
  2922. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2923.  
  2924. move-result-object v1
  2925.  
  2926. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  2927.  
  2928. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2929.  
  2930. move-result-object v2
  2931.  
  2932. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2933.  
  2934. move-result-object v1
  2935.  
  2936. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2937.  
  2938. move-result-object v1
  2939.  
  2940. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2941.  
  2942. .line 1484
  2943. new-instance v1, Ljava/lang/StringBuilder;
  2944.  
  2945. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2946.  
  2947. const-string v2, " mOngoingTitle: "
  2948.  
  2949. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2950.  
  2951. move-result-object v1
  2952.  
  2953. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  2954.  
  2955. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2956.  
  2957. move-result-object v2
  2958.  
  2959. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2960.  
  2961. move-result-object v1
  2962.  
  2963. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2964.  
  2965. move-result-object v1
  2966.  
  2967. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2968.  
  2969. .line 1485
  2970. new-instance v1, Ljava/lang/StringBuilder;
  2971.  
  2972. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2973.  
  2974. const-string v2, " mOngoingItems: "
  2975.  
  2976. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2977.  
  2978. move-result-object v1
  2979.  
  2980. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingItems:Landroid/widget/LinearLayout;
  2981.  
  2982. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2983.  
  2984. move-result-object v2
  2985.  
  2986. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2987.  
  2988. move-result-object v1
  2989.  
  2990. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2991.  
  2992. move-result-object v1
  2993.  
  2994. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2995.  
  2996. .line 1488
  2997. new-instance v1, Ljava/lang/StringBuilder;
  2998.  
  2999. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3000.  
  3001. const-string v2, " mPriorityTitle: "
  3002.  
  3003. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3004.  
  3005. move-result-object v1
  3006.  
  3007. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityTitle:Landroid/widget/TextView;
  3008.  
  3009. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3010.  
  3011. move-result-object v2
  3012.  
  3013. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3014.  
  3015. move-result-object v1
  3016.  
  3017. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3018.  
  3019. move-result-object v1
  3020.  
  3021. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3022.  
  3023. .line 1489
  3024. new-instance v1, Ljava/lang/StringBuilder;
  3025.  
  3026. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3027.  
  3028. const-string v2, " mPriorityItems: "
  3029.  
  3030. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3031.  
  3032. move-result-object v1
  3033.  
  3034. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityItems:Landroid/widget/LinearLayout;
  3035.  
  3036. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3037.  
  3038. move-result-object v2
  3039.  
  3040. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3041.  
  3042. move-result-object v1
  3043.  
  3044. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3045.  
  3046. move-result-object v1
  3047.  
  3048. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3049.  
  3050. .line 1491
  3051. new-instance v1, Ljava/lang/StringBuilder;
  3052.  
  3053. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3054.  
  3055. const-string v2, " mLatestTitle: "
  3056.  
  3057. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3058.  
  3059. move-result-object v1
  3060.  
  3061. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  3062.  
  3063. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3064.  
  3065. move-result-object v2
  3066.  
  3067. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3068.  
  3069. move-result-object v1
  3070.  
  3071. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3072.  
  3073. move-result-object v1
  3074.  
  3075. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3076.  
  3077. .line 1492
  3078. new-instance v1, Ljava/lang/StringBuilder;
  3079.  
  3080. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3081.  
  3082. const-string v2, " mLatestItems: "
  3083.  
  3084. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3085.  
  3086. move-result-object v1
  3087.  
  3088. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestItems:Landroid/widget/LinearLayout;
  3089.  
  3090. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3091.  
  3092. move-result-object v2
  3093.  
  3094. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3095.  
  3096. move-result-object v1
  3097.  
  3098. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3099.  
  3100. move-result-object v1
  3101.  
  3102. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3103.  
  3104. .line 1493
  3105. new-instance v1, Ljava/lang/StringBuilder;
  3106.  
  3107. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3108.  
  3109. const-string v2, " mNoNotificationsTitle: "
  3110.  
  3111. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3112.  
  3113. move-result-object v1
  3114.  
  3115. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  3116.  
  3117. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3118.  
  3119. move-result-object v2
  3120.  
  3121. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3122.  
  3123. move-result-object v1
  3124.  
  3125. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3126.  
  3127. move-result-object v1
  3128.  
  3129. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3130.  
  3131. .line 1494
  3132. new-instance v1, Ljava/lang/StringBuilder;
  3133.  
  3134. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3135.  
  3136. const-string v2, " mCloseView: "
  3137.  
  3138. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3139.  
  3140. move-result-object v1
  3141.  
  3142. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  3143.  
  3144. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3145.  
  3146. move-result-object v2
  3147.  
  3148. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3149.  
  3150. move-result-object v1
  3151.  
  3152. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3153.  
  3154. move-result-object v1
  3155.  
  3156. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3157.  
  3158. .line 1495
  3159. new-instance v1, Ljava/lang/StringBuilder;
  3160.  
  3161. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3162.  
  3163. const-string v2, " mTickerView: "
  3164.  
  3165. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3166.  
  3167. move-result-object v1
  3168.  
  3169. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTickerView:Landroid/view/View;
  3170.  
  3171. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3172.  
  3173. move-result-object v2
  3174.  
  3175. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3176.  
  3177. move-result-object v1
  3178.  
  3179. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3180.  
  3181. move-result-object v1
  3182.  
  3183. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3184.  
  3185. .line 1496
  3186. new-instance v1, Ljava/lang/StringBuilder;
  3187.  
  3188. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3189.  
  3190. const-string v2, " mScrollView: "
  3191.  
  3192. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3193.  
  3194. move-result-object v1
  3195.  
  3196. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  3197.  
  3198. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3199.  
  3200. move-result-object v2
  3201.  
  3202. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3203.  
  3204. move-result-object v1
  3205.  
  3206. const-string v2, " scroll "
  3207.  
  3208. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3209.  
  3210. move-result-object v1
  3211.  
  3212. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  3213.  
  3214. invoke-virtual {v2}, Landroid/widget/ScrollView;->getScrollX()I
  3215.  
  3216. move-result v2
  3217.  
  3218. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3219.  
  3220. move-result-object v1
  3221.  
  3222. const-string v2, ","
  3223.  
  3224. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3225.  
  3226. move-result-object v1
  3227.  
  3228. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  3229.  
  3230. invoke-virtual {v2}, Landroid/widget/ScrollView;->getScrollY()I
  3231.  
  3232. move-result v2
  3233.  
  3234. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3235.  
  3236. move-result-object v1
  3237.  
  3238. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3239.  
  3240. move-result-object v1
  3241.  
  3242. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3243.  
  3244. .line 1498
  3245. new-instance v1, Ljava/lang/StringBuilder;
  3246.  
  3247. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3248.  
  3249. const-string v2, "mNotificationLinearLayout: "
  3250.  
  3251. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3252.  
  3253. move-result-object v1
  3254.  
  3255. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationLinearLayout:Landroid/view/View;
  3256.  
  3257. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  3258.  
  3259. move-result-object v2
  3260.  
  3261. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3262.  
  3263. move-result-object v1
  3264.  
  3265. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3266.  
  3267. move-result-object v1
  3268.  
  3269. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  3270.  
  3271. .line 1499
  3272. monitor-exit v0
  3273. :try_end_0
  3274. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  3275.  
  3276. .line 1503
  3277. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3278.  
  3279. new-instance v1, Lcom/android/systemui/statusbar/StatusBarService$2;
  3280.  
  3281. invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/StatusBarService$2;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  3282.  
  3283. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->post(Ljava/lang/Runnable;)Z
  3284.  
  3285. goto/16 :goto_0
  3286.  
  3287. .line 1499
  3288. :catchall_0
  3289. move-exception v1
  3290.  
  3291. :try_start_1
  3292. monitor-exit v0
  3293. :try_end_1
  3294. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  3295.  
  3296. throw v1
  3297. .end method
  3298.  
  3299. .method getExpandedHeight()I
  3300. .locals 2
  3301.  
  3302. .prologue
  3303. .line 1718
  3304. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3305.  
  3306. invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
  3307.  
  3308. move-result v0
  3309.  
  3310. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  3311.  
  3312. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  3313.  
  3314. move-result v1
  3315.  
  3316. sub-int/2addr v0, v1
  3317.  
  3318. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  3319.  
  3320. invoke-virtual {v1}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  3321.  
  3322. move-result v1
  3323.  
  3324. sub-int/2addr v0, v1
  3325.  
  3326. return v0
  3327. .end method
  3328.  
  3329. .method handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  3330. .locals 7
  3331. .parameter "key"
  3332. .parameter "n"
  3333. .parameter "message"
  3334.  
  3335. .prologue
  3336. .line 1390
  3337. invoke-virtual {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotification(Landroid/os/IBinder;)V
  3338.  
  3339. .line 1392
  3340. :try_start_0
  3341. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  3342.  
  3343. iget-object v1, p2, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  3344.  
  3345. iget-object v2, p2, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  3346.  
  3347. iget v3, p2, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  3348.  
  3349. iget v4, p2, Lcom/android/internal/statusbar/StatusBarNotification;->uid:I
  3350.  
  3351. iget v5, p2, Lcom/android/internal/statusbar/StatusBarNotification;->initialPid:I
  3352.  
  3353. move-object v6, p3
  3354.  
  3355. invoke-interface/range {v0 .. v6}, Lcom/android/internal/statusbar/IStatusBarService;->onNotificationError(Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V
  3356. :try_end_0
  3357. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  3358.  
  3359. .line 1396
  3360. :goto_0
  3361. return-void
  3362.  
  3363. .line 1393
  3364. :catch_0
  3365. move-exception v0
  3366.  
  3367. goto :goto_0
  3368. .end method
  3369.  
  3370. .method incrementAnim()V
  3371. .locals 8
  3372.  
  3373. .prologue
  3374. .line 1134
  3375. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  3376.  
  3377. move-result-wide v1
  3378.  
  3379. .line 1135
  3380. .local v1, now:J
  3381. iget-wide v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  3382.  
  3383. sub-long v6, v1, v6
  3384.  
  3385. long-to-float v6, v6
  3386.  
  3387. const/high16 v7, 0x447a
  3388.  
  3389. div-float v3, v6, v7
  3390.  
  3391. .line 1136
  3392. .local v3, t:F
  3393. iget v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  3394.  
  3395. .line 1137
  3396. .local v5, y:F
  3397. iget v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  3398.  
  3399. .line 1138
  3400. .local v4, v:F
  3401. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  3402.  
  3403. .line 1139
  3404. .local v0, a:F
  3405. mul-float v6, v4, v3
  3406.  
  3407. add-float/2addr v6, v5
  3408.  
  3409. const/high16 v7, 0x3f00
  3410.  
  3411. mul-float/2addr v7, v0
  3412.  
  3413. mul-float/2addr v7, v3
  3414.  
  3415. mul-float/2addr v7, v3
  3416.  
  3417. add-float/2addr v6, v7
  3418.  
  3419. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  3420.  
  3421. .line 1140
  3422. mul-float v6, v0, v3
  3423.  
  3424. add-float/2addr v6, v4
  3425.  
  3426. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  3427.  
  3428. .line 1141
  3429. iput-wide v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  3430.  
  3431. .line 1144
  3432. return-void
  3433. .end method
  3434.  
  3435. .method interceptTouchEvent(Landroid/view/MotionEvent;)Z
  3436. .locals 14
  3437. .parameter "event"
  3438.  
  3439. .prologue
  3440. .line 1257
  3441. iget v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  3442.  
  3443. and-int/lit8 v10, v10, 0x1
  3444.  
  3445. if-eqz v10, :cond_0
  3446.  
  3447. .line 1258
  3448. const/4 v10, 0x0
  3449.  
  3450. .line 1319
  3451. :goto_0
  3452. return v10
  3453.  
  3454. .line 1261
  3455. :cond_0
  3456. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  3457.  
  3458. invoke-virtual {v10}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  3459.  
  3460. move-result v4
  3461.  
  3462. .line 1262
  3463. .local v4, statusBarSize:I
  3464. mul-int/lit8 v1, v4, 0x2
  3465.  
  3466. .line 1263
  3467. .local v1, hitSize:I
  3468. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3469.  
  3470. move-result v10
  3471.  
  3472. if-nez v10, :cond_6
  3473.  
  3474. .line 1264
  3475. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3476.  
  3477. move-result v10
  3478.  
  3479. float-to-int v8, v10
  3480.  
  3481. .line 1266
  3482. .local v8, y:I
  3483. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3484.  
  3485. if-nez v10, :cond_4
  3486.  
  3487. .line 1267
  3488. sub-int v10, v4, v8
  3489.  
  3490. iput v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3491.  
  3492. .line 1272
  3493. :goto_1
  3494. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3495.  
  3496. if-nez v10, :cond_1
  3497.  
  3498. if-lt v8, v1, :cond_2
  3499.  
  3500. :cond_1
  3501. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3502.  
  3503. if-eqz v10, :cond_3
  3504.  
  3505. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3506.  
  3507. invoke-virtual {v10}, Landroid/view/Display;->getHeight()I
  3508.  
  3509. move-result v10
  3510.  
  3511. sub-int/2addr v10, v1
  3512.  
  3513. if-le v8, v10, :cond_3
  3514.  
  3515. .line 1278
  3516. :cond_2
  3517. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
  3518.  
  3519. move-result v10
  3520.  
  3521. float-to-int v6, v10
  3522.  
  3523. .line 1279
  3524. .local v6, x:I
  3525. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I
  3526.  
  3527. .line 1280
  3528. .local v0, edgeBorder:I
  3529. if-lt v6, v0, :cond_3
  3530.  
  3531. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3532.  
  3533. invoke-virtual {v10}, Landroid/view/Display;->getWidth()I
  3534.  
  3535. move-result v10
  3536.  
  3537. sub-int/2addr v10, v0
  3538.  
  3539. if-ge v6, v10, :cond_3
  3540.  
  3541. .line 1281
  3542. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3543.  
  3544. if-nez v10, :cond_5
  3545.  
  3546. const/4 v10, 0x1
  3547.  
  3548. :goto_2
  3549. invoke-virtual {p0, v8, v10}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  3550.  
  3551. .line 1282
  3552. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3553.  
  3554. invoke-virtual {v10, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  3555.  
  3556. .line 1319
  3557. .end local v0 #edgeBorder:I
  3558. .end local v6 #x:I
  3559. .end local v8 #y:I
  3560. :cond_3
  3561. :goto_3
  3562. const/4 v10, 0x0
  3563.  
  3564. goto :goto_0
  3565.  
  3566. .line 1269
  3567. .restart local v8 #y:I
  3568. :cond_4
  3569. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3570.  
  3571. iget-object v11, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  3572.  
  3573. invoke-virtual {v10, v11}, Lcom/android/systemui/statusbar/TrackingView;->getLocationOnScreen([I)V
  3574.  
  3575. .line 1270
  3576. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  3577.  
  3578. const/4 v11, 0x1
  3579.  
  3580. aget v10, v10, v11
  3581.  
  3582. iget-object v11, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3583.  
  3584. invoke-virtual {v11}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  3585.  
  3586. move-result v11
  3587.  
  3588. add-int/2addr v10, v11
  3589.  
  3590. sub-int/2addr v10, v8
  3591.  
  3592. iput v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3593.  
  3594. goto :goto_1
  3595.  
  3596. .line 1281
  3597. .restart local v0 #edgeBorder:I
  3598. .restart local v6 #x:I
  3599. :cond_5
  3600. const/4 v10, 0x0
  3601.  
  3602. goto :goto_2
  3603.  
  3604. .line 1285
  3605. .end local v0 #edgeBorder:I
  3606. .end local v6 #x:I
  3607. .end local v8 #y:I
  3608. :cond_6
  3609. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  3610.  
  3611. if-eqz v10, :cond_3
  3612.  
  3613. .line 1286
  3614. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3615.  
  3616. invoke-virtual {v10, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  3617.  
  3618. .line 1287
  3619. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  3620.  
  3621. invoke-virtual {v10}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  3622.  
  3623. move-result v10
  3624.  
  3625. add-int v2, v4, v10
  3626.  
  3627. .line 1288
  3628. .local v2, minY:I
  3629. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3630.  
  3631. move-result v10
  3632.  
  3633. const/4 v11, 0x2
  3634.  
  3635. if-ne v10, v11, :cond_8
  3636.  
  3637. .line 1289
  3638. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3639.  
  3640. move-result v10
  3641.  
  3642. float-to-int v8, v10
  3643.  
  3644. .line 1290
  3645. .restart local v8 #y:I
  3646. iget-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  3647.  
  3648. if-eqz v10, :cond_7
  3649.  
  3650. if-lt v8, v2, :cond_3
  3651.  
  3652. .line 1293
  3653. :cond_7
  3654. const/4 v10, 0x0
  3655.  
  3656. iput-boolean v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  3657.  
  3658. .line 1294
  3659. iget v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3660.  
  3661. add-int/2addr v10, v8
  3662.  
  3663. invoke-virtual {p0, v10}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  3664.  
  3665. goto :goto_3
  3666.  
  3667. .line 1296
  3668. .end local v8 #y:I
  3669. :cond_8
  3670. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3671.  
  3672. move-result v10
  3673.  
  3674. const/4 v11, 0x1
  3675.  
  3676. if-ne v10, v11, :cond_3
  3677.  
  3678. .line 1297
  3679. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3680.  
  3681. const/16 v11, 0x3e8
  3682.  
  3683. invoke-virtual {v10, v11}, Landroid/view/VelocityTracker;->computeCurrentVelocity(I)V
  3684.  
  3685. .line 1299
  3686. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3687.  
  3688. invoke-virtual {v10}, Landroid/view/VelocityTracker;->getYVelocity()F
  3689.  
  3690. move-result v9
  3691.  
  3692. .line 1300
  3693. .local v9, yVel:F
  3694. const/4 v10, 0x0
  3695.  
  3696. cmpg-float v10, v9, v10
  3697.  
  3698. if-gez v10, :cond_c
  3699.  
  3700. const/4 v10, 0x1
  3701.  
  3702. move v3, v10
  3703.  
  3704. .line 1302
  3705. .local v3, negative:Z
  3706. :goto_4
  3707. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3708.  
  3709. invoke-virtual {v10}, Landroid/view/VelocityTracker;->getXVelocity()F
  3710.  
  3711. move-result v7
  3712.  
  3713. .line 1303
  3714. .local v7, xVel:F
  3715. const/4 v10, 0x0
  3716.  
  3717. cmpg-float v10, v7, v10
  3718.  
  3719. if-gez v10, :cond_9
  3720.  
  3721. .line 1304
  3722. neg-float v7, v7
  3723.  
  3724. .line 1306
  3725. :cond_9
  3726. const/high16 v10, 0x4316
  3727.  
  3728. cmpl-float v10, v7, v10
  3729.  
  3730. if-lez v10, :cond_a
  3731.  
  3732. .line 1307
  3733. const/high16 v7, 0x4316
  3734.  
  3735. .line 1310
  3736. :cond_a
  3737. float-to-double v10, v9
  3738.  
  3739. float-to-double v12, v7
  3740.  
  3741. invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;->hypot(DD)D
  3742.  
  3743. move-result-wide v10
  3744.  
  3745. double-to-float v5, v10
  3746.  
  3747. .line 1311
  3748. .local v5, vel:F
  3749. if-eqz v3, :cond_b
  3750.  
  3751. .line 1312
  3752. neg-float v5, v5
  3753.  
  3754. .line 1315
  3755. :cond_b
  3756. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3757.  
  3758. move-result v10
  3759.  
  3760. float-to-int v10, v10
  3761.  
  3762. const/4 v11, 0x0
  3763.  
  3764. invoke-virtual {p0, v10, v5, v11}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  3765.  
  3766. goto/16 :goto_3
  3767.  
  3768. .line 1300
  3769. .end local v3 #negative:Z
  3770. .end local v5 #vel:F
  3771. .end local v7 #xVel:F
  3772. :cond_c
  3773. const/4 v10, 0x0
  3774.  
  3775. move v3, v10
  3776.  
  3777. goto :goto_4
  3778. .end method
  3779.  
  3780. .method makeNotificationView(Lcom/android/internal/statusbar/StatusBarNotification;Landroid/view/ViewGroup;)[Landroid/view/View;
  3781. .locals 22
  3782. .parameter "notification"
  3783. .parameter "parent"
  3784.  
  3785. .prologue
  3786. .line 725
  3787. move-object/from16 v0, p1
  3788.  
  3789. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  3790.  
  3791. move-object/from16 v19, v0
  3792.  
  3793. .line 726
  3794. .local v19, n:Landroid/app/Notification;
  3795. move-object/from16 v0, v19
  3796.  
  3797. iget-object v0, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  3798.  
  3799. move-object/from16 v20, v0
  3800.  
  3801. .line 727
  3802. .local v20, remoteViews:Landroid/widget/RemoteViews;
  3803. if-nez v20, :cond_0
  3804.  
  3805. .line 728
  3806. const/4 v5, 0x0
  3807.  
  3808. .line 801
  3809. :goto_0
  3810. return-object v5
  3811.  
  3812. .line 732
  3813. :cond_0
  3814. const-string v5, "layout_inflater"
  3815.  
  3816. move-object/from16 v0, p0
  3817.  
  3818. move-object v1, v5
  3819.  
  3820. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3821.  
  3822. move-result-object v18
  3823.  
  3824. check-cast v18, Landroid/view/LayoutInflater;
  3825.  
  3826. .line 736
  3827. .local v18, inflater:Landroid/view/LayoutInflater;
  3828. invoke-virtual/range {p1 .. p1}, Lcom/android/internal/statusbar/StatusBarNotification;->doesDispatchTouch()Z
  3829.  
  3830. move-result v5
  3831.  
  3832. if-eqz v5, :cond_2
  3833.  
  3834. .line 737
  3835. const v5, 0x7f030006
  3836.  
  3837. const/4 v6, 0x0
  3838.  
  3839. move-object/from16 v0, v18
  3840.  
  3841. move v1, v5
  3842.  
  3843. move-object/from16 v2, p2
  3844.  
  3845. move v3, v6
  3846.  
  3847. invoke-virtual {v0, v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  3848.  
  3849. move-result-object v21
  3850.  
  3851. check-cast v21, Lcom/android/systemui/statusbar/LatestItemContainer;
  3852.  
  3853. .line 729
  3854. .local v21, row:Lcom/android/systemui/statusbar/LatestItemContainer;
  3855. move-object/from16 v0, v16
  3856.  
  3857. iget v0, v0, Landroid/app/Notification;->flags:I
  3858.  
  3859. move v4, v0
  3860.  
  3861. and-int/lit8 v4, v4, 0x2
  3862.  
  3863. if-nez v4, :cond_1
  3864.  
  3865. move-object/from16 v0, v16
  3866.  
  3867. iget v0, v0, Landroid/app/Notification;->flags:I
  3868.  
  3869. move v4, v0
  3870.  
  3871. and-int/lit8 v4, v4, 0x20
  3872.  
  3873. if-nez v4, :cond_1
  3874.  
  3875. .line 730
  3876. move-object/from16 v0, p0
  3877.  
  3878. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mTouchDispatcher:Lcom/android/systemui/statusbar/ItemTouchDispatcher;
  3879.  
  3880. move-object v4, v0
  3881.  
  3882. new-instance v5, Lcom/android/systemui/statusbar/StatusBarService$7;
  3883.  
  3884. move-object v0, v5
  3885.  
  3886. move-object/from16 v1, p0
  3887.  
  3888. move-object/from16 v2, p2
  3889.  
  3890. move-object/from16 v3, p1
  3891.  
  3892. invoke-direct {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$7;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Lcom/android/internal/statusbar/StatusBarNotification;Landroid/os/IBinder;)V
  3893.  
  3894. move-object/from16 v0, v21
  3895.  
  3896. move-object v1, v4
  3897.  
  3898. move-object v2, v5
  3899.  
  3900. invoke-virtual {v0, v1, v2}, Lcom/android/systemui/statusbar/LatestItemContainer;->setOnSwipeCallback(Lcom/android/systemui/statusbar/ItemTouchDispatcher;Ljava/lang/Runnable;)V
  3901.  
  3902. .line 746
  3903. :cond_1
  3904. const v5, 0x7f09001a
  3905.  
  3906. move-object/from16 v0, v21
  3907.  
  3908. move v1, v5
  3909.  
  3910. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/LatestItemContainer;->findViewById(I)Landroid/view/View;
  3911.  
  3912. move-result-object v12
  3913.  
  3914. check-cast v12, Landroid/view/ViewGroup;
  3915.  
  3916. .line 747
  3917. .local v12, content:Landroid/view/ViewGroup;
  3918. const/high16 v5, 0x6
  3919.  
  3920. invoke-virtual {v12, v5}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
  3921.  
  3922. .line 748
  3923. move-object/from16 v0, p0
  3924.  
  3925. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
  3926.  
  3927. move-object v5, v0
  3928.  
  3929. invoke-virtual {v12, v5}, Landroid/view/ViewGroup;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V
  3930.  
  3931. .line 749
  3932. move-object/from16 v0, v19
  3933.  
  3934. iget-object v0, v0, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  3935.  
  3936. move-object v7, v0
  3937.  
  3938. .line 750
  3939. .local v7, contentIntent:Landroid/app/PendingIntent;
  3940. if-eqz v7, :cond_1
  3941.  
  3942. .line 751
  3943. new-instance v5, Lcom/android/systemui/statusbar/StatusBarService$Launcher;
  3944.  
  3945. move-object/from16 v0, p1
  3946.  
  3947. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  3948.  
  3949. move-object v8, v0
  3950.  
  3951. move-object/from16 v0, p1
  3952.  
  3953. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  3954.  
  3955. move-object v9, v0
  3956.  
  3957. move-object/from16 v0, p1
  3958.  
  3959. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  3960.  
  3961. move v10, v0
  3962.  
  3963. move-object/from16 v6, p0
  3964.  
  3965. invoke-direct/range {v5 .. v10}, Lcom/android/systemui/statusbar/StatusBarService$Launcher;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Landroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/String;I)V
  3966.  
  3967. invoke-virtual {v12, v5}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  3968.  
  3969. .line 755
  3970. :cond_1
  3971. const/16 v16, 0x0
  3972.  
  3973. .line 756
  3974. .local v16, expanded:Landroid/view/View;
  3975. const/4 v15, 0x0
  3976.  
  3977. .line 758
  3978. .local v15, exception:Ljava/lang/Exception;
  3979. :try_start_0
  3980. move-object/from16 v0, v20
  3981.  
  3982. move-object/from16 v1, p0
  3983.  
  3984. move-object v2, v12
  3985.  
  3986. invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->apply(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;
  3987. :try_end_0
  3988. .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
  3989.  
  3990. move-result-object v16
  3991.  
  3992. .line 763
  3993. :goto_2
  3994. if-nez v16, :cond_3
  3995.  
  3996. .line 764
  3997. new-instance v5, Ljava/lang/StringBuilder;
  3998.  
  3999. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  4000.  
  4001. move-object/from16 v0, p1
  4002.  
  4003. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  4004.  
  4005. move-object v6, v0
  4006.  
  4007. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4008.  
  4009. move-result-object v5
  4010.  
  4011. const-string v6, "/0x"
  4012.  
  4013. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4014.  
  4015. move-result-object v5
  4016.  
  4017. move-object/from16 v0, p1
  4018.  
  4019. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  4020.  
  4021. move v6, v0
  4022.  
  4023. invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  4024.  
  4025. move-result-object v6
  4026.  
  4027. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4028.  
  4029. move-result-object v5
  4030.  
  4031. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4032.  
  4033. move-result-object v17
  4034.  
  4035. .line 765
  4036. .local v17, ident:Ljava/lang/String;
  4037. const-string v5, "StatusBarService"
  4038.  
  4039. new-instance v6, Ljava/lang/StringBuilder;
  4040.  
  4041. invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
  4042.  
  4043. const-string v7, "couldn\'t inflate view for notification "
  4044.  
  4045. .end local v7 #contentIntent:Landroid/app/PendingIntent;
  4046. invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4047.  
  4048. move-result-object v6
  4049.  
  4050. move-object v0, v6
  4051.  
  4052. move-object/from16 v1, v17
  4053.  
  4054. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4055.  
  4056. move-result-object v6
  4057.  
  4058. invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4059.  
  4060. move-result-object v6
  4061.  
  4062. invoke-static {v5, v6, v15}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  4063.  
  4064. .line 766
  4065. const/4 v5, 0x0
  4066.  
  4067. goto/16 :goto_0
  4068.  
  4069. .line 741
  4070. .end local v12 #content:Landroid/view/ViewGroup;
  4071. .end local v15 #exception:Ljava/lang/Exception;
  4072. .end local v16 #expanded:Landroid/view/View;
  4073. .end local v17 #ident:Ljava/lang/String;
  4074. .end local v21 #row:Landroid/view/View;
  4075. :cond_2
  4076. const v5, 0x7f030004
  4077.  
  4078. const/4 v6, 0x0
  4079.  
  4080. move-object/from16 v0, v18
  4081.  
  4082. move v1, v5
  4083.  
  4084. move-object/from16 v2, p2
  4085.  
  4086. move v3, v6
  4087.  
  4088. invoke-virtual {v0, v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  4089.  
  4090. move-result-object v21
  4091.  
  4092. .restart local v21 #row:Lcom/android/systemui/statusbar/LatestItemContainer;
  4093. goto/16 :goto_1
  4094.  
  4095. .line 760
  4096. .restart local v7 #contentIntent:Landroid/app/PendingIntent;
  4097. .restart local v12 #content:Landroid/view/ViewGroup;
  4098. .restart local v15 #exception:Ljava/lang/Exception;
  4099. .restart local v16 #expanded:Landroid/view/View;
  4100. :catch_0
  4101. move-exception v14
  4102.  
  4103. .line 761
  4104. .local v14, e:Ljava/lang/RuntimeException;
  4105. move-object v15, v14
  4106.  
  4107. goto :goto_2
  4108.  
  4109. .line 768
  4110. .end local v14 #e:Ljava/lang/RuntimeException;
  4111. :cond_3
  4112. move-object v0, v12
  4113.  
  4114. move-object/from16 v1, v16
  4115.  
  4116. invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
  4117.  
  4118. .line 769
  4119. const/4 v5, 0x1
  4120.  
  4121. move-object/from16 v0, v21
  4122.  
  4123. move v1, v5
  4124.  
  4125. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/LatestItemContainer;->setDrawingCacheEnabled(Z)V
  4126.  
  4127. .line 774
  4128. const v5, 0x10201af
  4129.  
  4130. move-object/from16 v0, v16
  4131.  
  4132. move v1, v5
  4133.  
  4134. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  4135.  
  4136. move-result-object v11
  4137.  
  4138. .line 775
  4139. .local v11, cancelBtn:Landroid/view/View;
  4140. if-eqz v11, :cond_5
  4141.  
  4142. .line 777
  4143. move-object/from16 v0, v19
  4144.  
  4145. iget v0, v0, Landroid/app/Notification;->flags:I
  4146.  
  4147. move v5, v0
  4148.  
  4149. and-int/lit8 v5, v5, 0x20
  4150.  
  4151. if-nez v5, :cond_4
  4152.  
  4153. move-object/from16 v0, v19
  4154.  
  4155. iget v0, v0, Landroid/app/Notification;->flags:I
  4156.  
  4157. move v5, v0
  4158.  
  4159. and-int/lit8 v5, v5, 0x2
  4160.  
  4161. if-eqz v5, :cond_6
  4162.  
  4163. .line 778
  4164. :cond_4
  4165. const/16 v5, 0x8
  4166.  
  4167. invoke-virtual {v11, v5}, Landroid/view/View;->setVisibility(I)V
  4168.  
  4169. .line 781
  4170. const v5, 0x1020228
  4171.  
  4172. move-object/from16 v0, v16
  4173.  
  4174. move v1, v5
  4175.  
  4176. invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  4177.  
  4178. move-result-object v13
  4179.  
  4180. .line 782
  4181. .local v13, divider:Landroid/view/View;
  4182. if-eqz v13, :cond_5
  4183.  
  4184. .line 783
  4185. const/16 v5, 0x8
  4186.  
  4187. invoke-virtual {v13, v5}, Landroid/view/View;->setVisibility(I)V
  4188.  
  4189. .line 801
  4190. .end local v7 #contentIntent:Landroid/app/PendingIntent;
  4191. .end local v13 #divider:Landroid/view/View;
  4192. :cond_5
  4193. :goto_3
  4194. const/4 v5, 0x3
  4195.  
  4196. new-array v5, v5, [Landroid/view/View;
  4197.  
  4198. const/4 v6, 0x0
  4199.  
  4200. aput-object v21, v5, v6
  4201.  
  4202. const/4 v6, 0x1
  4203.  
  4204. aput-object v12, v5, v6
  4205.  
  4206. const/4 v6, 0x2
  4207.  
  4208. aput-object v16, v5, v6
  4209.  
  4210. goto/16 :goto_0
  4211.  
  4212. .line 789
  4213. .restart local v7 #contentIntent:Landroid/app/PendingIntent;
  4214. :cond_6
  4215. new-instance v5, Lcom/android/systemui/statusbar/StatusBarService$CancelListener;
  4216.  
  4217. move-object/from16 v0, p1
  4218.  
  4219. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  4220.  
  4221. move-object v6, v0
  4222.  
  4223. move-object/from16 v0, p1
  4224.  
  4225. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  4226.  
  4227. move-object v7, v0
  4228.  
  4229. .end local v7 #contentIntent:Landroid/app/PendingIntent;
  4230. move-object/from16 v0, p1
  4231.  
  4232. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  4233.  
  4234. move v8, v0
  4235.  
  4236. move-object v0, v5
  4237.  
  4238. move-object/from16 v1, p0
  4239.  
  4240. move-object v2, v6
  4241.  
  4242. move-object v3, v7
  4243.  
  4244. move v4, v8
  4245.  
  4246. invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/systemui/statusbar/StatusBarService$CancelListener;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Ljava/lang/String;Ljava/lang/String;I)V
  4247.  
  4248. invoke-virtual {v11, v5}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  4249.  
  4250. .line 792
  4251. if-eqz v12, :cond_5
  4252.  
  4253. instance-of v5, v12, Lcom/android/systemui/statusbar/LatestItemView;
  4254.  
  4255. if-eqz v5, :cond_5
  4256.  
  4257. .line 793
  4258. move-object v0, v12
  4259.  
  4260. check-cast v0, Lcom/android/systemui/statusbar/LatestItemView;
  4261.  
  4262. move-object v13, v0
  4263.  
  4264. const/4 v5, 0x0
  4265.  
  4266. invoke-virtual {v13, v5}, Lcom/android/systemui/statusbar/LatestItemView;->setDispatchTouch(Z)V
  4267.  
  4268. goto :goto_3
  4269. .end method
  4270.  
  4271. .method onBarViewAttached()V
  4272. .locals 7
  4273.  
  4274. .prologue
  4275. const/4 v1, -0x1
  4276.  
  4277. .line 1519
  4278. const/4 v5, -0x3
  4279.  
  4280. .line 1520
  4281. .local v5, pixelFormat:I
  4282. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  4283.  
  4284. invoke-virtual {v2}, Lcom/android/systemui/statusbar/TrackingView;->getBackground()Landroid/graphics/drawable/Drawable;
  4285.  
  4286. move-result-object v6
  4287.  
  4288. .line 1521
  4289. .local v6, bg:Landroid/graphics/drawable/Drawable;
  4290. if-eqz v6, :cond_0
  4291.  
  4292. .line 1522
  4293. invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getOpacity()I
  4294.  
  4295. move-result v5
  4296.  
  4297. .line 1525
  4298. :cond_0
  4299. new-instance v0, Landroid/view/WindowManager$LayoutParams;
  4300.  
  4301. const/16 v3, 0x7de
  4302.  
  4303. const v4, 0x20300
  4304.  
  4305. move v2, v1
  4306.  
  4307. invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
  4308.  
  4309. .line 1534
  4310. .local v0, lp:Landroid/view/WindowManager$LayoutParams;
  4311. const/16 v1, 0x37
  4312.  
  4313. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
  4314.  
  4315. .line 1535
  4316. const-string v1, "TrackingView"
  4317.  
  4318. invoke-virtual {v0, v1}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  4319.  
  4320. .line 1536
  4321. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  4322.  
  4323. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->y:I
  4324.  
  4325. .line 1537
  4326. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  4327.  
  4328. .line 1539
  4329. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  4330.  
  4331. move-result-object v1
  4332.  
  4333. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  4334.  
  4335. invoke-virtual {v1, v2, v0}, Landroid/view/WindowManagerImpl;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  4336.  
  4337. .line 1540
  4338. return-void
  4339. .end method
  4340.  
  4341. .method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
  4342. .locals 1
  4343. .parameter "intent"
  4344.  
  4345. .prologue
  4346. .line 306
  4347. const/4 v0, 0x0
  4348.  
  4349. return-object v0
  4350. .end method
  4351.  
  4352. .method public onCreate()V
  4353. .locals 10
  4354.  
  4355. .prologue
  4356. .line 251
  4357. const-string v7, "window"
  4358.  
  4359. invoke-virtual {p0, v7}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  4360.  
  4361. move-result-object v7
  4362.  
  4363. check-cast v7, Landroid/view/WindowManager;
  4364.  
  4365. invoke-interface {v7}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
  4366.  
  4367. move-result-object v7
  4368.  
  4369. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  4370.  
  4371. .line 252
  4372. invoke-direct {p0, p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeStatusBarView(Landroid/content/Context;)V
  4373.  
  4374. .line 255
  4375. new-instance v3, Lcom/android/internal/statusbar/StatusBarIconList;
  4376.  
  4377. invoke-direct {v3}, Lcom/android/internal/statusbar/StatusBarIconList;-><init>()V
  4378.  
  4379. .line 256
  4380. .local v3, iconList:Lcom/android/internal/statusbar/StatusBarIconList;
  4381. new-instance v4, Ljava/util/ArrayList;
  4382.  
  4383. invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
  4384.  
  4385. .line 257
  4386. .local v4, notificationKeys:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Landroid/os/IBinder;>;"
  4387. new-instance v5, Ljava/util/ArrayList;
  4388.  
  4389. invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
  4390.  
  4391. .line 258
  4392. .local v5, notifications:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/statusbar/StatusBarNotification;>;"
  4393. new-instance v7, Lcom/android/systemui/statusbar/CommandQueue;
  4394.  
  4395. invoke-direct {v7, p0, v3}, Lcom/android/systemui/statusbar/CommandQueue;-><init>(Lcom/android/systemui/statusbar/CommandQueue$Callbacks;Lcom/android/internal/statusbar/StatusBarIconList;)V
  4396.  
  4397. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCommandQueue:Lcom/android/systemui/statusbar/CommandQueue;
  4398.  
  4399. .line 259
  4400. const-string v7, "statusbar"
  4401.  
  4402. invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
  4403.  
  4404. move-result-object v7
  4405.  
  4406. invoke-static {v7}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/statusbar/IStatusBarService;
  4407.  
  4408. move-result-object v7
  4409.  
  4410. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  4411.  
  4412. .line 262
  4413. :try_start_0
  4414. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  4415.  
  4416. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCommandQueue:Lcom/android/systemui/statusbar/CommandQueue;
  4417.  
  4418. invoke-interface {v7, v8, v3, v4, v5}, Lcom/android/internal/statusbar/IStatusBarService;->registerStatusBar(Lcom/android/internal/statusbar/IStatusBar;Lcom/android/internal/statusbar/StatusBarIconList;Ljava/util/List;Ljava/util/List;)V
  4419. :try_end_0
  4420. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  4421.  
  4422. .line 268
  4423. :goto_0
  4424. invoke-virtual {v3}, Lcom/android/internal/statusbar/StatusBarIconList;->size()I
  4425.  
  4426. move-result v0
  4427.  
  4428. .line 269
  4429. .local v0, N:I
  4430. const/4 v6, 0x0
  4431.  
  4432. .line 270
  4433. .local v6, viewIndex:I
  4434. const/4 v1, 0x0
  4435.  
  4436. .local v1, i:I
  4437. :goto_1
  4438. if-ge v1, v0, :cond_1
  4439.  
  4440. .line 271
  4441. invoke-virtual {v3, v1}, Lcom/android/internal/statusbar/StatusBarIconList;->getIcon(I)Lcom/android/internal/statusbar/StatusBarIcon;
  4442.  
  4443. move-result-object v2
  4444.  
  4445. .line 272
  4446. .local v2, icon:Lcom/android/internal/statusbar/StatusBarIcon;
  4447. if-eqz v2, :cond_0
  4448.  
  4449. .line 273
  4450. invoke-virtual {v3, v1}, Lcom/android/internal/statusbar/StatusBarIconList;->getSlot(I)Ljava/lang/String;
  4451.  
  4452. move-result-object v7
  4453.  
  4454. invoke-virtual {p0, v7, v1, v6, v2}, Lcom/android/systemui/statusbar/StatusBarService;->addIcon(Ljava/lang/String;IILcom/android/internal/statusbar/StatusBarIcon;)V
  4455.  
  4456. .line 274
  4457. add-int/lit8 v6, v6, 0x1
  4458.  
  4459. .line 270
  4460. :cond_0
  4461. add-int/lit8 v1, v1, 0x1
  4462.  
  4463. goto :goto_1
  4464.  
  4465. .line 279
  4466. .end local v2 #icon:Lcom/android/internal/statusbar/StatusBarIcon;
  4467. :cond_1
  4468. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  4469.  
  4470. move-result v0
  4471.  
  4472. .line 280
  4473. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  4474.  
  4475. move-result v7
  4476.  
  4477. if-ne v0, v7, :cond_2
  4478.  
  4479. .line 281
  4480. const/4 v1, 0x0
  4481.  
  4482. :goto_2
  4483. if-ge v1, v0, :cond_3
  4484.  
  4485. .line 282
  4486. invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4487.  
  4488. move-result-object v7
  4489.  
  4490. check-cast v7, Landroid/os/IBinder;
  4491.  
  4492. invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  4493.  
  4494. move-result-object v8
  4495.  
  4496. check-cast v8, Lcom/android/internal/statusbar/StatusBarNotification;
  4497.  
  4498. invoke-virtual {p0, v7, v8}, Lcom/android/systemui/statusbar/StatusBarService;->addNotification(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)V
  4499.  
  4500. .line 281
  4501. add-int/lit8 v1, v1, 0x1
  4502.  
  4503. goto :goto_2
  4504.  
  4505. .line 285
  4506. :cond_2
  4507. const-string v7, "StatusBarService"
  4508.  
  4509. new-instance v8, Ljava/lang/StringBuilder;
  4510.  
  4511. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  4512.  
  4513. const-string v9, "Notification list length mismatch: keys="
  4514.  
  4515. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4516.  
  4517. move-result-object v8
  4518.  
  4519. invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4520.  
  4521. move-result-object v8
  4522.  
  4523. const-string v9, " notifications="
  4524.  
  4525. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4526.  
  4527. move-result-object v8
  4528.  
  4529. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  4530.  
  4531. move-result v9
  4532.  
  4533. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4534.  
  4535. move-result-object v8
  4536.  
  4537. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4538.  
  4539. move-result-object v8
  4540.  
  4541. invoke-static {v7, v8}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I
  4542.  
  4543. .line 290
  4544. :cond_3
  4545. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->addStatusBarView()V
  4546.  
  4547. .line 293
  4548. new-instance v7, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  4549.  
  4550. invoke-direct {v7, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;-><init>(Landroid/content/Context;)V
  4551.  
  4552. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIconPolicy:Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  4553.  
  4554. .line 294
  4555. return-void
  4556.  
  4557. .line 263
  4558. .end local v0 #N:I
  4559. .end local v1 #i:I
  4560. .end local v6 #viewIndex:I
  4561. :catch_0
  4562. move-exception v7
  4563.  
  4564. goto :goto_0
  4565. .end method
  4566.  
  4567. .method public onDestroy()V
  4568. .locals 0
  4569.  
  4570. .prologue
  4571. .line 299
  4572. return-void
  4573. .end method
  4574.  
  4575. .method onTrackingViewAttached()V
  4576. .locals 8
  4577.  
  4578. .prologue
  4579. const/4 v7, -0x1
  4580.  
  4581. .line 1548
  4582. const/4 v3, -0x3
  4583.  
  4584. .line 1550
  4585. .local v3, pixelFormat:I
  4586. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  4587.  
  4588. invoke-virtual {v4}, Landroid/view/Display;->getHeight()I
  4589.  
  4590. move-result v0
  4591.  
  4592. .line 1551
  4593. .local v0, disph:I
  4594. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4595.  
  4596. invoke-virtual {v4}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4597.  
  4598. move-result-object v4
  4599.  
  4600. invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
  4601.  
  4602. move-result-object v2
  4603.  
  4604. .line 1552
  4605. .local v2, lp:Landroid/view/WindowManager$LayoutParams;
  4606. iput v7, v2, Landroid/view/WindowManager$LayoutParams;->width:I
  4607.  
  4608. .line 1553
  4609. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getExpandedHeight()I
  4610.  
  4611. move-result v4
  4612.  
  4613. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->height:I
  4614.  
  4615. .line 1554
  4616. const/4 v4, 0x0
  4617.  
  4618. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->x:I
  4619.  
  4620. .line 1555
  4621. neg-int v4, v0
  4622.  
  4623. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->y:I
  4624.  
  4625. iput v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  4626.  
  4627. .line 1556
  4628. const/16 v4, 0x7de
  4629.  
  4630. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->type:I
  4631.  
  4632. .line 1557
  4633. const/16 v4, 0x1328
  4634.  
  4635. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
  4636.  
  4637. .line 1562
  4638. iput v3, v2, Landroid/view/WindowManager$LayoutParams;->format:I
  4639.  
  4640. .line 1563
  4641. const/16 v4, 0x37
  4642.  
  4643. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->gravity:I
  4644.  
  4645. .line 1564
  4646. const-string v4, "StatusBarExpanded"
  4647.  
  4648. invoke-virtual {v2, v4}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  4649.  
  4650. .line 1565
  4651. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4652.  
  4653. invoke-virtual {v4}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4654.  
  4655. move-result-object v4
  4656.  
  4657. invoke-virtual {v4, v2}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  4658.  
  4659. .line 1566
  4660. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4661.  
  4662. invoke-virtual {v4}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4663.  
  4664. move-result-object v4
  4665.  
  4666. invoke-virtual {v4, v3}, Landroid/view/Window;->setFormat(I)V
  4667.  
  4668. .line 1567
  4669. iput-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4670.  
  4671. .line 1569
  4672. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4673.  
  4674. invoke-virtual {v4}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4675.  
  4676. move-result-object v4
  4677.  
  4678. const/4 v5, 0x1
  4679.  
  4680. invoke-virtual {v4, v5}, Landroid/view/Window;->requestFeature(I)Z
  4681.  
  4682. .line 1570
  4683. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4684.  
  4685. iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4686.  
  4687. new-instance v6, Landroid/view/ViewGroup$LayoutParams;
  4688.  
  4689. invoke-direct {v6, v7, v7}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
  4690.  
  4691. invoke-virtual {v4, v5, v6}, Landroid/app/Dialog;->setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  4692.  
  4693. .line 1573
  4694. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4695.  
  4696. invoke-virtual {v4}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4697.  
  4698. move-result-object v4
  4699.  
  4700. const/4 v5, 0x0
  4701.  
  4702. invoke-virtual {v4, v5}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
  4703.  
  4704. .line 1574
  4705. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4706.  
  4707. invoke-virtual {v4}, Landroid/app/Dialog;->show()V
  4708.  
  4709. .line 1575
  4710. iget-object v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4711.  
  4712. invoke-virtual {v4}, Lcom/android/systemui/statusbar/ExpandedView;->getParent()Landroid/view/ViewParent;
  4713.  
  4714. move-result-object v1
  4715.  
  4716. check-cast v1, Landroid/widget/FrameLayout;
  4717.  
  4718. .line 1576
  4719. .local v1, hack:Landroid/widget/FrameLayout;
  4720. return-void
  4721. .end method
  4722.  
  4723. .method performCollapse()V
  4724. .locals 6
  4725.  
  4726. .prologue
  4727. const v5, 0x10a0001
  4728.  
  4729. const/16 v4, 0x8
  4730.  
  4731. const/4 v3, 0x0
  4732.  
  4733. .line 1055
  4734. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  4735.  
  4736. if-nez v0, :cond_1
  4737.  
  4738. .line 1085
  4739. :cond_0
  4740. :goto_0
  4741. return-void
  4742.  
  4743. .line 1058
  4744. :cond_1
  4745. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  4746.  
  4747. .line 1059
  4748. invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  4749.  
  4750. .line 1060
  4751. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4752.  
  4753. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4754.  
  4755. or-int/lit8 v1, v1, 0x8
  4756.  
  4757. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4758.  
  4759. .line 1061
  4760. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4761.  
  4762. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4763.  
  4764. const v2, -0x20001
  4765.  
  4766. and-int/2addr v1, v2
  4767.  
  4768. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4769.  
  4770. .line 1062
  4771. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4772.  
  4773. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4774.  
  4775. move-result-object v0
  4776.  
  4777. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4778.  
  4779. invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  4780.  
  4781. .line 1063
  4782. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  4783.  
  4784. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/TrackingView;->setVisibility(I)V
  4785.  
  4786. .line 1064
  4787. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4788.  
  4789. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/ExpandedView;->setVisibility(I)V
  4790.  
  4791. .line 1066
  4792. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  4793.  
  4794. and-int/lit8 v0, v0, 0x2
  4795.  
  4796. if-nez v0, :cond_2
  4797.  
  4798. .line 1067
  4799. const/4 v0, 0x1
  4800.  
  4801. const/high16 v1, 0x10a
  4802.  
  4803. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  4804.  
  4805. .line 1069
  4806. :cond_2
  4807. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  4808.  
  4809. invoke-virtual {v0}, Lcom/android/systemui/statusbar/DateView;->getVisibility()I
  4810.  
  4811. move-result v0
  4812.  
  4813. if-nez v0, :cond_3
  4814.  
  4815. .line 1070
  4816. invoke-virtual {p0, v3, v5}, Lcom/android/systemui/statusbar/StatusBarService;->setDateViewVisibility(ZI)V
  4817.  
  4818. .line 1073
  4819. :cond_3
  4820. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4821.  
  4822. if-eqz v0, :cond_0
  4823.  
  4824. .line 1077
  4825. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->isONSSupported:Z
  4826.  
  4827. if-eqz v0, :cond_4
  4828.  
  4829. .line 1080
  4830. invoke-virtual {p0, v3, v5}, Lcom/android/systemui/statusbar/StatusBarService;->setDateViewVisibility(ZI)V
  4831.  
  4832. .line 1084
  4833. :cond_4
  4834. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4835.  
  4836. goto :goto_0
  4837. .end method
  4838.  
  4839. .method performDisableActions(I)V
  4840. .locals 5
  4841. .parameter "net"
  4842.  
  4843. .prologue
  4844. const-string v4, "StatusBarService"
  4845.  
  4846. .line 1747
  4847. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  4848.  
  4849. .line 1748
  4850. .local v1, old:I
  4851. xor-int v0, p1, v1
  4852.  
  4853. .line 1749
  4854. .local v0, diff:I
  4855. iput p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  4856.  
  4857. .line 1752
  4858. and-int/lit8 v2, v0, 0x1
  4859.  
  4860. if-eqz v2, :cond_0
  4861.  
  4862. .line 1753
  4863. and-int/lit8 v2, p1, 0x1
  4864.  
  4865. if-eqz v2, :cond_0
  4866.  
  4867. .line 1754
  4868. const-string v2, "StatusBarService"
  4869.  
  4870. const-string v2, "DISABLE_EXPAND: yes"
  4871.  
  4872. invoke-static {v4, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4873.  
  4874. .line 1755
  4875. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->animateCollapse()V
  4876.  
  4877. .line 1758
  4878. :cond_0
  4879. and-int/lit8 v2, v0, 0x2
  4880.  
  4881. if-eqz v2, :cond_4
  4882.  
  4883. .line 1759
  4884. and-int/lit8 v2, p1, 0x2
  4885.  
  4886. if-eqz v2, :cond_3
  4887.  
  4888. .line 1760
  4889. const-string v2, "StatusBarService"
  4890.  
  4891. const-string v2, "DISABLE_NOTIFICATION_ICONS: yes"
  4892.  
  4893. invoke-static {v4, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4894.  
  4895. .line 1761
  4896. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  4897.  
  4898. if-eqz v2, :cond_2
  4899.  
  4900. .line 1762
  4901. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  4902.  
  4903. const/4 v3, 0x4
  4904.  
  4905. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/IconMerger;->setVisibility(I)V
  4906.  
  4907. .line 1763
  4908. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  4909.  
  4910. invoke-virtual {v2}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  4911.  
  4912. .line 1781
  4913. :cond_1
  4914. :goto_0
  4915. return-void
  4916.  
  4917. .line 1765
  4918. :cond_2
  4919. const/4 v2, 0x0
  4920.  
  4921. const v3, 0x10a0001
  4922.  
  4923. invoke-virtual {p0, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  4924.  
  4925. goto :goto_0
  4926.  
  4927. .line 1768
  4928. :cond_3
  4929. const-string v2, "StatusBarService"
  4930.  
  4931. const-string v2, "DISABLE_NOTIFICATION_ICONS: no"
  4932.  
  4933. invoke-static {v4, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4934.  
  4935. .line 1769
  4936. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  4937.  
  4938. if-nez v2, :cond_1
  4939.  
  4940. .line 1770
  4941. const/4 v2, 0x1
  4942.  
  4943. const/high16 v3, 0x10a
  4944.  
  4945. invoke-virtual {p0, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  4946.  
  4947. goto :goto_0
  4948.  
  4949. .line 1773
  4950. :cond_4
  4951. and-int/lit8 v2, v0, 0x8
  4952.  
  4953. if-eqz v2, :cond_1
  4954.  
  4955. .line 1774
  4956. const-string v2, "StatusBarService"
  4957.  
  4958. new-instance v2, Ljava/lang/StringBuilder;
  4959.  
  4960. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  4961.  
  4962. const-string v3, "DISABLE_NOTIFICATION_TICKER: "
  4963.  
  4964. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4965.  
  4966. move-result-object v2
  4967.  
  4968. and-int/lit8 v3, p1, 0x8
  4969.  
  4970. if-eqz v3, :cond_5
  4971.  
  4972. const-string v3, "yes"
  4973.  
  4974. :goto_1
  4975. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4976.  
  4977. move-result-object v2
  4978.  
  4979. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4980.  
  4981. move-result-object v2
  4982.  
  4983. invoke-static {v4, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4984.  
  4985. .line 1777
  4986. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  4987.  
  4988. if-eqz v2, :cond_1
  4989.  
  4990. and-int/lit8 v2, p1, 0x8
  4991.  
  4992. if-eqz v2, :cond_1
  4993.  
  4994. .line 1778
  4995. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  4996.  
  4997. invoke-virtual {v2}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  4998.  
  4999. goto :goto_0
  5000.  
  5001. .line 1774
  5002. :cond_5
  5003. const-string v3, "no"
  5004.  
  5005. goto :goto_1
  5006. .end method
  5007.  
  5008. .method performExpand()V
  5009. .locals 1
  5010.  
  5011. .prologue
  5012. .line 1036
  5013. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  5014.  
  5015. and-int/lit8 v0, v0, 0x1
  5016.  
  5017. if-eqz v0, :cond_1
  5018.  
  5019. .line 1048
  5020. :cond_0
  5021. :goto_0
  5022. return-void
  5023.  
  5024. .line 1039
  5025. :cond_1
  5026. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  5027.  
  5028. if-nez v0, :cond_0
  5029.  
  5030. .line 1043
  5031. const/4 v0, 0x1
  5032.  
  5033. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  5034.  
  5035. .line 1044
  5036. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeExpandedVisible()V
  5037.  
  5038. .line 1045
  5039. const/16 v0, -0x2711
  5040.  
  5041. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  5042.  
  5043. goto :goto_0
  5044. .end method
  5045.  
  5046. .method performFling(IFZ)V
  5047. .locals 9
  5048. .parameter "y"
  5049. .parameter "vel"
  5050. .parameter "always"
  5051.  
  5052. .prologue
  5053. const/high16 v8, 0x44fa
  5054.  
  5055. const/high16 v3, 0x4348
  5056.  
  5057. const/high16 v7, -0x3b06
  5058.  
  5059. const/high16 v6, -0x3cb8
  5060.  
  5061. const/4 v5, 0x0
  5062.  
  5063. .line 1192
  5064. const/4 v2, 0x0
  5065.  
  5066. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  5067.  
  5068. .line 1193
  5069. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  5070.  
  5071. invoke-virtual {v2}, Landroid/view/Display;->getHeight()I
  5072.  
  5073. move-result v2
  5074.  
  5075. int-to-float v2, v2
  5076.  
  5077. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  5078.  
  5079. .line 1195
  5080. int-to-float v2, p1
  5081.  
  5082. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  5083.  
  5084. .line 1196
  5085. iput p2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5086.  
  5087. .line 1200
  5088. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  5089.  
  5090. if-eqz v2, :cond_3
  5091.  
  5092. .line 1201
  5093. if-nez p3, :cond_2
  5094.  
  5095. cmpl-float v2, p2, v3
  5096.  
  5097. if-gtz v2, :cond_0
  5098.  
  5099. int-to-float v2, p1
  5100.  
  5101. iget v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  5102.  
  5103. const/high16 v4, 0x41c8
  5104.  
  5105. sub-float/2addr v3, v4
  5106.  
  5107. cmpl-float v2, v2, v3
  5108.  
  5109. if-lez v2, :cond_2
  5110.  
  5111. cmpl-float v2, p2, v6
  5112.  
  5113. if-lez v2, :cond_2
  5114.  
  5115. .line 1206
  5116. :cond_0
  5117. iput v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  5118.  
  5119. .line 1207
  5120. cmpg-float v2, p2, v5
  5121.  
  5122. if-gez v2, :cond_1
  5123.  
  5124. .line 1208
  5125. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5126.  
  5127. .line 1241
  5128. :cond_1
  5129. :goto_0
  5130. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  5131.  
  5132. move-result-wide v0
  5133.  
  5134. .line 1242
  5135. .local v0, now:J
  5136. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  5137.  
  5138. .line 1243
  5139. const-wide/16 v2, 0x10
  5140.  
  5141. add-long/2addr v2, v0
  5142.  
  5143. iput-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  5144.  
  5145. .line 1244
  5146. const/4 v2, 0x1
  5147.  
  5148. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  5149.  
  5150. .line 1245
  5151. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5152.  
  5153. const/16 v3, 0x3e8
  5154.  
  5155. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  5156.  
  5157. .line 1246
  5158. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5159.  
  5160. const/16 v3, 0x3e9
  5161.  
  5162. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  5163.  
  5164. .line 1247
  5165. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5166.  
  5167. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5168.  
  5169. const/16 v4, 0x3e8
  5170.  
  5171. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  5172.  
  5173. move-result-object v3
  5174.  
  5175. iget-wide v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  5176.  
  5177. invoke-virtual {v2, v3, v4, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  5178.  
  5179. .line 1248
  5180. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->stopTracking()V
  5181.  
  5182. .line 1249
  5183. return-void
  5184.  
  5185. .line 1213
  5186. .end local v0 #now:J
  5187. :cond_2
  5188. iput v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  5189.  
  5190. .line 1214
  5191. cmpl-float v2, p2, v5
  5192.  
  5193. if-lez v2, :cond_1
  5194.  
  5195. .line 1215
  5196. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5197.  
  5198. goto :goto_0
  5199.  
  5200. .line 1219
  5201. :cond_3
  5202. if-nez p3, :cond_4
  5203.  
  5204. cmpl-float v2, p2, v3
  5205.  
  5206. if-gtz v2, :cond_4
  5207.  
  5208. int-to-float v2, p1
  5209.  
  5210. iget v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  5211.  
  5212. const/high16 v4, 0x4000
  5213.  
  5214. div-float/2addr v3, v4
  5215.  
  5216. cmpl-float v2, v2, v3
  5217.  
  5218. if-lez v2, :cond_5
  5219.  
  5220. cmpl-float v2, p2, v6
  5221.  
  5222. if-lez v2, :cond_5
  5223.  
  5224. .line 1224
  5225. :cond_4
  5226. iput v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  5227.  
  5228. .line 1225
  5229. cmpg-float v2, p2, v5
  5230.  
  5231. if-gez v2, :cond_1
  5232.  
  5233. .line 1226
  5234. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5235.  
  5236. goto :goto_0
  5237.  
  5238. .line 1232
  5239. :cond_5
  5240. iput v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  5241.  
  5242. .line 1233
  5243. cmpl-float v2, p2, v5
  5244.  
  5245. if-lez v2, :cond_1
  5246.  
  5247. .line 1234
  5248. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5249.  
  5250. goto :goto_0
  5251. .end method
  5252.  
  5253. .method postStartTracing()V
  5254. .locals 4
  5255.  
  5256. .prologue
  5257. .line 1903
  5258. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5259.  
  5260. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStartTracing:Ljava/lang/Runnable;
  5261.  
  5262. const-wide/16 v2, 0xbb8
  5263.  
  5264. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->postDelayed(Ljava/lang/Runnable;J)Z
  5265.  
  5266. .line 1904
  5267. return-void
  5268. .end method
  5269.  
  5270. .method prepareTracking(IZ)V
  5271. .locals 6
  5272. .parameter "y"
  5273. .parameter "opening"
  5274.  
  5275. .prologue
  5276. const/16 v5, 0x3e9
  5277.  
  5278. const/16 v3, 0x3e8
  5279.  
  5280. const/4 v4, 0x1
  5281.  
  5282. .line 1163
  5283. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  5284.  
  5285. .line 1164
  5286. invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
  5287.  
  5288. move-result-object v2
  5289.  
  5290. iput-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  5291.  
  5292. .line 1165
  5293. if-eqz p2, :cond_0
  5294.  
  5295. .line 1166
  5296. const/high16 v2, 0x44fa
  5297.  
  5298. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  5299.  
  5300. .line 1167
  5301. const/high16 v2, 0x4348
  5302.  
  5303. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  5304.  
  5305. .line 1168
  5306. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  5307.  
  5308. invoke-virtual {v2}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  5309.  
  5310. move-result v2
  5311.  
  5312. int-to-float v2, v2
  5313.  
  5314. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  5315.  
  5316. .line 1169
  5317. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  5318.  
  5319. float-to-int v2, v2
  5320.  
  5321. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  5322.  
  5323. .line 1170
  5324. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  5325.  
  5326. .line 1171
  5327. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  5328.  
  5329. .line 1172
  5330. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5331.  
  5332. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  5333.  
  5334. .line 1173
  5335. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5336.  
  5337. invoke-virtual {v2, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  5338.  
  5339. .line 1174
  5340. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  5341.  
  5342. move-result-wide v0
  5343.  
  5344. .line 1175
  5345. .local v0, now:J
  5346. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  5347.  
  5348. .line 1176
  5349. const-wide/16 v2, 0x10
  5350.  
  5351. add-long/2addr v2, v0
  5352.  
  5353. iput-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  5354.  
  5355. .line 1177
  5356. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  5357.  
  5358. .line 1178
  5359. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5360.  
  5361. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5362.  
  5363. invoke-virtual {v3, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  5364.  
  5365. move-result-object v3
  5366.  
  5367. iget-wide v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  5368.  
  5369. invoke-virtual {v2, v3, v4, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  5370.  
  5371. .line 1180
  5372. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeExpandedVisible()V
  5373.  
  5374. .line 1189
  5375. .end local v0 #now:J
  5376. :goto_0
  5377. return-void
  5378.  
  5379. .line 1183
  5380. :cond_0
  5381. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  5382.  
  5383. if-eqz v2, :cond_1
  5384.  
  5385. .line 1184
  5386. const/4 v2, 0x0
  5387.  
  5388. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  5389.  
  5390. .line 1185
  5391. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  5392.  
  5393. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  5394.  
  5395. .line 1187
  5396. :cond_1
  5397. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  5398.  
  5399. add-int/2addr v2, p1
  5400.  
  5401. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  5402.  
  5403. goto :goto_0
  5404. .end method
  5405.  
  5406. .method public removeIcon(Ljava/lang/String;II)V
  5407. .locals 1
  5408. .parameter "slot"
  5409. .parameter "index"
  5410. .parameter "viewIndex"
  5411.  
  5412. .prologue
  5413. .line 534
  5414. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  5415.  
  5416. invoke-virtual {v0, p3}, Landroid/widget/LinearLayout;->removeViewAt(I)V
  5417.  
  5418. .line 535
  5419. return-void
  5420. .end method
  5421.  
  5422. .method public removeNotification(Landroid/os/IBinder;)V
  5423. .locals 2
  5424. .parameter "key"
  5425.  
  5426. .prologue
  5427. .line 670
  5428. invoke-virtual {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  5429.  
  5430. move-result-object v0
  5431.  
  5432. .line 672
  5433. .local v0, old:Lcom/android/internal/statusbar/StatusBarNotification;
  5434. if-eqz v0, :cond_0
  5435.  
  5436. .line 674
  5437. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  5438.  
  5439. invoke-virtual {v1, v0}, Lcom/android/systemui/statusbar/Ticker;->removeEntry(Lcom/android/internal/statusbar/StatusBarNotification;)V
  5440.  
  5441. .line 677
  5442. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  5443.  
  5444. .line 678
  5445. const/16 v1, -0x2710
  5446.  
  5447. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  5448.  
  5449. .line 680
  5450. :cond_0
  5451. return-void
  5452. .end method
  5453.  
  5454. .method removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  5455. .locals 4
  5456. .parameter "key"
  5457.  
  5458. .prologue
  5459. .line 854
  5460. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  5461.  
  5462. invoke-virtual {v1, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  5463.  
  5464. move-result-object v0
  5465.  
  5466. .line 855
  5467. .local v0, entry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  5468. if-nez v0, :cond_0
  5469.  
  5470. .line 857
  5471. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  5472.  
  5473. invoke-virtual {v1, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  5474.  
  5475. move-result-object v0
  5476.  
  5477. if-nez v0, :cond_0
  5478.  
  5479. .line 858
  5480. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  5481.  
  5482. invoke-virtual {v1, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  5483.  
  5484. move-result-object v0
  5485.  
  5486. .line 859
  5487. if-nez v0, :cond_0
  5488.  
  5489. .line 860
  5490. const-string v1, "StatusBarService"
  5491.  
  5492. new-instance v2, Ljava/lang/StringBuilder;
  5493.  
  5494. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5495.  
  5496. const-string v3, "removeNotification for unknown key: "
  5497.  
  5498. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5499.  
  5500. move-result-object v2
  5501.  
  5502. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5503.  
  5504. move-result-object v2
  5505.  
  5506. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5507.  
  5508. move-result-object v2
  5509.  
  5510. invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
  5511.  
  5512. .line 861
  5513. const/4 v1, 0x0
  5514.  
  5515. .line 871
  5516. .end local p0
  5517. :goto_0
  5518. return-object v1
  5519.  
  5520. .line 867
  5521. .restart local p0
  5522. :cond_0
  5523. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->row:Landroid/view/View;
  5524.  
  5525. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  5526.  
  5527. move-result-object p0
  5528.  
  5529. .end local p0
  5530. check-cast p0, Landroid/view/ViewGroup;
  5531.  
  5532. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->row:Landroid/view/View;
  5533.  
  5534. invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  5535.  
  5536. .line 869
  5537. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  5538.  
  5539. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarIconView;->getParent()Landroid/view/ViewParent;
  5540.  
  5541. move-result-object p0
  5542.  
  5543. check-cast p0, Landroid/view/ViewGroup;
  5544.  
  5545. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  5546.  
  5547. invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  5548.  
  5549. .line 871
  5550. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  5551.  
  5552. goto :goto_0
  5553. .end method
  5554.  
  5555. .method setDateLabelVisibility(ZI)V
  5556. .locals 2
  5557. .parameter "visible"
  5558. .parameter "anim"
  5559.  
  5560. .prologue
  5561. .line 1612
  5562. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateLabel:Lcom/android/systemui/statusbar/DateView;
  5563.  
  5564. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/DateView;->setUpdates(Z)V
  5565.  
  5566. .line 1613
  5567. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateLabel:Lcom/android/systemui/statusbar/DateView;
  5568.  
  5569. if-eqz p1, :cond_0
  5570.  
  5571. const/4 v1, 0x0
  5572.  
  5573. :goto_0
  5574. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->setVisibility(I)V
  5575.  
  5576. .line 1614
  5577. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateLabel:Lcom/android/systemui/statusbar/DateView;
  5578.  
  5579. const/4 v1, 0x0
  5580.  
  5581. invoke-direct {p0, p2, v1}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  5582.  
  5583. move-result-object v1
  5584.  
  5585. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->startAnimation(Landroid/view/animation/Animation;)V
  5586.  
  5587. .line 1615
  5588. return-void
  5589.  
  5590. .line 1613
  5591. :cond_0
  5592. const/16 v1, 0x8
  5593.  
  5594. goto :goto_0
  5595. .end method
  5596.  
  5597. .method setDateViewVisibility(ZI)V
  5598. .locals 2
  5599. .parameter "visible"
  5600. .parameter "anim"
  5601.  
  5602. .prologue
  5603. const/4 v1, 0x0
  5604.  
  5605. .line 1582
  5606. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBackgroundAnimation:Z
  5607.  
  5608. if-eqz v0, :cond_0
  5609.  
  5610. .line 1583
  5611. invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationStatusBar(Z)V
  5612.  
  5613. .line 1584
  5614. invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationDateView(Z)V
  5615.  
  5616. .line 1590
  5617. :cond_0
  5618. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  5619.  
  5620. if-eqz v0, :cond_1
  5621.  
  5622. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->isONSSupported:Z
  5623.  
  5624. if-nez v0, :cond_1
  5625.  
  5626. .line 1591
  5627. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  5628.  
  5629. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/DateView;->setUpdates(Z)V
  5630.  
  5631. .line 1592
  5632. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  5633.  
  5634. if-eqz p1, :cond_3
  5635.  
  5636. :goto_0
  5637. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->setVisibility(I)V
  5638.  
  5639. .line 1595
  5640. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBackgroundAnimation:Z
  5641.  
  5642. if-nez v0, :cond_1
  5643.  
  5644. .line 1596
  5645. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  5646.  
  5647. const/4 v1, 0x0
  5648.  
  5649. invoke-direct {p0, p2, v1}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  5650.  
  5651. move-result-object v1
  5652.  
  5653. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->startAnimation(Landroid/view/animation/Animation;)V
  5654.  
  5655. .line 1602
  5656. :cond_1
  5657. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBackgroundAnimation:Z
  5658.  
  5659. if-eqz v0, :cond_2
  5660.  
  5661. .line 1603
  5662. const/4 v0, 0x1
  5663.  
  5664. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationStatusBar(Z)V
  5665.  
  5666. .line 1604
  5667. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationDateView(Z)V
  5668.  
  5669. .line 1608
  5670. :cond_2
  5671. return-void
  5672.  
  5673. .line 1592
  5674. :cond_3
  5675. const/4 v1, 0x4
  5676.  
  5677. goto :goto_0
  5678. .end method
  5679.  
  5680. .method setNotificationIconVisibility(ZI)V
  5681. .locals 4
  5682. .parameter "visible"
  5683. .parameter "anim"
  5684.  
  5685. .prologue
  5686. .line 1620
  5687. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  5688.  
  5689. invoke-virtual {v2}, Lcom/android/systemui/statusbar/IconMerger;->getVisibility()I
  5690.  
  5691. move-result v0
  5692.  
  5693. .line 1621
  5694. .local v0, old:I
  5695. if-eqz p1, :cond_1
  5696.  
  5697. const/4 v2, 0x0
  5698.  
  5699. move v1, v2
  5700.  
  5701. .line 1622
  5702. .local v1, v:I
  5703. :goto_0
  5704. if-eq v0, v1, :cond_0
  5705.  
  5706. .line 1623
  5707. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  5708.  
  5709. invoke-virtual {v2, v1}, Lcom/android/systemui/statusbar/IconMerger;->setVisibility(I)V
  5710.  
  5711. .line 1624
  5712. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  5713.  
  5714. const/4 v3, 0x0
  5715.  
  5716. invoke-direct {p0, p2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  5717.  
  5718. move-result-object v3
  5719.  
  5720. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/IconMerger;->startAnimation(Landroid/view/animation/Animation;)V
  5721.  
  5722. .line 1626
  5723. :cond_0
  5724. return-void
  5725.  
  5726. .line 1621
  5727. .end local v1 #v:I
  5728. :cond_1
  5729. const/4 v2, 0x4
  5730.  
  5731. move v1, v2
  5732.  
  5733. goto :goto_0
  5734. .end method
  5735.  
  5736. .method stopTracking()V
  5737. .locals 1
  5738.  
  5739. .prologue
  5740. .line 1128
  5741. const/4 v0, 0x0
  5742.  
  5743. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  5744.  
  5745. .line 1129
  5746. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  5747.  
  5748. invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
  5749.  
  5750. .line 1130
  5751. const/4 v0, 0x0
  5752.  
  5753. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  5754.  
  5755. .line 1131
  5756. return-void
  5757. .end method
  5758.  
  5759. .method updateExpandedHeight()V
  5760. .locals 2
  5761.  
  5762. .prologue
  5763. .line 1722
  5764. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  5765.  
  5766. if-eqz v0, :cond_0
  5767.  
  5768. .line 1723
  5769. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5770.  
  5771. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getExpandedHeight()I
  5772.  
  5773. move-result v1
  5774.  
  5775. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->height:I
  5776.  
  5777. .line 1724
  5778. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  5779.  
  5780. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  5781.  
  5782. move-result-object v0
  5783.  
  5784. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5785.  
  5786. invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  5787.  
  5788. .line 1726
  5789. :cond_0
  5790. return-void
  5791. .end method
  5792.  
  5793. .method updateExpandedViewPos(I)V
  5794. .locals 13
  5795. .parameter "expandedPosition"
  5796.  
  5797. .prologue
  5798. const/16 v12, -0x2710
  5799.  
  5800. const/4 v11, 0x1
  5801.  
  5802. .line 1636
  5803. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  5804.  
  5805. invoke-virtual {v8}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  5806.  
  5807. move-result v3
  5808.  
  5809. .line 1637
  5810. .local v3, h:I
  5811. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  5812.  
  5813. invoke-virtual {v8}, Landroid/view/Display;->getHeight()I
  5814.  
  5815. move-result v2
  5816.  
  5817. .line 1641
  5818. .local v2, disph:I
  5819. iget-boolean v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  5820.  
  5821. if-nez v8, :cond_2
  5822.  
  5823. .line 1642
  5824. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5825.  
  5826. if-eqz v8, :cond_0
  5827.  
  5828. .line 1643
  5829. neg-int v8, v2
  5830.  
  5831. iput v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5832.  
  5833. .line 1644
  5834. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5835.  
  5836. if-eqz v8, :cond_0
  5837.  
  5838. .line 1645
  5839. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5840.  
  5841. iget v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5842.  
  5843. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5844.  
  5845. .line 1646
  5846. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  5847.  
  5848. move-result-object v8
  5849.  
  5850. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5851.  
  5852. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5853.  
  5854. invoke-virtual {v8, v9, v10}, Landroid/view/WindowManagerImpl;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  5855.  
  5856. .line 1649
  5857. :cond_0
  5858. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5859.  
  5860. if-eqz v8, :cond_1
  5861.  
  5862. .line 1650
  5863. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5864.  
  5865. neg-int v9, v2
  5866.  
  5867. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5868.  
  5869. .line 1651
  5870. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  5871.  
  5872. invoke-virtual {v8}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  5873.  
  5874. move-result-object v8
  5875.  
  5876. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5877.  
  5878. invoke-virtual {v8, v9}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  5879.  
  5880. .line 1715
  5881. :cond_1
  5882. :goto_0
  5883. return-void
  5884.  
  5885. .line 1658
  5886. :cond_2
  5887. const/16 v8, -0x2711
  5888.  
  5889. if-ne p1, v8, :cond_6
  5890.  
  5891. .line 1659
  5892. move v6, v3
  5893.  
  5894. .line 1672
  5895. .local v6, pos:I
  5896. :goto_1
  5897. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5898.  
  5899. iput v6, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5900.  
  5901. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5902.  
  5903. .line 1673
  5904. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5905.  
  5906. sub-int v9, v2, v3
  5907.  
  5908. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->height:I
  5909.  
  5910. .line 1674
  5911. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  5912.  
  5913. move-result-object v8
  5914.  
  5915. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5916.  
  5917. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5918.  
  5919. invoke-virtual {v8, v9, v10}, Landroid/view/WindowManagerImpl;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  5920.  
  5921. .line 1676
  5922. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5923.  
  5924. if-eqz v8, :cond_1
  5925.  
  5926. .line 1677
  5927. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  5928.  
  5929. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5930.  
  5931. invoke-virtual {v8, v9}, Lcom/android/systemui/statusbar/CloseDragHandle;->getLocationInWindow([I)V
  5932.  
  5933. .line 1678
  5934. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5935.  
  5936. aget v0, v8, v11
  5937.  
  5938. .line 1680
  5939. .local v0, closePos:I
  5940. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedContents:Landroid/view/View;
  5941.  
  5942. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5943.  
  5944. invoke-virtual {v8, v9}, Landroid/view/View;->getLocationInWindow([I)V
  5945.  
  5946. .line 1681
  5947. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5948.  
  5949. aget v8, v8, v11
  5950.  
  5951. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedContents:Landroid/view/View;
  5952.  
  5953. invoke-virtual {v9}, Landroid/view/View;->getHeight()I
  5954.  
  5955. move-result v9
  5956.  
  5957. add-int v1, v8, v9
  5958.  
  5959. .line 1683
  5960. .local v1, contentsBottom:I
  5961. if-eq p1, v12, :cond_1
  5962.  
  5963. .line 1684
  5964. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5965.  
  5966. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5967.  
  5968. invoke-virtual {v9}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  5969.  
  5970. move-result v9
  5971.  
  5972. add-int/2addr v9, v6
  5973.  
  5974. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5975.  
  5976. iget v10, v10, Landroid/view/WindowManager$LayoutParams;->height:I
  5977.  
  5978. sub-int/2addr v10, v0
  5979.  
  5980. sub-int/2addr v9, v10
  5981.  
  5982. sub-int/2addr v9, v1
  5983.  
  5984. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5985.  
  5986. .line 1686
  5987. move v4, v3
  5988.  
  5989. .line 1687
  5990. .local v4, max:I
  5991. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5992.  
  5993. iget v8, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5994.  
  5995. if-le v8, v4, :cond_3
  5996.  
  5997. .line 1688
  5998. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5999.  
  6000. iput v4, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  6001.  
  6002. .line 1690
  6003. :cond_3
  6004. iget v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  6005.  
  6006. .line 1691
  6007. .local v5, min:I
  6008. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  6009.  
  6010. iget v8, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  6011.  
  6012. if-ge v8, v5, :cond_4
  6013.  
  6014. .line 1692
  6015. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  6016.  
  6017. iput v5, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  6018.  
  6019. .line 1695
  6020. :cond_4
  6021. iget v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  6022.  
  6023. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  6024.  
  6025. invoke-virtual {v9}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  6026.  
  6027. move-result v9
  6028.  
  6029. add-int/2addr v8, v9
  6030.  
  6031. if-le v8, v3, :cond_9
  6032.  
  6033. move v7, v11
  6034.  
  6035. .line 1696
  6036. .local v7, visible:Z
  6037. :goto_2
  6038. if-nez v7, :cond_5
  6039.  
  6040. .line 1699
  6041. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  6042.  
  6043. neg-int v9, v2
  6044.  
  6045. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  6046.  
  6047. .line 1701
  6048. :cond_5
  6049. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  6050.  
  6051. invoke-virtual {v8}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  6052.  
  6053. move-result-object v8
  6054.  
  6055. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  6056.  
  6057. invoke-virtual {v8, v9}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  6058.  
  6059. .line 1704
  6060. invoke-virtual {p0, v7}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  6061.  
  6062. goto/16 :goto_0
  6063.  
  6064. .line 1661
  6065. .end local v0 #closePos:I
  6066. .end local v1 #contentsBottom:I
  6067. .end local v4 #max:I
  6068. .end local v5 #min:I
  6069. .end local v6 #pos:I
  6070. .end local v7 #visible:Z
  6071. :cond_6
  6072. if-ne p1, v12, :cond_7
  6073.  
  6074. .line 1662
  6075. iget v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  6076.  
  6077. .restart local v6 #pos:I
  6078. goto/16 :goto_1
  6079.  
  6080. .line 1665
  6081. .end local v6 #pos:I
  6082. :cond_7
  6083. if-gt p1, v2, :cond_8
  6084.  
  6085. .line 1666
  6086. move v6, p1
  6087.  
  6088. .line 1670
  6089. .restart local v6 #pos:I
  6090. :goto_3
  6091. sub-int v8, v2, v3
  6092.  
  6093. sub-int/2addr v6, v8
  6094.  
  6095. goto/16 :goto_1
  6096.  
  6097. .line 1668
  6098. .end local v6 #pos:I
  6099. :cond_8
  6100. move v6, v2
  6101.  
  6102. .restart local v6 #pos:I
  6103. goto :goto_3
  6104.  
  6105. .line 1695
  6106. .restart local v0 #closePos:I
  6107. .restart local v1 #contentsBottom:I
  6108. .restart local v4 #max:I
  6109. .restart local v5 #min:I
  6110. :cond_9
  6111. const/4 v8, 0x0
  6112.  
  6113. move v7, v8
  6114.  
  6115. goto :goto_2
  6116. .end method
  6117.  
  6118. .method public updateIcon(Ljava/lang/String;IILcom/android/internal/statusbar/StatusBarIcon;Lcom/android/internal/statusbar/StatusBarIcon;)V
  6119. .locals 2
  6120. .parameter "slot"
  6121. .parameter "index"
  6122. .parameter "viewIndex"
  6123. .parameter "old"
  6124. .parameter "icon"
  6125.  
  6126. .prologue
  6127. .line 526
  6128. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  6129.  
  6130. invoke-virtual {v1, p3}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
  6131.  
  6132. move-result-object v0
  6133.  
  6134. check-cast v0, Lcom/android/systemui/statusbar/StatusBarIconView;
  6135.  
  6136. .line 527
  6137. .local v0, view:Lcom/android/systemui/statusbar/StatusBarIconView;
  6138. invoke-virtual {v0, p5}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  6139.  
  6140. .line 528
  6141. return-void
  6142. .end method
  6143.  
  6144. .method public updateNotification(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)V
  6145. .locals 20
  6146. .parameter "key"
  6147. .parameter "notification"
  6148.  
  6149. .prologue
  6150. .line 562
  6151. move-object/from16 v0, p2
  6152.  
  6153. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6154.  
  6155. move-object v4, v0
  6156.  
  6157. iget-object v4, v4, Landroid/app/Notification;->fullScreenIntent:Landroid/app/PendingIntent;
  6158.  
  6159. if-eqz v4, :cond_0
  6160.  
  6161. .line 563
  6162. const-string v4, "StatusBarService"
  6163.  
  6164. const-string v5, "Notification has fullScreenIntent; sending fullScreenIntent"
  6165.  
  6166. invoke-static {v4, v5}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  6167.  
  6168. .line 571
  6169. move-object/from16 v0, p0
  6170.  
  6171. iget-boolean v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mBackgroundAnimation:Z
  6172.  
  6173. move v4, v0
  6174.  
  6175. if-eqz v4, :cond_0
  6176.  
  6177. .line 572
  6178. const/4 v4, 0x0
  6179.  
  6180. move-object/from16 v0, p0
  6181.  
  6182. move v1, v4
  6183.  
  6184. invoke-direct {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationStatusBar(Z)V
  6185.  
  6186. .line 573
  6187. const/4 v4, 0x0
  6188.  
  6189. move-object/from16 v0, p0
  6190.  
  6191. move v1, v4
  6192.  
  6193. invoke-direct {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->playAnimationDateView(Z)V
  6194.  
  6195. .line 579
  6196. :cond_0
  6197. move-object/from16 v0, p0
  6198.  
  6199. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  6200.  
  6201. move-object v4, v0
  6202.  
  6203. move-object v0, v4
  6204.  
  6205. move-object/from16 v1, p1
  6206.  
  6207. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  6208.  
  6209. move-result v17
  6210.  
  6211. .line 580
  6212. .local v17, oldIndex:I
  6213. if-ltz v17, :cond_2
  6214.  
  6215. .line 581
  6216. move-object/from16 v0, p0
  6217.  
  6218. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  6219.  
  6220. move-object/from16 v18, v0
  6221.  
  6222. .line 593
  6223. .local v18, oldList:Lcom/android/systemui/statusbar/NotificationData;
  6224. :goto_0
  6225. move-object/from16 v0, v18
  6226.  
  6227. move/from16 v1, v17
  6228.  
  6229. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->getEntryAt(I)Lcom/android/systemui/statusbar/NotificationData$Entry;
  6230.  
  6231. move-result-object v16
  6232.  
  6233. .line 594
  6234. .local v16, oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  6235. move-object/from16 v0, v16
  6236.  
  6237. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  6238.  
  6239. move-object/from16 v19, v0
  6240.  
  6241. .line 595
  6242. .local v19, oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  6243. move-object/from16 v0, v19
  6244.  
  6245. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6246.  
  6247. move-object v4, v0
  6248.  
  6249. iget-object v15, v4, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  6250.  
  6251. .line 597
  6252. .local v15, oldContentView:Landroid/widget/RemoteViews;
  6253. move-object/from16 v0, p2
  6254.  
  6255. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6256.  
  6257. move-object v4, v0
  6258.  
  6259. iget-object v13, v4, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  6260.  
  6261. .line 613
  6262. .local v13, contentView:Landroid/widget/RemoteViews;
  6263. move-object/from16 v0, p2
  6264.  
  6265. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6266.  
  6267. move-object v4, v0
  6268.  
  6269. iget-wide v4, v4, Landroid/app/Notification;->when:J
  6270.  
  6271. move-object/from16 v0, v19
  6272.  
  6273. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6274.  
  6275. move-object v6, v0
  6276.  
  6277. iget-wide v6, v6, Landroid/app/Notification;->when:J
  6278.  
  6279. cmp-long v4, v4, v6
  6280.  
  6281. if-nez v4, :cond_7
  6282.  
  6283. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  6284.  
  6285. move-result v4
  6286.  
  6287. invoke-virtual/range {v19 .. v19}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  6288.  
  6289. move-result v5
  6290.  
  6291. if-ne v4, v5, :cond_7
  6292.  
  6293. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isPriority()Z
  6294.  
  6295. move-result v4
  6296.  
  6297. invoke-virtual/range {v19 .. v19}, Lcom/android/internal/statusbar/StatusBarNotification;->isPriority()Z
  6298.  
  6299. move-result v5
  6300.  
  6301. if-ne v4, v5, :cond_7
  6302.  
  6303. move-object/from16 v0, v16
  6304.  
  6305. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->expanded:Landroid/view/View;
  6306.  
  6307. move-object v4, v0
  6308.  
  6309. if-eqz v4, :cond_7
  6310.  
  6311. if-eqz v13, :cond_7
  6312.  
  6313. if-eqz v15, :cond_7
  6314.  
  6315. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  6316.  
  6317. move-result-object v4
  6318.  
  6319. if-eqz v4, :cond_7
  6320.  
  6321. invoke-virtual {v15}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  6322.  
  6323. move-result-object v4
  6324.  
  6325. if-eqz v4, :cond_7
  6326.  
  6327. invoke-virtual {v15}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  6328.  
  6329. move-result-object v4
  6330.  
  6331. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  6332.  
  6333. move-result-object v5
  6334.  
  6335. invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6336.  
  6337. move-result v4
  6338.  
  6339. if-eqz v4, :cond_7
  6340.  
  6341. invoke-virtual {v15}, Landroid/widget/RemoteViews;->getLayoutId()I
  6342.  
  6343. move-result v4
  6344.  
  6345. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getLayoutId()I
  6346.  
  6347. move-result v5
  6348.  
  6349. if-ne v4, v5, :cond_7
  6350.  
  6351. .line 623
  6352. move-object/from16 v0, p2
  6353.  
  6354. move-object/from16 v1, v16
  6355.  
  6356. iput-object v0, v1, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  6357.  
  6358. .line 626
  6359. :try_start_0
  6360. move-object/from16 v0, v16
  6361.  
  6362. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->content:Landroid/view/View;
  6363.  
  6364. move-object v4, v0
  6365.  
  6366. move-object v0, v13
  6367.  
  6368. move-object/from16 v1, p0
  6369.  
  6370. move-object v2, v4
  6371.  
  6372. invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->reapply(Landroid/content/Context;Landroid/view/View;)V
  6373.  
  6374. .line 628
  6375. move-object/from16 v0, p2
  6376.  
  6377. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6378.  
  6379. move-object v4, v0
  6380.  
  6381. iget-object v6, v4, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  6382.  
  6383. .line 629
  6384. .local v6, contentIntent:Landroid/app/PendingIntent;
  6385. if-eqz v6, :cond_1
  6386.  
  6387. .line 630
  6388. move-object/from16 v0, v16
  6389.  
  6390. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->content:Landroid/view/View;
  6391.  
  6392. move-object v10, v0
  6393.  
  6394. new-instance v4, Lcom/android/systemui/statusbar/StatusBarService$Launcher;
  6395.  
  6396. move-object/from16 v0, p2
  6397.  
  6398. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  6399.  
  6400. move-object v7, v0
  6401.  
  6402. move-object/from16 v0, p2
  6403.  
  6404. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  6405.  
  6406. move-object v8, v0
  6407.  
  6408. move-object/from16 v0, p2
  6409.  
  6410. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  6411.  
  6412. move v9, v0
  6413.  
  6414. move-object/from16 v5, p0
  6415.  
  6416. invoke-direct/range {v4 .. v9}, Lcom/android/systemui/statusbar/StatusBarService$Launcher;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Landroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/String;I)V
  6417.  
  6418. invoke-virtual {v10, v4}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  6419.  
  6420. .line 635
  6421. :cond_1
  6422. new-instance v7, Lcom/android/internal/statusbar/StatusBarIcon;
  6423.  
  6424. move-object/from16 v0, p2
  6425.  
  6426. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  6427.  
  6428. move-object v8, v0
  6429.  
  6430. move-object/from16 v0, p2
  6431.  
  6432. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6433.  
  6434. move-object v4, v0
  6435.  
  6436. iget v9, v4, Landroid/app/Notification;->icon:I
  6437.  
  6438. move-object/from16 v0, p2
  6439.  
  6440. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6441.  
  6442. move-object v4, v0
  6443.  
  6444. iget v10, v4, Landroid/app/Notification;->iconLevel:I
  6445.  
  6446. move-object/from16 v0, p2
  6447.  
  6448. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6449.  
  6450. move-object v4, v0
  6451.  
  6452. iget v11, v4, Landroid/app/Notification;->number:I
  6453.  
  6454. move-object/from16 v0, p2
  6455.  
  6456. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6457.  
  6458. move-object v4, v0
  6459.  
  6460. iget-object v12, v4, Landroid/app/Notification;->iconUri:Landroid/net/Uri;
  6461.  
  6462. invoke-direct/range {v7 .. v12}, Lcom/android/internal/statusbar/StatusBarIcon;-><init>(Ljava/lang/String;IIILandroid/net/Uri;)V
  6463.  
  6464. .line 639
  6465. .local v7, ic:Lcom/android/internal/statusbar/StatusBarIcon;
  6466. move-object/from16 v0, v16
  6467.  
  6468. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  6469.  
  6470. move-object v4, v0
  6471.  
  6472. invoke-virtual {v4, v7}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  6473.  
  6474. move-result v4
  6475.  
  6476. if-nez v4, :cond_5
  6477.  
  6478. .line 640
  6479. new-instance v4, Ljava/lang/StringBuilder;
  6480.  
  6481. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  6482.  
  6483. const-string v5, "Couldn\'t update icon: "
  6484.  
  6485. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6486.  
  6487. move-result-object v4
  6488.  
  6489. invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6490.  
  6491. move-result-object v4
  6492.  
  6493. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6494.  
  6495. move-result-object v4
  6496.  
  6497. move-object/from16 v0, p0
  6498.  
  6499. move-object/from16 v1, p1
  6500.  
  6501. move-object/from16 v2, p2
  6502.  
  6503. move-object v3, v4
  6504.  
  6505. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  6506. :try_end_0
  6507. .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
  6508.  
  6509. .line 666
  6510. .end local v6 #contentIntent:Landroid/app/PendingIntent;
  6511. .end local v7 #ic:Lcom/android/internal/statusbar/StatusBarIcon;
  6512. .end local v13 #contentView:Landroid/widget/RemoteViews;
  6513. .end local v15 #oldContentView:Landroid/widget/RemoteViews;
  6514. .end local v16 #oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  6515. .end local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6516. .end local v19 #oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  6517. :goto_1
  6518. return-void
  6519.  
  6520. .line 584
  6521. :cond_2
  6522. move-object/from16 v0, p0
  6523.  
  6524. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  6525.  
  6526. move-object v4, v0
  6527.  
  6528. move-object v0, v4
  6529.  
  6530. move-object/from16 v1, p1
  6531.  
  6532. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  6533.  
  6534. move-result v17
  6535.  
  6536. if-ltz v17, :cond_3
  6537.  
  6538. .line 585
  6539. move-object/from16 v0, p0
  6540.  
  6541. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  6542.  
  6543. move-object/from16 v18, v0
  6544.  
  6545. .restart local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6546. goto/16 :goto_0
  6547.  
  6548. .line 586
  6549. .end local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6550. :cond_3
  6551. move-object/from16 v0, p0
  6552.  
  6553. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  6554.  
  6555. move-object v4, v0
  6556.  
  6557. move-object v0, v4
  6558.  
  6559. move-object/from16 v1, p1
  6560.  
  6561. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  6562.  
  6563. move-result v17
  6564.  
  6565. if-ltz v17, :cond_4
  6566.  
  6567. .line 587
  6568. move-object/from16 v0, p0
  6569.  
  6570. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mPriority:Lcom/android/systemui/statusbar/NotificationData;
  6571.  
  6572. move-object/from16 v18, v0
  6573.  
  6574. .restart local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6575. goto/16 :goto_0
  6576.  
  6577. .line 589
  6578. .end local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6579. :cond_4
  6580. const-string v4, "StatusBarService"
  6581.  
  6582. new-instance v5, Ljava/lang/StringBuilder;
  6583.  
  6584. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  6585.  
  6586. const-string v6, "updateNotification for unknown key: "
  6587.  
  6588. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6589.  
  6590. move-result-object v5
  6591.  
  6592. move-object v0, v5
  6593.  
  6594. move-object/from16 v1, p1
  6595.  
  6596. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6597.  
  6598. move-result-object v5
  6599.  
  6600. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6601.  
  6602. move-result-object v5
  6603.  
  6604. invoke-static {v4, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
  6605.  
  6606. goto :goto_1
  6607.  
  6608. .line 644
  6609. .restart local v13 #contentView:Landroid/widget/RemoteViews;
  6610. .restart local v15 #oldContentView:Landroid/widget/RemoteViews;
  6611. .restart local v16 #oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  6612. .restart local v18 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  6613. .restart local v19 #oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  6614. :catch_0
  6615. move-exception v4
  6616.  
  6617. move-object v14, v4
  6618.  
  6619. .line 646
  6620. .local v14, e:Ljava/lang/RuntimeException;
  6621. const-string v4, "StatusBarService"
  6622.  
  6623. new-instance v5, Ljava/lang/StringBuilder;
  6624.  
  6625. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  6626.  
  6627. const-string v6, "Couldn\'t reapply views for package "
  6628.  
  6629. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6630.  
  6631. move-result-object v5
  6632.  
  6633. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  6634.  
  6635. move-result-object v6
  6636.  
  6637. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6638.  
  6639. move-result-object v5
  6640.  
  6641. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6642.  
  6643. move-result-object v5
  6644.  
  6645. invoke-static {v4, v5, v14}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  6646.  
  6647. .line 647
  6648. invoke-virtual/range {p0 .. p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  6649.  
  6650. .line 648
  6651. invoke-virtual/range {p0 .. p2}, Lcom/android/systemui/statusbar/StatusBarService;->addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  6652.  
  6653. .line 657
  6654. .end local v14 #e:Ljava/lang/RuntimeException;
  6655. :cond_5
  6656. :goto_2
  6657. move-object/from16 v0, p2
  6658.  
  6659. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6660.  
  6661. move-object v4, v0
  6662.  
  6663. iget-object v4, v4, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  6664.  
  6665. if-eqz v4, :cond_6
  6666.  
  6667. move-object/from16 v0, p2
  6668.  
  6669. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6670.  
  6671. move-object v4, v0
  6672.  
  6673. iget-object v4, v4, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  6674.  
  6675. move-object/from16 v0, v16
  6676.  
  6677. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  6678.  
  6679. move-object v5, v0
  6680.  
  6681. iget-object v5, v5, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  6682.  
  6683. iget-object v5, v5, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  6684.  
  6685. invoke-static {v4, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
  6686.  
  6687. move-result v4
  6688.  
  6689. if-nez v4, :cond_6
  6690.  
  6691. .line 660
  6692. move-object/from16 v0, p0
  6693.  
  6694. move-object/from16 v1, p2
  6695.  
  6696. invoke-direct {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->tick(Lcom/android/internal/statusbar/StatusBarNotification;)V
  6697.  
  6698. .line 664
  6699. :cond_6
  6700. invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  6701.  
  6702. .line 665
  6703. const/16 v4, -0x2710
  6704.  
  6705. move-object/from16 v0, p0
  6706.  
  6707. move v1, v4
  6708.  
  6709. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  6710.  
  6711. goto/16 :goto_1
  6712.  
  6713. .line 652
  6714. :cond_7
  6715. invoke-virtual/range {p0 .. p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  6716.  
  6717. .line 653
  6718. invoke-virtual/range {p0 .. p2}, Lcom/android/systemui/statusbar/StatusBarService;->addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  6719.  
  6720. goto :goto_2
  6721. .end method
  6722.  
  6723. .method updateResources()V
  6724. .locals 3
  6725.  
  6726. .prologue
  6727. .line 1883
  6728. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getResources()Landroid/content/res/Resources;
  6729.  
  6730. move-result-object v0
  6731.  
  6732. .line 1885
  6733. .local v0, res:Landroid/content/res/Resources;
  6734. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  6735.  
  6736. const v2, 0x7f070002
  6737.  
  6738. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  6739.  
  6740. move-result-object v2
  6741.  
  6742. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6743.  
  6744. .line 1886
  6745. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  6746.  
  6747. const v2, 0x7f070004
  6748.  
  6749. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  6750.  
  6751. move-result-object v2
  6752.  
  6753. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6754.  
  6755. .line 1887
  6756. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  6757.  
  6758. const v2, 0x7f070005
  6759.  
  6760. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  6761.  
  6762. move-result-object v2
  6763.  
  6764. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6765.  
  6766. .line 1889
  6767. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPriorityTitle:Landroid/widget/TextView;
  6768.  
  6769. const/high16 v2, 0x7f07
  6770.  
  6771. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  6772.  
  6773. move-result-object v2
  6774.  
  6775. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6776.  
  6777. .line 1891
  6778. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  6779.  
  6780. const v2, 0x7f070003
  6781.  
  6782. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  6783.  
  6784. move-result-object v2
  6785.  
  6786. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6787.  
  6788. .line 1893
  6789. const/high16 v1, 0x7f06
  6790.  
  6791. invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  6792.  
  6793. move-result v1
  6794.  
  6795. iput v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I
  6796.  
  6797. .line 1896
  6798. return-void
  6799. .end method
  6800.  
  6801. .method vibrate()V
  6802. .locals 3
  6803.  
  6804. .prologue
  6805. .line 1907
  6806. const-string v1, "vibrator"
  6807.  
  6808. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  6809.  
  6810. move-result-object v0
  6811.  
  6812. check-cast v0, Landroid/os/Vibrator;
  6813.  
  6814. .line 1908
  6815. .local v0, vib:Landroid/os/Vibrator;
  6816. const-wide/16 v1, 0xfa
  6817.  
  6818. invoke-virtual {v0, v1, v2}, Landroid/os/Vibrator;->vibrate(J)V
  6819.  
  6820. .line 1909
  6821. return-void
  6822. .end method
  6823.  
  6824. .method public viewInfo(Landroid/view/View;)Ljava/lang/String;
  6825. .locals 3
  6826. .parameter "v"
  6827.  
  6828. .prologue
  6829. const-string v2, ","
  6830.  
  6831. .line 1451
  6832. new-instance v0, Ljava/lang/StringBuilder;
  6833.  
  6834. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  6835.  
  6836. const-string v1, "("
  6837.  
  6838. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6839.  
  6840. move-result-object v0
  6841.  
  6842. invoke-virtual {p1}, Landroid/view/View;->getLeft()I
  6843.  
  6844. move-result v1
  6845.  
  6846. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6847.  
  6848. move-result-object v0
  6849.  
  6850. const-string v1, ","
  6851.  
  6852. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6853.  
  6854. move-result-object v0
  6855.  
  6856. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  6857.  
  6858. move-result v1
  6859.  
  6860. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6861.  
  6862. move-result-object v0
  6863.  
  6864. const-string v1, ")("
  6865.  
  6866. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6867.  
  6868. move-result-object v0
  6869.  
  6870. invoke-virtual {p1}, Landroid/view/View;->getRight()I
  6871.  
  6872. move-result v1
  6873.  
  6874. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6875.  
  6876. move-result-object v0
  6877.  
  6878. const-string v1, ","
  6879.  
  6880. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6881.  
  6882. move-result-object v0
  6883.  
  6884. invoke-virtual {p1}, Landroid/view/View;->getBottom()I
  6885.  
  6886. move-result v1
  6887.  
  6888. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6889.  
  6890. move-result-object v0
  6891.  
  6892. const-string v1, " "
  6893.  
  6894. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6895.  
  6896. move-result-object v0
  6897.  
  6898. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  6899.  
  6900. move-result v1
  6901.  
  6902. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6903.  
  6904. move-result-object v0
  6905.  
  6906. const-string v1, "x"
  6907.  
  6908. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6909.  
  6910. move-result-object v0
  6911.  
  6912. invoke-virtual {p1}, Landroid/view/View;->getHeight()I
  6913.  
  6914. move-result v1
  6915.  
  6916. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6917.  
  6918. move-result-object v0
  6919.  
  6920. const-string v1, ")"
  6921.  
  6922. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6923.  
  6924. move-result-object v0
  6925.  
  6926. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6927.  
  6928. move-result-object v0
  6929.  
  6930. return-object v0
  6931. .end method
  6932.  
  6933. .method visibilityChanged(Z)V
  6934. .locals 1
  6935. .parameter "visible"
  6936.  
  6937. .prologue
  6938. .line 1736
  6939. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPanelSlightlyVisible:Z
  6940.  
  6941. if-eq v0, p1, :cond_0
  6942.  
  6943. .line 1737
  6944. iput-boolean p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPanelSlightlyVisible:Z
  6945.  
  6946. .line 1739
  6947. :try_start_0
  6948. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  6949.  
  6950. invoke-interface {v0}, Lcom/android/internal/statusbar/IStatusBarService;->onPanelRevealed()V
  6951. :try_end_0
  6952. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  6953.  
  6954. .line 1744
  6955. :cond_0
  6956. :goto_0
  6957. return-void
  6958.  
  6959. .line 1740
  6960. :catch_0
  6961. move-exception v0
  6962.  
  6963. goto :goto_0
  6964. .end method
Advertisement
Add Comment
Please, Sign In to add comment