Advertisement
Guest User

Untitled

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